change the example URLs in dev-docs for Glance
Change all example urls in doc/source to http://glance.openstack.example.org Change-Id: If7a5ccd31f6892de441d2acb6213bf15d1be3e64 Closes-Bug: #1611489 Co-Authored-By: Jin Li <jl7351@att.com> Co-Authored-By: Hemanth Makkapati <hemanth.makkapati@rackspace.com>
This commit is contained in:
parent
b59a6bd585
commit
e736517c80
@ -127,7 +127,7 @@ Using v1.X
|
|||||||
----------
|
----------
|
||||||
|
|
||||||
For the purpose of examples, assume there is a Glance API server running
|
For the purpose of examples, assume there is a Glance API server running
|
||||||
at the URL ``http://glance.example.com`` on the default port 80.
|
at the URL ``http://glance.openstack.example.org`` on the default port 80.
|
||||||
|
|
||||||
List Available Images
|
List Available Images
|
||||||
*********************
|
*********************
|
||||||
@ -136,12 +136,12 @@ We want to see a list of available images that the authenticated user has
|
|||||||
access to. This includes images owned by the user, images shared with the user
|
access to. This includes images owned by the user, images shared with the user
|
||||||
and public images.
|
and public images.
|
||||||
|
|
||||||
We issue a ``GET`` request to ``http://glance.example.com/v1/images`` to
|
We issue a ``GET`` request to ``http://glance.openstack.example.org/v1/images`` to
|
||||||
retrieve this list of available images. The data is returned as a JSON-encoded
|
retrieve this list of available images. The data is returned as a JSON-encoded
|
||||||
mapping in the following format::
|
mapping in the following format::
|
||||||
|
|
||||||
{'images': [
|
{'images': [
|
||||||
{'uri': 'http://glance.example.com/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9',
|
{'uri': 'http://glance.openstack.example.org/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9',
|
||||||
'name': 'Ubuntu 10.04 Plain',
|
'name': 'Ubuntu 10.04 Plain',
|
||||||
'disk_format': 'vhd',
|
'disk_format': 'vhd',
|
||||||
'container_format': 'ovf',
|
'container_format': 'ovf',
|
||||||
@ -156,12 +156,12 @@ We want to see a more detailed list of available images that the authenticated
|
|||||||
user has access to. This includes images owned by the user, images shared with
|
user has access to. This includes images owned by the user, images shared with
|
||||||
the user and public images.
|
the user and public images.
|
||||||
|
|
||||||
We issue a ``GET`` request to ``http://glance.example.com/v1/images/detail`` to
|
We issue a ``GET`` request to ``http://glance.openstack.example.org/v1/images/detail`` to
|
||||||
retrieve this list of available images. The data is returned as a
|
retrieve this list of available images. The data is returned as a
|
||||||
JSON-encoded mapping in the following format::
|
JSON-encoded mapping in the following format::
|
||||||
|
|
||||||
{'images': [
|
{'images': [
|
||||||
{'uri': 'http://glance.example.com/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9',
|
{'uri': 'http://glance.openstack.example.org/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9',
|
||||||
'name': 'Ubuntu 10.04 Plain 5GB',
|
'name': 'Ubuntu 10.04 Plain 5GB',
|
||||||
'disk_format': 'vhd',
|
'disk_format': 'vhd',
|
||||||
'container_format': 'ovf',
|
'container_format': 'ovf',
|
||||||
@ -305,13 +305,13 @@ first image returned, we can issue a ``HEAD`` request to the Glance
|
|||||||
server for the image's URI.
|
server for the image's URI.
|
||||||
|
|
||||||
We issue a ``HEAD`` request to
|
We issue a ``HEAD`` request to
|
||||||
``http://glance.example.com/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9`` to
|
``http://glance.openstack.example.org/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9`` to
|
||||||
retrieve complete metadata for that image. The metadata is returned as a
|
retrieve complete metadata for that image. The metadata is returned as a
|
||||||
set of HTTP headers that begin with the prefix ``x-image-meta-``. The
|
set of HTTP headers that begin with the prefix ``x-image-meta-``. The
|
||||||
following shows an example of the HTTP headers returned from the above
|
following shows an example of the HTTP headers returned from the above
|
||||||
``HEAD`` request::
|
``HEAD`` request::
|
||||||
|
|
||||||
x-image-meta-uri http://glance.example.com/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9
|
x-image-meta-uri http://glance.openstack.example.org/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9
|
||||||
x-image-meta-name Ubuntu 10.04 Plain 5GB
|
x-image-meta-name Ubuntu 10.04 Plain 5GB
|
||||||
x-image-meta-disk_format vhd
|
x-image-meta-disk_format vhd
|
||||||
x-image-meta-container_format ovf
|
x-image-meta-container_format ovf
|
||||||
@ -366,7 +366,7 @@ first image returned, we can issue a ``HEAD`` request to the Glance
|
|||||||
server for the image's URI.
|
server for the image's URI.
|
||||||
|
|
||||||
We issue a ``GET`` request to
|
We issue a ``GET`` request to
|
||||||
``http://glance.example.com/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9`` to
|
``http://glance.openstack.example.org/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9`` to
|
||||||
retrieve metadata for that image as well as the image itself encoded
|
retrieve metadata for that image as well as the image itself encoded
|
||||||
into the response body.
|
into the response body.
|
||||||
|
|
||||||
@ -374,7 +374,7 @@ The metadata is returned as a set of HTTP headers that begin with the
|
|||||||
prefix ``x-image-meta-``. The following shows an example of the HTTP headers
|
prefix ``x-image-meta-``. The following shows an example of the HTTP headers
|
||||||
returned from the above ``GET`` request::
|
returned from the above ``GET`` request::
|
||||||
|
|
||||||
x-image-meta-uri http://glance.example.com/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9
|
x-image-meta-uri http://glance.openstack.example.org/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9
|
||||||
x-image-meta-name Ubuntu 10.04 Plain 5GB
|
x-image-meta-name Ubuntu 10.04 Plain 5GB
|
||||||
x-image-meta-disk_format vhd
|
x-image-meta-disk_format vhd
|
||||||
x-image-meta-container_format ovf
|
x-image-meta-container_format ovf
|
||||||
@ -432,10 +432,10 @@ wish to do two things:
|
|||||||
|
|
||||||
We can do the above two activities in a single call to the Glance API.
|
We can do the above two activities in a single call to the Glance API.
|
||||||
Assuming, like in the examples above, that a Glance API server is running
|
Assuming, like in the examples above, that a Glance API server is running
|
||||||
at ``glance.example.com``, we issue a ``POST`` request to add an image to
|
at ``http://glance.openstack.example.org``, we issue a ``POST`` request to add an image to
|
||||||
Glance::
|
Glance::
|
||||||
|
|
||||||
POST http://glance.example.com/v1/images
|
POST http://glance.openstack.example.org/v1/images
|
||||||
|
|
||||||
The metadata about the image is sent to Glance in HTTP headers. The body
|
The metadata about the image is sent to Glance in HTTP headers. The body
|
||||||
of the HTTP request to the Glance API will be the MIME-encoded disk
|
of the HTTP request to the Glance API will be the MIME-encoded disk
|
||||||
@ -449,7 +449,7 @@ We can also perform the activities described in `Add a New Image`_ using two
|
|||||||
separate calls to the Image API; the first to register the image metadata, and
|
separate calls to the Image API; the first to register the image metadata, and
|
||||||
the second to add the image disk data. This is known as "reserving" an image.
|
the second to add the image disk data. This is known as "reserving" an image.
|
||||||
|
|
||||||
The first call should be a ``POST`` to ``http://glance.example.com/v1/images``,
|
The first call should be a ``POST`` to ``http://glance.openstack.example.org/v1/images``,
|
||||||
which will result in a new image id being registered with a status of
|
which will result in a new image id being registered with a status of
|
||||||
``queued``::
|
``queued``::
|
||||||
|
|
||||||
@ -460,7 +460,7 @@ which will result in a new image id being registered with a status of
|
|||||||
...}
|
...}
|
||||||
|
|
||||||
The image data can then be added using a ``PUT`` to
|
The image data can then be added using a ``PUT`` to
|
||||||
``http://glance.example.com/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9``.
|
``http://glance.openstack.example.org/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9``.
|
||||||
The image status will then be set to ``active`` by Glance.
|
The image status will then be set to ``active`` by Glance.
|
||||||
|
|
||||||
|
|
||||||
@ -630,7 +630,7 @@ append ``/members`` to it, and issue a ``GET`` request on the resulting URL.
|
|||||||
Continuing from the example above, in order to get the memberships for the
|
Continuing from the example above, in order to get the memberships for the
|
||||||
first image returned, we can issue a ``GET`` request to the Glance
|
first image returned, we can issue a ``GET`` request to the Glance
|
||||||
server for
|
server for
|
||||||
``http://glance.example.com/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9/members``.
|
``http://glance.openstack.example.org/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9/members``.
|
||||||
And we will get back JSON data such as the following::
|
And we will get back JSON data such as the following::
|
||||||
|
|
||||||
{'members': [
|
{'members': [
|
||||||
@ -647,7 +647,7 @@ List Shared Images
|
|||||||
******************
|
******************
|
||||||
|
|
||||||
We want to see a list of images which are shared with a given tenant. We issue
|
We want to see a list of images which are shared with a given tenant. We issue
|
||||||
a ``GET`` request to ``http://glance.example.com/v1/shared-images/tenant1``. We
|
a ``GET`` request to ``http://glance.openstack.example.org/v1/shared-images/tenant1``. We
|
||||||
will get back JSON data such as the following::
|
will get back JSON data such as the following::
|
||||||
|
|
||||||
{'shared_images': [
|
{'shared_images': [
|
||||||
@ -665,7 +665,7 @@ Add a Member to an Image
|
|||||||
|
|
||||||
We want to authorize a tenant to access a private image. We issue a ``PUT``
|
We want to authorize a tenant to access a private image. We issue a ``PUT``
|
||||||
request to
|
request to
|
||||||
``http://glance.example.com/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9/members/tenant1``.
|
``http://glance.openstack.example.org/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9/members/tenant1``.
|
||||||
With no body, this will add the membership to the image, leaving existing
|
With no body, this will add the membership to the image, leaving existing
|
||||||
memberships unmodified and defaulting new memberships to have `can_share`
|
memberships unmodified and defaulting new memberships to have `can_share`
|
||||||
set to `false`. We may also optionally attach a body of the following form::
|
set to `false`. We may also optionally attach a body of the following form::
|
||||||
@ -683,7 +683,7 @@ Remove a Member from an Image
|
|||||||
*****************************
|
*****************************
|
||||||
|
|
||||||
We want to revoke a tenant's right to access a private image. We issue a
|
We want to revoke a tenant's right to access a private image. We issue a
|
||||||
``DELETE`` request to ``http://glance.example.com/v1/images/1/members/tenant1``.
|
``DELETE`` request to ``http://glance.openstack.example.org/v1/images/1/members/tenant1``.
|
||||||
This query will return a 204 ("No Content") status code.
|
This query will return a 204 ("No Content") status code.
|
||||||
|
|
||||||
|
|
||||||
@ -692,7 +692,7 @@ Replace a Membership List for an Image
|
|||||||
|
|
||||||
The full membership list for a given image may be replaced. We issue a ``PUT``
|
The full membership list for a given image may be replaced. We issue a ``PUT``
|
||||||
request to
|
request to
|
||||||
``http://glance.example.com/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9/members``
|
``http://glance.openstack.example.org/v1/images/71c675ab-d94f-49cd-a114-e12490b328d9/members``
|
||||||
with a body of the following form::
|
with a body of the following form::
|
||||||
|
|
||||||
{'memberships': [
|
{'memberships': [
|
||||||
@ -863,7 +863,7 @@ message. For more information about Accept-Language, please refer to http://www.
|
|||||||
A typical curl API request will be like below::
|
A typical curl API request will be like below::
|
||||||
|
|
||||||
curl -i -X GET -H 'Accept-Language: zh' -H 'Content-Type: application/json'
|
curl -i -X GET -H 'Accept-Language: zh' -H 'Content-Type: application/json'
|
||||||
http://127.0.0.1:9292/v2/images/aaa
|
http://glance.openstack.example.org/v2/images/aaa
|
||||||
|
|
||||||
Then the response will be like the following::
|
Then the response will be like the following::
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@ Using v2.X
|
|||||||
----------
|
----------
|
||||||
|
|
||||||
For the purpose of examples, assume there is a Glance API server running
|
For the purpose of examples, assume there is a Glance API server running
|
||||||
at the URL ``http://glance.example.com`` on the default port 80.
|
at the URL ``http://glance.openstack.example.org`` on the default port 80.
|
||||||
|
|
||||||
List Available Namespaces
|
List Available Namespaces
|
||||||
*************************
|
*************************
|
||||||
@ -66,7 +66,7 @@ We want to see a list of available namespaces that the authenticated user
|
|||||||
has access to. This includes namespaces owned by the user,
|
has access to. This includes namespaces owned by the user,
|
||||||
namespaces shared with the user and public namespaces.
|
namespaces shared with the user and public namespaces.
|
||||||
|
|
||||||
We issue a ``GET`` request to ``http://glance.example.com/v2/metadefs/namespaces``
|
We issue a ``GET`` request to ``http://glance.openstack.example.org/v2/metadefs/namespaces``
|
||||||
to retrieve this list of available namespaces.
|
to retrieve this list of available namespaces.
|
||||||
The data is returned as a JSON-encoded mapping in the following format::
|
The data is returned as a JSON-encoded mapping in the following format::
|
||||||
|
|
||||||
@ -162,7 +162,7 @@ We want to see a more detailed information about a namespace that the
|
|||||||
authenticated user has access to. The detail includes the properties, objects,
|
authenticated user has access to. The detail includes the properties, objects,
|
||||||
and resource type associations.
|
and resource type associations.
|
||||||
|
|
||||||
We issue a ``GET`` request to ``http://glance.example.com/v2/metadefs/namespaces/{namespace}``
|
We issue a ``GET`` request to ``http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}``
|
||||||
to retrieve the namespace details.
|
to retrieve the namespace details.
|
||||||
The data is returned as a JSON-encoded mapping in the following format::
|
The data is returned as a JSON-encoded mapping in the following format::
|
||||||
|
|
||||||
@ -253,7 +253,7 @@ Retrieve available Resource Types
|
|||||||
|
|
||||||
We want to see the list of all resource types that are available in Glance
|
We want to see the list of all resource types that are available in Glance
|
||||||
|
|
||||||
We issue a ``GET`` request to ``http://glance.example.com/v2/metadefs/resource_types``
|
We issue a ``GET`` request to ``http://glance.openstack.example.org/v2/metadefs/resource_types``
|
||||||
to retrieve all resource types.
|
to retrieve all resource types.
|
||||||
|
|
||||||
The data is returned as a JSON-encoded mapping in the following format::
|
The data is returned as a JSON-encoded mapping in the following format::
|
||||||
@ -295,7 +295,7 @@ Retrieve Resource Types associated with a Namespace
|
|||||||
We want to see the list of resource types that are associated for a specific
|
We want to see the list of resource types that are associated for a specific
|
||||||
namespace
|
namespace
|
||||||
|
|
||||||
We issue a ``GET`` request to ``http://glance.example.com/v2/metadefs/namespaces/{namespace}/resource_types``
|
We issue a ``GET`` request to ``http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}/resource_types``
|
||||||
to retrieve resource types.
|
to retrieve resource types.
|
||||||
|
|
||||||
The data is returned as a JSON-encoded mapping in the following format::
|
The data is returned as a JSON-encoded mapping in the following format::
|
||||||
@ -332,7 +332,7 @@ etc.
|
|||||||
|
|
||||||
We issue a ``POST`` request to add an namespace to Glance::
|
We issue a ``POST`` request to add an namespace to Glance::
|
||||||
|
|
||||||
POST http://glance.example.com/v2/metadefs/namespaces/
|
POST http://glance.openstack.example.org/v2/metadefs/namespaces/
|
||||||
|
|
||||||
The input data is an JSON-encoded mapping in the following format::
|
The input data is an JSON-encoded mapping in the following format::
|
||||||
|
|
||||||
@ -356,7 +356,7 @@ We want to update an existing namespace
|
|||||||
|
|
||||||
We issue a ``PUT`` request to update an namespace to Glance::
|
We issue a ``PUT`` request to update an namespace to Glance::
|
||||||
|
|
||||||
PUT http://glance.example.com/v2/metadefs/namespaces/{namespace}
|
PUT http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}
|
||||||
|
|
||||||
The input data is similar to Add Namespace
|
The input data is similar to Add Namespace
|
||||||
|
|
||||||
@ -369,7 +369,7 @@ properties etc.
|
|||||||
|
|
||||||
We issue a ``DELETE`` request to delete an namespace to Glance::
|
We issue a ``DELETE`` request to delete an namespace to Glance::
|
||||||
|
|
||||||
DELETE http://glance.example.com/v2/metadefs/namespaces/{namespace}
|
DELETE http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}
|
||||||
|
|
||||||
|
|
||||||
Associate Resource Type with Namespace
|
Associate Resource Type with Namespace
|
||||||
@ -379,7 +379,7 @@ We want to associate a resource type with an existing namespace
|
|||||||
|
|
||||||
We issue a ``POST`` request to associate resource type to Glance::
|
We issue a ``POST`` request to associate resource type to Glance::
|
||||||
|
|
||||||
POST http://glance.example.com/v2/metadefs/namespaces/{namespace}/resource_types
|
POST http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}/resource_types
|
||||||
|
|
||||||
The input data is an JSON-encoded mapping in the following format::
|
The input data is an JSON-encoded mapping in the following format::
|
||||||
|
|
||||||
@ -400,7 +400,7 @@ We want to de-associate namespace from a resource type
|
|||||||
We issue a ``DELETE`` request to de-associate namespace resource type to
|
We issue a ``DELETE`` request to de-associate namespace resource type to
|
||||||
Glance::
|
Glance::
|
||||||
|
|
||||||
DELETE http://glance.example.com/v2//metadefs/namespaces/{namespace}/resource_types/{resource_type}
|
DELETE http://glance.openstack.example.org/v2//metadefs/namespaces/{namespace}/resource_types/{resource_type}
|
||||||
|
|
||||||
|
|
||||||
List Objects in Namespace
|
List Objects in Namespace
|
||||||
@ -408,7 +408,7 @@ List Objects in Namespace
|
|||||||
|
|
||||||
We want to see the list of meta definition objects in a specific namespace
|
We want to see the list of meta definition objects in a specific namespace
|
||||||
|
|
||||||
We issue a ``GET`` request to ``http://glance.example.com/v2/metadefs/namespaces/{namespace}/objects``
|
We issue a ``GET`` request to ``http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}/objects``
|
||||||
to retrieve objects.
|
to retrieve objects.
|
||||||
|
|
||||||
The data is returned as a JSON-encoded mapping in the following format::
|
The data is returned as a JSON-encoded mapping in the following format::
|
||||||
@ -461,7 +461,7 @@ We want to create a new object which can group the properties
|
|||||||
|
|
||||||
We issue a ``POST`` request to add object to a namespace in Glance::
|
We issue a ``POST`` request to add object to a namespace in Glance::
|
||||||
|
|
||||||
POST http://glance.example.com/v2/metadefs/namespaces/{namespace}/objects
|
POST http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}/objects
|
||||||
|
|
||||||
|
|
||||||
The input data is an JSON-encoded mapping in the following format::
|
The input data is an JSON-encoded mapping in the following format::
|
||||||
@ -497,7 +497,7 @@ We want to update an existing object
|
|||||||
|
|
||||||
We issue a ``PUT`` request to update an object to Glance::
|
We issue a ``PUT`` request to update an object to Glance::
|
||||||
|
|
||||||
PUT http://glance.example.com/v2/metadefs/namespaces/{namespace}/objects/{object_name}
|
PUT http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}/objects/{object_name}
|
||||||
|
|
||||||
The input data is similar to Add Object
|
The input data is similar to Add Object
|
||||||
|
|
||||||
@ -509,7 +509,7 @@ We want to delete an existing object.
|
|||||||
|
|
||||||
We issue a ``DELETE`` request to delete object in a namespace to Glance::
|
We issue a ``DELETE`` request to delete object in a namespace to Glance::
|
||||||
|
|
||||||
DELETE http://glance.example.com/v2/metadefs/namespaces/{namespace}/objects/{object_name}
|
DELETE http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}/objects/{object_name}
|
||||||
|
|
||||||
|
|
||||||
Add property definition in a specific namespace
|
Add property definition in a specific namespace
|
||||||
@ -520,7 +520,7 @@ We want to create a new property definition in a namespace
|
|||||||
We issue a ``POST`` request to add property definition to a namespace in
|
We issue a ``POST`` request to add property definition to a namespace in
|
||||||
Glance::
|
Glance::
|
||||||
|
|
||||||
POST http://glance.example.com/v2/metadefs/namespaces/{namespace}/properties
|
POST http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}/properties
|
||||||
|
|
||||||
|
|
||||||
The input data is an JSON-encoded mapping in the following format::
|
The input data is an JSON-encoded mapping in the following format::
|
||||||
@ -549,7 +549,7 @@ We want to update an existing object
|
|||||||
We issue a ``PUT`` request to update an property definition in a namespace to
|
We issue a ``PUT`` request to update an property definition in a namespace to
|
||||||
Glance::
|
Glance::
|
||||||
|
|
||||||
PUT http://glance.example.com/v2/metadefs/namespaces/{namespace}/properties/{property_name}
|
PUT http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}/properties/{property_name}
|
||||||
|
|
||||||
The input data is similar to Add property definition
|
The input data is similar to Add property definition
|
||||||
|
|
||||||
@ -562,7 +562,7 @@ We want to delete an existing object.
|
|||||||
We issue a ``DELETE`` request to delete property definition in a namespace to
|
We issue a ``DELETE`` request to delete property definition in a namespace to
|
||||||
Glance::
|
Glance::
|
||||||
|
|
||||||
DELETE http://glance.example.com/v2/metadefs/namespaces/{namespace}/properties/{property_name}
|
DELETE http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}/properties/{property_name}
|
||||||
|
|
||||||
|
|
||||||
API Message Localization
|
API Message Localization
|
||||||
@ -580,7 +580,7 @@ message. For more info about Accept-Language, please refer http://www.w3.org/Pro
|
|||||||
A typical curl API request will be like below::
|
A typical curl API request will be like below::
|
||||||
|
|
||||||
curl -i -X GET -H 'Accept-Language: zh' -H 'Content-Type: application/json'
|
curl -i -X GET -H 'Accept-Language: zh' -H 'Content-Type: application/json'
|
||||||
http://127.0.0.1:9292/v2/metadefs/namespaces/{namespace}
|
http://glance.openstack.example.org/v2/metadefs/namespaces/{namespace}
|
||||||
|
|
||||||
Then the response will be like the following::
|
Then the response will be like the following::
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user