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" />
GET
https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource

Query/retrieve (GET) a specific resource or resource(s). This should return a paged query result of blah.

OAuth 2.0 Scopes:
manage_test:{projectKey} , view_test:{projectKey}
Path parameters:
region
​
String
​

Free text description of the uri parameter.

cloudProvider
​
String
​

Free text description of the uri parameter.

projectKey
​
String
​

The CTP project key.

Query parameters:
stringParameter
​
String
​
floatParameter
​
Float
​
integerParameter
​
Int
​
withMarkdownDescription
​
Float
​

This markdown should be parsed correctly.

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
​
Can be Float, DateTime, or ObjectTestType
​
Response:
200ArrayTestTypeasapplication/json
Request Example:cURL
curl --get https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource -i \
--header 'Authorization: Bearer ${BEARER_TOKEN}'
200 Response Example: ArrayTestTypejson
{
"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

<ApiEndpoint
apiKey="test"
resource="/{projectKey}/resource/{id}"
method="GET"
title="Custom Title from MDX"
/>
Custom Title from MDX
GET
https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/{id}

Query by ID

OAuth 2.0 Scopes:
manage_test:{projectKey} , view_test:{projectKey}
Path parameters:
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
​
Query parameters:
optionalQueryParameter
​
String
​

This is a query parameter.

secondOptionalQueryParameter
​
String
​

This is another query parameter.

Response:
200ObjectTestTypeasapplication/json
Request Example:cURL
curl --get https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/{id} -i \
--header 'Authorization: Bearer ${BEARER_TOKEN}'
200 Response Example: ObjectTestTypejson
{
"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

<ApiEndpoint
apiKey="test"
resource="/{projectKey}/resource/key={key}"
method="GET"
/>
GET
https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/key={key}

Query by key. Has three responses to see the difference between modeling patterns in RAML

OAuth 2.0 Scopes:
manage_test:{projectKey} , view_test:{projectKey}
Path parameters:
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
​
Response:
200ObjectTestTypeasapplication/json
Request Example:cURL
curl --get https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/key={key} -i \
--header 'Authorization: Bearer ${BEARER_TOKEN}'
200 Response Example: ObjectTestTypejson
{
"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

<ApiEndpoint
apiKey="test"
resource="/{projectKey}/resource/searchApiPattern"
method="GET"
/>
GET
https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/searchApiPattern

Search all resources by specific parameters.

OAuth 2.0 Scopes:
manage_test:{projectKey} , view_test:{projectKey}
Path parameters:
region
​
String
​

Free text description of the uri parameter.

cloudProvider
​
String
​

Free text description of the uri parameter.

projectKey
​
String
​

The CTP project key.

Query parameters:
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
​
Request Example:cURL
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" />
HEAD
https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource

Check if at least one resource exists matching the query condition.

OAuth 2.0 Scopes:
manage_test:{projectKey} , view_test:{projectKey}
Path parameters:
region
​
String
​

Free text description of the uri parameter.

cloudProvider
​
String
​

Free text description of the uri parameter.

projectKey
​
String
​

The CTP project key.

Query parameters:
stringParameter
​
String
​
Default: test​
booleanParameter
​
Boolean
​
Default: false​
floatParameter
​
Float
​
Default: 10​
integerParameter
​
Int
​
Default: 5​
withMarkdownDescription
​
Float
​

This markdown should be parsed correctly.

Default: 1500​
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.
Response:
200

A 200 response. This is the case when reading or modifying something.

Request Example:cURL
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" />
POST
https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource

Create or Update (POST) operation to a resource.

OAuth 2.0 Scopes:
manage_test:{projectKey}
Path parameters:
region
​
String
​

Free text description of the uri parameter.

cloudProvider
​
String
​

Free text description of the uri parameter.

projectKey
​
String
​

The CTP project key.

Request Body:ObjectTestTypeDraftasapplication/json
Response:
201ObjectTestTypeasapplication/json
Request Example:cURL
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
201 Response Example: ObjectTestTypejson
{
"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" />
PATCH
https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource

Overwrite (PATCH) operation to a resource.

OAuth 2.0 Scopes:
manage_test:{projectKey}
Path parameters:
region
​
String
​

Free text description of the uri parameter.

cloudProvider
​
String
​

Free text description of the uri parameter.

projectKey
​
String
​

The CTP project key.

Request Body:ObjectTestTypeDraftasapplication/json
Response:
201ObjectTestTypeasapplication/json
201 Response Example: ObjectTestTypejson
{
"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" />
PUT
https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource

Create or Overwrite (PUT) operation to a resource.

OAuth 2.0 Scopes:
manage_test:{projectKey}
Path parameters:
region
​
String
​

Free text description of the uri parameter.

cloudProvider
​
String
​

Free text description of the uri parameter.

projectKey
​
String
​

The CTP project key.

Request Body:ObjectTestTypeDraftasapplication/json
Response:
201ObjectTestTypeasapplication/json
201 Response Example: ObjectTestTypejson
{
"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

<ApiEndpoint
apiKey="test"
resource="/{projectKey}/resource/artificially-complex/path/uri-parameter-one={uriParameterOne}/{uriParameterTwo}"
method="POST"
/>
POST
https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/artificially-complex/path/uri-parameter-one={uriParameterOne}/{uriParameterTwo}

Updates the resource. OutOfOrderPropertiesTestType is used because it is big and long.

Path parameters:
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

Query parameters:
queryParameterOne
​
Float
​

some parameter to construct a combination of URI and query params

queryParameterTwo
​
String
​
Request Body:OutOfOrderPropertiesTestTypeasapplication/json
Response:
200ArrayTestTypeasapplication/json201ArrayTestTypeasapplication/json203ArrayTestTypeasapplication/x-www-form-urlencoded
Request Example:cURL
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
200 Response Example: ArrayTestTypejson
{
"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
}
]
}
201 Response Example: ArrayTestTypejson
{
"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
}
]
}
203 Response Example: ArrayTestType (custom1)json
{
"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
}
]
}
203 Response Example: ArrayTestType (custom2)json
{
"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

<ApiEndpoint
apiKey="test"
resource="/{projectKey}/resource/{id}"
method="POST"
/>
POST
https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/{id}

Update a resource by ID

Path parameters:
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
​
Request Body:
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.

Request Example:cURL
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

<ApiEndpoint
apiKey="test"
resource="/{projectKey}/resource/{id}"
method="DELETE"
/>
DELETE
https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/{id}

Deletes a resource.

OAuth 2.0 Scopes:
manage_test:{projectKey}
Path parameters:
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
​
Response:
200ObjectTestTypeasapplication/json
Request Example:cURL
curl -X DELETE https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/{id} -i \
--header 'Authorization: Bearer ${BEARER_TOKEN}'
200 Response Example: ObjectTestTypejson
{
"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

<ApiEndpoint
apiKey="test"
resource="/{projectKey}/resource/sorted-query-parameters"
method="GET"
/>
GET
https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/sorted-query-parameters

Query parameters should be sorted as in the description of each parameter.

OAuth 2.0 Scopes:
manage_test:{projectKey} , view_test:{projectKey}
Path parameters:
region
​
String
​

Free text description of the uri parameter.

cloudProvider
​
String
​

Free text description of the uri parameter.

projectKey
​
String
​

The CTP project key.

Query parameters:
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.
Request Example:cURL
curl --get https://api.{region}.{cloudProvider}.commercetools.com/{projectKey}/resource/sorted-query-parameters -i \
--header 'Authorization: Bearer ${BEARER_TOKEN}'