API : notifications
Les notifications sont des commentaires qui peuvent être ajoutés à une commande. Utilisez-les si vous devez suivre les modifications apportées à une commande ou tout autre élément lié à la commande que vous ne voulez pas oublier.
Les notifications peuvent également être envoyées automatiquement à vos clients.
GET /orders/{token}/notifications
Cette méthode retourne la liste des notifications appartenant à la commande.
URL de la ressource
GET https://app.snipcart.com/api/orders/{token}/notifications
En-têtes
Nom | Valeur | Obligatoire? | Description |
---|---|---|---|
Accept | application/json |
Oui | Notre API n'accepte que le type de contenu application/json, vous devez donc toujours spécifier l'en-tête Accept: application/json dans chaque requête que vous effectuez. |
Paramètres
Nom | Obligatoire? | Type | Description |
---|---|---|---|
limit |
Non | int |
Le nombre maximum d'éléments retournés par la requête. La valeur par défaut est 20. |
offset |
Non | int |
Le nombre d'éléments qui seront ignorés. La valeur par défaut est 0. |
Exemple de requête
curl -H "Accept: application/json" \
https://app.snipcart.com/api/orders/{token}/notifications?limit=10&offset=0 |
-u {API_KEY}:
Exemple de réponse
{
"totalItems": 3,
"offset": 0,
"limit": 10,
"items": [
{
"id": "0c3ac0bb-a94a-45c5-a4d8-a7934a7f180a",
"creationDate": "2017-07-09T14:59:57.987Z",
"type": "Comment",
"deliveryMethod": "None",
"body": "",
"message": "Test"
},
{
"id": "8a52d2c5-acbe-478d-8e96-06fbd6755efe",
"creationDate": "2017-07-09T14:38:39.227Z",
"type": "Comment",
"deliveryMethod": "Email",
"body": "Email body will appear here...",
"message": "Test",
"subject": "Information regarding your order SNIP4962 on Snipcart.",
"sentOn": "2017-07-09T14:38:39.947Z"
},
{
"id": "e013a0d8-dbc2-45dc-85e5-900c0ce55da7",
"creationDate": "2017-06-07T19:09:29Z",
"type": "Invoice",
"deliveryMethod": "Email",
"body": "Invoice HTML will appear here...",
"subject": "Order SNIP4962 on Snipcart",
"sentOn": "2017-06-07T19:09:31.933Z"
}
]
}
POST /orders/{token}/notifications
Cette méthode crée une nouvelle notification sur la commande spécifiée. En fonction de la valeur de deliveryMethod, cette notification peut être envoyée au client ou rester privée pour un usage interne.
URL de la ressource
POST https://app.snipcart.com/api/orders/{token}/notifications
En-têtes
Nom | Valeur | Obligatoire? | Description |
---|---|---|---|
Accept | application/json |
Oui | Notre API n'accepte que le type de contenu application/json, vous devez donc toujours spécifier l'en-tête Accept: application/json dans chaque requête que vous effectuez. |
Content-Type | application/json |
Oui | Le corps de la requête doit être JSON, nous spécifions donc le type de contenu. |
Paramètres
Nom | Obligatoire? | Type | Description |
---|---|---|---|
type |
Oui | enum |
Le type de notification, peut être : Comment , OrderStatusChanged , OrderShipped , TrackingNumber ou Invoice . Utiliser Comment si vous souhaitez envoyer des informations à votre client, les autres types généreront des courriels automatiques. |
deliveryMethod |
Oui | enum |
Peut être Email si vous voulez que la notification soit envoyée par courriel ou None pour la garder privée. |
message |
Cela dépend* | string |
Le message de la notification. *Facultatif lorsqu'utilisé avec le type TrackingNumber |
Exemple de requête
curl https://app.snipcart.com/api/orders/{token}/notifications
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u {API_KEY}: \
- d "{message: 'This is a test', type: 'Comment', deliveryMethod: 'Email'}"
Exemple de réponse
{
"id": "bff8418c-1ed2-4ba1-8b40-2a8bbf7dfadc",
"creationDate": "2017-07-09T15:04:27.0970346Z",
"type": "Comment",
"deliveryMethod": "Email",
"body": "The Email body will appear here...",
"message": "This is a notification test",
"subject": "Information regarding your order SNIP4962 on Snipcart.",
"sentOn": "2017-07-09T15:04:27.4909269Z"
}