Represents the import status of an individual resource.
48 hours after they are created.200 000 Import Operations per Import Container.Representations
ImportOperation
Represents the import status of a resource.
idString | Unique identifier of the ImportOperation. |
versionInt | Current version of the ImportOperation. |
importContainerKeyString | key of the ImportContainer. |
resourceKeyString | key of the resource being imported. |
state | The import status of the resource. If rejected or validationFailed, the import was unsuccessful. |
resourceVersionInt | The version of the imported resource when the import was successful. |
errorsArray of ErrorObject | Contains errors if the import was unsuccessful. See Errors. |
unresolvedReferencesArray of UnresolvedReferences | If the resource being imported contains references to resources which do not exist, these references are contained within this array. |
expiresAt | Date and time (UTC) the ImportOperation will be deleted. |
createdAt | Date and time (UTC) the ImportOperation was created. |
lastModifiedAt | Date and time (UTC) the ImportOperation was last updated. |
{
"version": 3,
"state": "validationFailed",
"errors": [
{
"code": "RequiredField",
"message": "The required field 'key' is missing.",
"field": "key"
}
],
"importContainerKey": "category-import-container",
"id": "252c6ed3-c668-4610-afe9-87b9255e62e0",
"resourceKey": "root-category",
"resourceType": "category",
"createdAt": "2018-02-05T09:47:16.648Z",
"lastModifiedAt": "2018-02-05T09:47:16.649Z",
"expiresAt": "2018-02-08T09:47:16.649Z"
}ImportOperationPagedResponse
limitInt | Number of results requested. Default: 20Minimum: 0Maximum: 500 |
offsetInt | Number of elements skipped. Default: 0Maximum: 10000 |
countInt | The actual number of results returned. |
totalInt | The total number of import operations matching the query. |
resultsArray of ImportOperation | The array of Import Operations matching the query. |
{
"limit": 100,
"offset": 0,
"count": 1,
"total": 1,
"results": [
{
"version": 3,
"state": "validationFailed",
"errors": [
{
"code": "RequiredField",
"message": "The required field 'key' is missing.",
"field": "key"
}
],
"importContainerKey": "category-import-container",
"resourceKey": "root-category",
"resourceType": "category",
"id": "252c6ed3-c668-4610-afe9-87b9255e62e0",
"createdAt": "2018-02-05T09:47:16.648Z",
"lastModifiedAt": "2018-02-05T09:47:16.649Z",
"expiresAt": "2018-02-08T09:47:16.649Z"
}
]
}ImportOperationStatus
operationIdString | id of the ImportOperation. |
state | Validation state of the ImportOperation. |
errorsArray of ErrorObject | Errors for the ImportOperation. |
{
"state": "processing",
"operationId": "252c6ed3-c668-4610-afe9-87b9255e62e0"
}ImportOperationState
processingThe import is in process. This is the initial state of the ImportOperation.
validationFailedThe validation of the import resource failed.
ProcessingState
processingThe initial state assigned if the request payload (JSON structure and fields) meets Import API specifications. The resource import is in progress.
validationFailed- Either the request payload is missing the data as per Import API specifications, or even though the references were resolved, the data does not meet validation constraints. Generates the ImportValidationFailed Event.
unresolved- The import request contains KeyReferences to resources that do not exist in your Composable Commerce Project. Generates the ImportUnresolved Event.
waitForMasterVariant- Products must have at least one Product Variant, also known as the Master Variant. If you import a Product without a Master Variant, the import request will have this status until another import request includes Master Variant data for the Product. Generates the ImportWaitForMasterVariant Event.
importedThe resource was successfully imported.
rejected- The resource could not be imported. References were resolved, but the system could not import the data due to an internal server error and the retry limit was reached. Generates the ImportOperationRejected Event.
canceledThe import request was canceled and the resource was not imported.
UnresolvedReferences
Contains a reference to a resource which does not exist. For example, if a Category is imported with a parent Category that does not exist, the reference to the parent Category is an unresolved reference.
keyString | key of the unresolved resource. |
typeId | Type of the unresolved resource. |
{
"key": "key-of-unresolved-category-being-referenced",
"typeId": "category"
}Get ImportOperation
id.manage_import_containers:{projectKey}view_import_containers:{projectKey}regionString | The Region in which the Project is hosted. |
projectKeyString | key of the Project. |
idString | id of the ImportOperation. |
application/jsoncurl --get https://import.{region}.commercetools.com/{projectKey}/import-operations/{id} -i \
--header "Authorization: Bearer ${BEARER_TOKEN}"{
"version": 3,
"state": "validationFailed",
"errors": [
{
"code": "RequiredField",
"message": "The required field 'key' is missing.",
"field": "key"
}
],
"importContainerKey": "category-import-container",
"id": "252c6ed3-c668-4610-afe9-87b9255e62e0",
"resourceKey": "root-category",
"resourceType": "category",
"createdAt": "2018-02-05T09:47:16.648Z",
"lastModifiedAt": "2018-02-05T09:47:16.649Z",
"expiresAt": "2018-02-08T09:47:16.649Z"
}Query ImportOperations in ImportContainer
manage_import_containers:{projectKey}view_import_containers:{projectKey}regionString | The Region in which the Project is hosted. |
projectKeyString | key of the Project. |
importContainerKeyString | key of the ImportContainer. |
sortString | See Sorting. The parameter can be passed multiple times. |
limitInt | Number of results requested. Default: 20Minimum: 0Maximum: 500 |
offsetInt | Number of elements skipped. Default: 0Maximum: 10000 |
resourceKeyString | key of the ImportOperation to retrieve. |
state | state of the ImportOperations to retrieve. |
debugBoolean | In case of Unresolved, it will show the unresolved references.Default: false |
application/jsoncurl --get https://import.{region}.commercetools.com/{projectKey}/import-containers/{importContainerKey}/import-operations -i \
--header "Authorization: Bearer ${BEARER_TOKEN}"{
"limit": 100,
"offset": 0,
"count": 1,
"total": 1,
"results": [
{
"version": 3,
"state": "validationFailed",
"errors": [
{
"code": "RequiredField",
"message": "The required field 'key' is missing.",
"field": "key"
}
],
"importContainerKey": "category-import-container",
"resourceKey": "root-category",
"resourceType": "category",
"id": "252c6ed3-c668-4610-afe9-87b9255e62e0",
"createdAt": "2018-02-05T09:47:16.648Z",
"lastModifiedAt": "2018-02-05T09:47:16.649Z",
"expiresAt": "2018-02-08T09:47:16.649Z"
}
]
}