v2 > Services > BrandsCreate


Create one or more brands in Origin.

  • URL

    /connect/v2/brands/create

    /connect/v2/async/brands/create

  • Method:

    POST

  • URL Params

    none

  • Request :

Field Type Required Description Domain of value
brands[] array of object At least one The list of brands to create Brand object(s)
brands[].locale string Yes An Origin supported locale 'de', 'es_MX', 'en', 'fr' or 'zh_CN'
brands[].externalId string Yes The brand unique ID in your system Any string
brands[].name string Yes The brand name Any string
brands[].description string No The brand description Any string
brands[].website string No The brand website A valid public facing URL
brands[].logoUrl object No The brand logo URL A logoUrl object
brands[].logoUrl.originalUrl string Only if brands[].logoUrl is present The logo URL A valid public facing URL
  • Sample Request (Required fields):
{
    "brands": [
        {
            "locale": "en",
            "externalId": "ABC-001",
            "name": "My Brand"
        }
    ]
}
  • Sample Request (All fields):
{
    "brands": [
        {
            "locale": "en",
            "externalId": "ABC-001",
            "name": "My Brand",
            "description": "a brand description",
            "website": "www.mybrand.tld",
            "logoUrl": {
                "originalUrl": "https://public.facing.url/logo.jpg"
            }
        }
    ]
}
  • Response (sync mode) :
Field Type Presence Description Domain of value
status object Always The execution status A status object
status.state string Always The state of execution 'SUCCESS' or 'ERROR'
status.code string On error The general error code and message See Errors reference
status.messages[] array of string On error List of error causes A validation message or other causes
result object On success The execution result A result object
result.entityType string On success The type of entity this result is about 'BRAND'
result.correlations[] object On success The identity correlations for all processed brands An array of correlation objects
result.correlations[].externalId string On success The external ID of the brand provided in the request Any string
result.correlations[].originId string On success The origin ID assigned to the create brand A valid UUID
connectRequest object Always The exact request sent that produced this response A BrandsCreate request
  • Sample Response (Success in sync mode):

    HTTP Code : 200

{
    "status":{
        "state":"SUCCESS"
    },
    "result":{
        "entityType":"BRAND",
        "correlations":[
            {
                "externalId":"ABC-001",
                "originId":"88dada05-5d38-4b60-91b9-f1bf9d6bf5dd"
            }
        ]
    },
    "connectRequest":{
        "brands": [
            {
                "locale": "en",
                "externalId": "ABC-001",
                "name": "My Brand"
            }
        ]
    }
}
  • Response (async mode):
Field Type Presence Description Domain of value
status object Always The execution status A status object
status[].state string Always The state of execution 'SUCCESS' or 'ERROR'
status[].code string On error The general error code and message See Errors reference
status[].messages[] array of string On error List of error causes A validation message or other causes
result object On success The execution result A result object
result.poolingCallback string On success The URL callback to pool using the ResultGet endpoint A URL
connectRequest object Always The exact request you sent that produced this response A BrandsCreate request
  • Sample Response (Success in async mode):

    HTTP Code : 200

{
    "status":{
        "state":"SUCCESS"
    },
    "result":{
        "poolingCallback":"https://origin.build/equinox/connect/v2/result/brands_create/batch/1c8a06b6-45be-4e68-9e2d-5c1f075e6ca2"
    },
    "connectRequest":{
        "brands": [
            {
                "locale": "en",
                "externalId": "ABC-001",
                "name": "My Brand"
            }
        ]
    }
}
  • Sample Response (Error):

    HTTP Code : 400, 500

{
    "status": {
        "state": "ERROR",
        "code": "CE00001 - Connect request failed validation. Refer to provided messages for details.",
        "messages": [
            "brands[1] require one locale.",
            "brands[1] require one name.",
            "brands[1] require one logoUrl.originalUrl.",
        ]
    },
    "connectRequest": {
        "brands": [
            {
                "externalId": "matexternalid001",
                "logoUrl":{}
            }
        ]
    }
}

results matching ""

    No results matching ""