Bu API ile istediğiniz notification type’a kaydolabilirsiniz.
Servisin uzantısı : POST /notifications/v1/subscriptions/{notificationType}
- Kaydolmadan önce createDestination serivisi ile hedef/ destination oluşturulmalıdır. Oluşturmak için bknz. Çünkü servis belirli bir bildirim türünü belirli bir destination’a göndermek amacıyla kurulmuştur.
- Saniyede 1 istek atabilirisniz.
- Payload version & destinationId zorunludur.
- Bu API kapsamında halihazırda var olan sürümünüzden başka bir sürüme de kayıt olabilirsiniz.
- Bildirimleri özelleştirmek için optional olan processingDirective objesini gönderebilirsiniz.
- Bu özellik şu anda sadece ANY_OFFER_CHANGE & ORDER_CHANGE bildirim türlerinde yer almaktadır.
- Token olarak refresh_token kullanılmalıdır.
curl --location 'https://sellingpartnerapi-eu.amazon.com/notifications/v1/subscriptions/PRICING_HEALTH' \
--header 'x-amz-access-token: {{refresh-token}}' \
--header 'Content-Type: application/json' \
--data '{
"payloadVersion":"1.0",
"destinationId":"27212653-e481-4121-95d5-0*********"
}'
curl --location 'https://sellingpartnerapi-eu.amazon.com/notifications/v1/subscriptions/ORDER_CHANGE?eventFilter=ORDER_CHANGE' \
--header 'x-amz-access-token: {{refresh-token}}' \
--header 'Content-Type: application/json' \
--data '{
"payloadVersion":"1.0",
"destinationId":"27212653-e481-4121-95d5-07*********",
"processingDirective": {
"eventFilter": {
"eventFilterType": "ORDER_CHANGE"
}
}
}'
{
"errors": [
{
"code": "Unauthorized",
"message": "Access to requested resource is denied.",
"details": "The access token you provided has expired."
}
]
}
{
"payload": {
"subscriptionId": "5dfb6dca-6b62-4971-adda-****",
"destinationId": "27212653-e481-4121-95d5-****",
"payloadVersion": "1.0"
}
}