This is a global notification. You can write markdown here! Link to official website
Methods
Get Resource
<ApiEndpoint apiKey="test" resource="/{projectKey}/resource" method="GET" />
Query/retrieve (GET) a specific resource or resource(s). This should return a paged query result of blah.
manage_test:{projectKey},
view_test:{projectKey}
region String | Free text description of the uri parameter. |
cloudProvider String | Free text description of the uri parameter. |
projectKey String | The CTP project key. |
stringParameter String | |
floatParameter Float | |
integerParameter Int | |
withMarkdownDescription Float | This |
objectParameter | |
arrayOfString String | The parameter can be passed multiple times. |
arrayOfStringWithDescription String | This should render above the text "The parameter can be passed multiple times." The parameter can be passed multiple times. |
unionParameter |
curl --get https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"arrayOfIntExample" : [ 2, 4, 2, 6, 4, 6, 2 ],"arrayOfUniqueIntExample" : [ 2, 6, 10, 14 ],"arrayOfTwonumbersExample" : [ 6, 10 ],"arrayOfFloatExample" : [ 1.64 ],"arrayOfNumberNoDefaultsExample" : [ 20, 18, 16, 14, 12 ],"arrayOfStringExample" : [ "dogdog", "catcat", "birdbird" ],"arrayOfObjectType" : [ {"integerExample" : 1554,"integerExampleInt32" : 2}, {"integerExample" : 60000,"integerExampleInt32" : 22} ]}
GET Resource by ID
<ApiEndpointapiKey="test"resource="/{projectKey}/resource/{id}"method="GET"title="Custom Title from MDX"/>
Custom Title from MDX
Query by ID
manage_test:{projectKey},
view_test:{projectKey}
region String | Free text description of the uri parameter. |
cloudProvider String | Free text description of the uri parameter. |
projectKey String | The CTP project key. |
id String |
optionalQueryParameter String | This is a query parameter. |
secondOptionalQueryParameter String | This is another query parameter. |
curl --get https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/{id} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"version" : 1,"objectTypeProperty" : {"arrayOfIntExample" : [ 2, 4, 2, 6, 4, 6, 2 ],"arrayOfUniqueIntExample" : [ 2, 6, 10, 14 ],"arrayOfTwonumbersExample" : [ 6, 10 ],"arrayOfFloatExample" : [ 1.64 ],"arrayOfNumberNoDefaultsExample" : [ 20, 18, 16, 14, 12 ],"arrayOfStringExample" : [ "dogdog", "catcat", "birdbird" ],"arrayOfObjectType" : [ {"integerExample" : 1554,"integerExampleInt32" : 2}, {"integerExample" : 60000,"integerExampleInt32" : 22} ]}}
GET Resource by Key
<ApiEndpointapiKey="test"resource="/{projectKey}/resource/key={key}"method="GET"/>
Query by key. Has three responses to see the difference between modeling patterns in RAML
manage_test:{projectKey},
view_test:{projectKey}
region String | Free text description of the uri parameter. |
cloudProvider String | Free text description of the uri parameter. |
projectKey String | The CTP project key. |
key String |
curl --get https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/key={key} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"version" : 1,"objectTypeProperty" : {"arrayOfIntExample" : [ 2, 4, 2, 6, 4, 6, 2 ],"arrayOfUniqueIntExample" : [ 2, 6, 10, 14 ],"arrayOfTwonumbersExample" : [ 6, 10 ],"arrayOfFloatExample" : [ 1.64 ],"arrayOfNumberNoDefaultsExample" : [ 20, 18, 16, 14, 12 ],"arrayOfStringExample" : [ "dogdog", "catcat", "birdbird" ],"arrayOfObjectType" : [ {"integerExample" : 1554,"integerExampleInt32" : 2}, {"integerExample" : 60000,"integerExampleInt32" : 22} ]}}
GET Search Resource
<ApiEndpointapiKey="test"resource="/{projectKey}/resource/searchApiPattern"method="GET"/>
Search all resources by specific parameters.
manage_test:{projectKey},
view_test:{projectKey}
region String | Free text description of the uri parameter. |
cloudProvider String | Free text description of the uri parameter. |
projectKey String | The CTP project key. |
fuzzy Boolean | Whether to apply fuzzy search on the text to analyze. |
fuzzyLevel Float | Provide explicitly the fuzzy level desired if fuzzy is enabled. This value can not be higher than the one chosen by the platform by default. |
staged Boolean | Whether to query for the current or staged projections. |
filter String | |
filter.facets String | |
filter.query String | |
facet String | |
/text.[a-z]{2}(-[A-Z]{2})?/ Any string parameter matching this regular expression |
curl --get https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/searchApiPattern -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
HEAD Resource
<ApiEndpoint apiKey="test" resource="/{projectKey}/resource" method="HEAD" />
Check if at least one resource exists matching the query condition.
manage_test:{projectKey},
view_test:{projectKey}
region String | Free text description of the uri parameter. |
cloudProvider String | Free text description of the uri parameter. |
projectKey String | The CTP project key. |
stringParameter String | |
floatParameter Float | |
integerParameter Int | |
withMarkdownDescription Float | This |
objectParameter | |
arrayOfString String | The parameter can be passed multiple times. |
arrayOfStringWithDescription String | This should render above the text "The parameter can be passed multiple times." The parameter can be passed multiple times. |
A 200 response. This is the case when reading or modifying something.
curl --head https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
POST Resource
<ApiEndpoint apiKey="test" resource="/{projectKey}/resource" method="POST" />
Create or Update (POST) operation to a resource.
manage_test:{projectKey}
region String | Free text description of the uri parameter. |
cloudProvider String | Free text description of the uri parameter. |
projectKey String | The CTP project key. |
application/json
curl https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource -i \--header 'Authorization: Bearer ${BEARER_TOKEN}' \--header 'Content-Type: application/json' \--data-binary @- << DATA{"objectTypeProperty" : {"arrayOfIntExample" : [ 1, 2, 1, 3, 2, 3, 1 ],"arrayOfUniqueIntExample" : [ 1, 3, 5, 7 ],"arrayOfTwonumbersExample" : [ 3, 5 ],"arrayOfFloatExample" : [ 0.82 ],"arrayOfNumberNoDefaultsExample" : [ 10, 9, 8, 7, 6 ],"arrayOfStringExample" : [ "dog", "cat", "bird" ],"arrayOfObjectType" : [ {"integerExample" : 777,"integerExampleInt32" : 1}, {"integerExample" : 30000,"integerExampleInt32" : 22} ]}}DATA
{"version" : 1,"objectTypeProperty" : {"arrayOfIntExample" : [ 2, 4, 2, 6, 4, 6, 2 ],"arrayOfUniqueIntExample" : [ 2, 6, 10, 14 ],"arrayOfTwonumbersExample" : [ 6, 10 ],"arrayOfFloatExample" : [ 1.64 ],"arrayOfNumberNoDefaultsExample" : [ 20, 18, 16, 14, 12 ],"arrayOfStringExample" : [ "dogdog", "catcat", "birdbird" ],"arrayOfObjectType" : [ {"integerExample" : 1554,"integerExampleInt32" : 2}, {"integerExample" : 60000,"integerExampleInt32" : 22} ]}}
PATCH Resource
<ApiEndpoint apiKey="test" resource="/{projectKey}/resource" method="PATCH" />
Overwrite (PATCH) operation to a resource.
manage_test:{projectKey}
region String | Free text description of the uri parameter. |
cloudProvider String | Free text description of the uri parameter. |
projectKey String | The CTP project key. |
application/json
{"version" : 1,"objectTypeProperty" : {"arrayOfIntExample" : [ 2, 4, 2, 6, 4, 6, 2 ],"arrayOfUniqueIntExample" : [ 2, 6, 10, 14 ],"arrayOfTwonumbersExample" : [ 6, 10 ],"arrayOfFloatExample" : [ 1.64 ],"arrayOfNumberNoDefaultsExample" : [ 20, 18, 16, 14, 12 ],"arrayOfStringExample" : [ "dogdog", "catcat", "birdbird" ],"arrayOfObjectType" : [ {"integerExample" : 1554,"integerExampleInt32" : 2}, {"integerExample" : 60000,"integerExampleInt32" : 22} ]}}
PUT Resource
<ApiEndpoint apiKey="test" resource="/{projectKey}/resource" method="PUT" />
Create or Overwrite (PUT) operation to a resource.
manage_test:{projectKey}
region String | Free text description of the uri parameter. |
cloudProvider String | Free text description of the uri parameter. |
projectKey String | The CTP project key. |
application/json
{"version" : 1,"objectTypeProperty" : {"arrayOfIntExample" : [ 2, 4, 2, 6, 4, 6, 2 ],"arrayOfUniqueIntExample" : [ 2, 6, 10, 14 ],"arrayOfTwonumbersExample" : [ 6, 10 ],"arrayOfFloatExample" : [ 1.64 ],"arrayOfNumberNoDefaultsExample" : [ 20, 18, 16, 14, 12 ],"arrayOfStringExample" : [ "dogdog", "catcat", "birdbird" ],"arrayOfObjectType" : [ {"integerExample" : 1554,"integerExampleInt32" : 2}, {"integerExample" : 60000,"integerExampleInt32" : 22} ]}}
POST with All Options
<ApiEndpointapiKey="test"resource="/{projectKey}/resource/artificially-complex/path/uri-parameter-one={uriParameterOne}/{uriParameterTwo}"method="POST"/>
Updates the resource. OutOfOrderPropertiesTestType is used because it is big and long.
region String | Free text description of the uri parameter. |
cloudProvider String | Free text description of the uri parameter. |
projectKey String | The CTP project key. |
uriParameterOne String | A Path parameter in the equal-sign-pseudo-query notation |
uriParameterTwo String | A Path parameter as a plain variable path element |
queryParameterOne Float | some parameter to construct a combination of URI and query params |
queryParameterTwo String |
application/json
curl https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/artificially-complex/path/uri-parameter-one={uriParameterOne}/{uriParameterTwo} -i \--header 'Content-Type: application/json' \--data-binary @- << DATA{"eigthProperty" : "Should display 8th (1st in RAML)","createdBy" : {"firstName" : "John","lastName" : "Doe"},"ninthProperty" : "Should display 9th (3rd in RAML)","key" : "Should display 3rd (4th in RAML)","tenthProperty" : "Should display 10th (5th in RAML)","custom" : "Should display 16th (6th in RAML)","eleventhPropery" : "Should display 11th (7th in RAML)","id" : "Should display 1st (8th in RAML)","twelthProperty" : "Should display 12th (9th in RAML)","lastModifiedBy" : {"firstName" : "Jane","lastName" : "Doe"},"thirteenthProperty" : "Should display 13th (11th in RAML)","lastModifiedAt" : "2016-02-28T16:41:41.090Z","fourteenthProperty" : "Should display 14th (13th in RAML)","fifteenthProperty" : "Should display 15th (14th in definition)","createdAt" : "2015-02-28T16:41:41.090Z","version" : "Should display 2nd (16th in RAML)"}DATA
{"arrayOfIntExample" : [ 1, 2, 3 ],"arrayOfUniqueIntExample" : [ 4, 6 ],"arrayOfTwonumbersExample" : [ 6, 10 ],"arrayOfFloatExample" : [ 0.65 ],"arrayOfNumberNoDefaultsExample" : [ 30 ],"arrayOfStringExample" : [ "custom", "example", "file", "1" ],"arrayOfObjectType" : [ {"integerExample" : 1,"integerExampleInt32" : 3}, {"integerExample" : 4,"integerExampleInt32" : 44} ]}
{"arrayOfIntExample" : [ 2, 4, 2, 6, 4, 6, 2 ],"arrayOfUniqueIntExample" : [ 2, 6, 10, 14 ],"arrayOfTwonumbersExample" : [ 6, 10 ],"arrayOfFloatExample" : [ 1.64 ],"arrayOfNumberNoDefaultsExample" : [ 20, 18, 16, 14, 12 ],"arrayOfStringExample" : [ "dogdog", "catcat", "birdbird" ],"arrayOfObjectType" : [ {"integerExample" : 1554,"integerExampleInt32" : 2}, {"integerExample" : 60000,"integerExampleInt32" : 22} ]}
{"arrayOfIntExample" : [ 1, 2, 3 ],"arrayOfUniqueIntExample" : [ 4, 6 ],"arrayOfTwonumbersExample" : [ 6, 10 ],"arrayOfFloatExample" : [ 0.65 ],"arrayOfNumberNoDefaultsExample" : [ 30 ],"arrayOfStringExample" : [ "custom", "example", "file", "1" ],"arrayOfObjectType" : [ {"integerExample" : 1,"integerExampleInt32" : 3}, {"integerExample" : 4,"integerExampleInt32" : 44} ]}
{"arrayOfIntExample" : [ 4, 5, 6 ],"arrayOfUniqueIntExample" : [ 8, 26 ],"arrayOfTwonumbersExample" : [ 12, 20 ],"arrayOfFloatExample" : [ 1.3 ],"arrayOfNumberNoDefaultsExample" : [ 60 ],"arrayOfStringExample" : [ "custom", "example", "file", "2" ],"arrayOfObjectType" : [ {"integerExample" : 2,"integerExampleInt32" : 6}, {"integerExample" : 8,"integerExampleInt32" : 88} ]}
POST Resource by ID
<ApiEndpointapiKey="test"resource="/{projectKey}/resource/{id}"method="POST"/>
Update a resource by ID
region String | Free text description of the uri parameter. |
cloudProvider String | Free text description of the uri parameter. |
projectKey String | The CTP project key. |
id String |
application/json
version Float | The expected version of the ExampleResource on which the changes should be applied. If the expected version does not match the actual version, a 409 Conflict will be returned. |
actions Array of ExampleResourceUpdateAction | The list of update actions to be performed on the ExampleResource. Actions are applied in the given order. |
curl https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/{id} -i \--header 'Content-Type: application/json' \--data-binary @- << DATA{"version" : 1,"actions" : [ {"action" : "doSomeThing"}, {"action" : "changeSomeProperty","someProperty" : "any string"} ]}DATA
DELETE Resource by ID
<ApiEndpointapiKey="test"resource="/{projectKey}/resource/{id}"method="DELETE"/>
Deletes a resource.
manage_test:{projectKey}
region String | Free text description of the uri parameter. |
cloudProvider String | Free text description of the uri parameter. |
projectKey String | The CTP project key. |
id String |
curl -X DELETE https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/{id} -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'
{"version" : 1,"objectTypeProperty" : {"arrayOfIntExample" : [ 2, 4, 2, 6, 4, 6, 2 ],"arrayOfUniqueIntExample" : [ 2, 6, 10, 14 ],"arrayOfTwonumbersExample" : [ 6, 10 ],"arrayOfFloatExample" : [ 1.64 ],"arrayOfNumberNoDefaultsExample" : [ 20, 18, 16, 14, 12 ],"arrayOfStringExample" : [ "dogdog", "catcat", "birdbird" ],"arrayOfObjectType" : [ {"integerExample" : 1554,"integerExampleInt32" : 2}, {"integerExample" : 60000,"integerExampleInt32" : 22} ]}}
Get Resource with Sorted Query parameters
<ApiEndpointapiKey="test"resource="/{projectKey}/resource/sorted-query-parameters"method="GET"/>
Query parameters should be sorted as in the description of each parameter.
manage_test:{projectKey},
view_test:{projectKey}
region String | Free text description of the uri parameter. |
cloudProvider String | Free text description of the uri parameter. |
projectKey String | The CTP project key. |
where | Should display 1st (2nd in RAML) The parameter can be passed multiple times. |
sort | Should display 2nd (3rd in RAML) The parameter can be passed multiple times. |
limit Float | Should display 3rd (4th in RAML) |
offset Float | Should display 4th (5th in RAML) |
withTotal Boolean | Should display 5th (7th in RAML) |
expand | Should display 6th (1st in RAML) The parameter can be passed multiple times. |
/^var[.][a-zA-Z0-9]+$/ Any string parameter matching this regular expression | Should display 7th (6th in RAML) The parameter can be passed multiple times. |
curl --get https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/sorted-query-parameters -i \--header 'Authorization: Bearer ${BEARER_TOKEN}'