Puede crear una oferta de reserva realizando una solicitud de POST al Offer Library al proporcionar su ID de contenedor.
La tabla siguiente muestra los valores válidos que comprenden el Content-Type y Accept campos en el encabezado de la solicitud:
Nombre del encabezado | Valor |
---|---|
Accept | application/vnd.adobe.platform.xcore.xdm.receipt+json; version=1 |
Content-Type | application/schema-instance+json; version=1; schema="https://ns.adobe.com/experience/offer-management/fallback-offer;version=0.1" |
Formato de API
POST /{ENDPOINT_PATH}/{CONTAINER_ID}/instances
Parámetro | Descripción | Ejemplo |
---|---|---|
{ENDPOINT_PATH} |
Ruta de extremo para las API del repositorio. | https://platform.adobe.io/data/core/xcore/ |
{CONTAINER_ID} |
Contenedor donde se encuentran las ofertas de reserva. | e0bd8463-0913-4ca1-bd84-6309134ca1f6 |
Solicitud
curl -X POST \
'https://platform.adobe.io/data/core/xcore/e0bd8463-0913-4ca1-bd84-6309134ca1f6/instances' \
-H 'Accept: application/vnd.adobe.platform.xcore.xdm.receipt+json; version=1' \
-H 'Content-Type: application/schema-instance+json; version=1; schema="https://ns.adobe.com/experience/offer-management/fallback-offer;version=0.1"' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {IMS_ORG}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"xdm:status": "approved",
"xdm:name": "Fallback for sales",
"xdm:representations": [
{
"xdm:components": [
{
"dc:language": [
"en"
],
"@type": "https://ns.adobe.com/experience/offer-management/content-component-html",
"dc:format": "text/html"
}
],
"xdm:channel": "https://ns.adobe.com/xdm/channel-types/web",
"xdm:placement": "xcore:offer-placement:124e0be5699743d3"
}
]
}'
Respuesta
Una respuesta correcta devuelve información sobre la oferta de reserva recién creada, incluida su ID de instancia única y su ubicación @id
. Puede utilizar el ID de instancia en pasos posteriores para actualizar o eliminar la oferta de reserva. Puede utilizar su oferta de reserva única @id
en un tutorial posterior para crear una decisión.
{
"instanceId": "b3966680-13ec-11eb-9c20-8323709cfc65",
"@id": "xcore:fallback-offer:124e2e764b1ac1b9",
"repo:etag": 1,
"repo:createdDate": "2020-10-21T22:28:11.111732Z",
"repo:lastModifiedDate": "2020-10-21T22:28:11.111732Z",
"repo:createdBy": "{CREATED_BY}",
"repo:lastModifiedBy": "{MODIFIED_BY}",
"repo:createdByClientId": "{CREATED_CLIENT_ID}",
"repo:lastModifiedByClientId": "{MODIFIED_CLIENT_ID}"
}