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}regionString  | Free text description of the uri parameter.  | 
cloudProviderString  | Free text description of the uri parameter.  | 
projectKeyString  | The CTP project key.  | 
stringParameterString  | |
floatParameterFloat  | |
integerParameterInt  | |
withMarkdownDescriptionFloat  | This   | 
objectParameter | |
arrayOfStringString  | The parameter can be passed multiple times.  | 
arrayOfStringWithDescriptionString  | This should render above the text "The parameter can be passed multiple times." The parameter can be passed multiple times.  | 
unionParameter | 
application/jsoncurl --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}regionString  | Free text description of the uri parameter.  | 
cloudProviderString  | Free text description of the uri parameter.  | 
projectKeyString  | The CTP project key.  | 
idString  | 
optionalQueryParameterString  | This is a query parameter.  | 
secondOptionalQueryParameterString  | This is another query parameter.  | 
application/jsoncurl --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}regionString  | Free text description of the uri parameter.  | 
cloudProviderString  | Free text description of the uri parameter.  | 
projectKeyString  | The CTP project key.  | 
keyString  | 
application/jsoncurl --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}regionString  | Free text description of the uri parameter.  | 
cloudProviderString  | Free text description of the uri parameter.  | 
projectKeyString  | The CTP project key.  | 
fuzzyBoolean  | Whether to apply fuzzy search on the text to analyze.  | 
fuzzyLevelFloat  | 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.  | 
stagedBoolean  | Whether to query for the current or staged projections.  | 
filterString  | |
filter.facetsString  | |
filter.queryString  | |
facetString  | |
/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}regionString  | Free text description of the uri parameter.  | 
cloudProviderString  | Free text description of the uri parameter.  | 
projectKeyString  | The CTP project key.  | 
stringParameterString  | Default:  test | 
booleanParameterBoolean  | Default:  false | 
floatParameterFloat  | Default:  10 | 
integerParameterInt  | Default:  5 | 
withMarkdownDescriptionFloat  | This  Default:  1500 | 
objectParameter | |
arrayOfStringString  | The parameter can be passed multiple times.  | 
arrayOfStringWithDescriptionString  | 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}customer_id_test:{id}manage_my_profile_test:{projectKey}customer_id_test:{id}manage_my_profile_test:{projectKey}manage_test:{projectKey}manage_my_profile_test:{projectKey}customer_id_test:{id}manage_test:{projectKey}manage_my_profile_test:{projectKey}customer_id_test:{id}manage_my_profile_test:{projectKey}regionString  | Free text description of the uri parameter.  | 
cloudProviderString  | Free text description of the uri parameter.  | 
projectKeyString  | The CTP project key.  | 
application/jsonapplication/jsoncurl 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}regionString  | Free text description of the uri parameter.  | 
cloudProviderString  | Free text description of the uri parameter.  | 
projectKeyString  | The CTP project key.  | 
application/jsonapplication/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}regionString  | Free text description of the uri parameter.  | 
cloudProviderString  | Free text description of the uri parameter.  | 
projectKeyString  | The CTP project key.  | 
application/jsonapplication/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.
regionString  | Free text description of the uri parameter.  | 
cloudProviderString  | Free text description of the uri parameter.  | 
projectKeyString  | The CTP project key.  | 
uriParameterOneString  | A Path parameter in the equal-sign-pseudo-query notation  | 
uriParameterTwoString  | A Path parameter as a plain variable path element  | 
queryParameterOneFloat  | some parameter to construct a combination of URI and query params  | 
queryParameterTwoString  | 
application/jsonapplication/json201ArrayTestTypeasapplication/json203ArrayTestTypeasapplication/x-www-form-urlencodedcurl 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
regionString  | Free text description of the uri parameter.  | 
cloudProviderString  | Free text description of the uri parameter.  | 
projectKeyString  | The CTP project key.  | 
idString  | 
application/jsonversionFloat  | 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.  | 
actionsArray 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}regionString  | Free text description of the uri parameter.  | 
cloudProviderString  | Free text description of the uri parameter.  | 
projectKeyString  | The CTP project key.  | 
idString  | 
application/jsoncurl -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}regionString  | Free text description of the uri parameter.  | 
cloudProviderString  | Free text description of the uri parameter.  | 
projectKeyString  | 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.  | 
limitFloat  | Should display 3rd (4th in RAML)  | 
offsetFloat  | Should display 4th (5th in RAML)  | 
withTotalBoolean  | 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}'