Skip to main content
POST
/
braze_multilang
/
v1
/
async
/
upload-raw-file
Upload raw Braze multilingual content asynchronously
curl --request POST \
  --url https://eu.phrase.com/connectors/braze_multilang/v1/async/upload-raw-file \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --header 'X-Webhook: <x-webhook>' \
  --data '
{
  "connectorUuid": "4282fec0-d2e9-4266-8733-3e634feb7b59",
  "configuration": {},
  "path": {
    "pathType": "ROOT"
  },
  "storageId": "e48eda63928c4155bez9fdbsaadc15f3"
}
'
{
  "requestId": "e48eda63-928c-4155-bez9-fdbsaadc15f3",
  "webHookUrl": "https://example.tld/my-webhook"
}

Authorizations

Authorization
string
header
required

IDM-issued JWT. Obtain via the IDM authentication flow and pass as: Bearer

Headers

X-ActionId
string

A logging ID of the request. It is propagated through Phrase systems, making it easier to connect logs from various services. If no ActionId is sent with a request, one will be generated by Bifrost and returned with the response.

X-Webhook
string
required

Required on /async/... endpoints. Bifrost POSTs the operation result to this URL once the connector finishes processing. Omitting this header on an async endpoint returns 400.

Body

application/json

Request body for uploading raw multilingual content to Braze. The file must already be in Phrase file storage — reference it by storageId. The connector loads stored credentials from TMS based on connectorUuid.

connectorUuid
string
required

UUID of a connector instance configured in TMS.

Example:

"4282fec0-d2e9-4266-8733-3e634feb7b59"

configuration
object
required

Connector configuration for the Braze Multilang connector

Example:
{
"tags": ["marketing", "priority"],
"maxDaysFromLastUpdate": 30,
"includeHash": true
}
path
object
required

Selector inside the Braze workspace — content block / campaign ID, or ROOT for the entire selection driven by configuration.

storageId
string
required

Storage ID of the raw file (already uploaded to Phrase file storage) to push to Braze.

Example:

"e48eda63928c4155bez9fdbsaadc15f3"

Response

Successful operation. If X-ResponseType is set to 'ID' or no value is sent in the header, the file is saved and can be retrieved by sending a GET request to this endpoint. If X-ResponseType is set to 'OBJECT', the file is returned as a stream.

webhookUrl
string

Webhook URL you supplied in the request

requestId
string

Request ID you can use to retrieve the result