API : paniers abandonnés
Voici la documentation pour accéder aux paniers abandonnés via notre API REST.
GET /carts/abandoned
Cette méthode retourne tous les paniers abandonnés avec une limite de pagination de 25 et un décalage par défaut de 0.
URL de la ressource
GET https://app.snipcart.com/api/carts/abandoned
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 | Nombre maximum de résultats à récupérer à chaque requête. La valeur par défaut est 20. |
continuationToken |
Non | int | Jeton reçu d'une requête antérieure, qui doit être passé pour obtenir les prochains résultats pour cette requête particulière. |
timeRange |
Non | string | Un critère d'intervalle de temps pour la collection (les valeurs peuvent être : `Anytime`, `LessThan4Hours`, `LessThanADay`, `LessThanAWeek`, `LessThanAMonth`). |
minimalValue |
Non | int | Vous pouvez spécifier une valeur minimale pour vos requêtes, les paniers abandonnés dont le montant total est inférieur à cette valeur ne seront pas retournés. |
email |
Non | string | Vous pouvez spécifier un courriel à votre requête, les paniers abandonnés avec une valeur de courriel différente ne seront pas retournés. |
productId |
Non | string | Vous pouvez spécifier un identifiant de produit à vos requêtes, les paniers abandonnés ne contenant pas le produit associé ne seront pas retournés. |
Pagination
Chaque requête retourne la propriété booléenne hasMoreResults. Lorsque hasMoreResults est true, un jeton sera retourné dans la propriété continuationToken. Ce jeton doit être passé dans une requête suivante pour obtenir les prochains résultats pour cette requête particulière.
Exemple de requête
curl -H "Accept: application/json" \
https://app.snipcart.com/api/carts/abandoned?offset=0&limit=50&timeRange=LessThan4Hours \
-u {API_KEY}:Exemple de réponse
{
"minimalValue": null,
"timeRange": "LessThan4Hours",
"email": null,
"productId": null,
"totalItems": 1,
"offset": 0,
"limit": 25,
"hasMoreResults": true,
"continuationToken": "Cart|9rZW4iOiIrUklEOkVsaG1BTjRFel...",
"items": [
{
"token": "5e6e8393-c02c-4a44-a054-6dc8356bab66",
"email": "geeks@snipcart.com",
"mode": "Test",
"status": "InProgress",
"shipToBillingAddress": true,
"billingAddress": {
"fullName": "Geeks",
"firstName": null,
"name": "Geeks",
"company": "Snipcart",
"address1": "226 Rue Saint-Joseph Est",
"address2": "",
"city": ", Ville de Québec",
"country": "CA",
"postalCode": "G1K3A9",
"province": "QC",
"phone": "(555)555-5555"
},
"modificationDate": "2016-11-08T17:15:12.827Z",
"shippingAddress": {
"fullName": "Geeks",
"firstName": null,
"name": "Geeks",
"company": "Snipcart",
"address1": "226 Rue Saint-Joseph Est",
"address2": "",
"city": ", Ville de Québec",
"country": "CA",
"postalCode": "G1K3A9",
"province": "QC",
"phone": "(555)555-5555"
},
"completionDate": null,
"invoiceNumber": "",
"shippingInformation": {
"provider": null,
"fees": 10,
"method": "Fast custom shipping"
},
"paymentMethod": 0,
"summary": {
"subtotal": 20,
"taxableTotal": 20,
"total": 30,
"paymentMethod": 0,
"taxes": [],
"adjustedTotal": 30
},
"metadata": {},
"items": [
{
"uniqueId": "0fe3b1d4-3334-4d34-9722-a4d59f529190",
"token": "5e6e8393-c02c-4a44-a054-6dc8356bab66",
"id": "42",
"name": "The Geek Shirt",
"price": 20,
"description": "Be the coolest geek in town with this awesome shirt.",
"url": "https://snipcart.com/",
"image": "http://i.imgur.com/BbCiBGg.png",
"quantity": 1,
"minQuantity": null,
"maxQuantity": null,
"stackable": true,
"shippable": true,
"taxable": true,
"taxes": [],
"customFields": [],
"duplicatable": false,
"alternatePrices": {},
"dimensions": {
"width": null,
"height": null,
"length": null,
"weight": 20
},
"unitPrice": 20,
"totalPrice": 20,
"addedOn": "2016-11-08T17:15:13.517Z"
},
...
],
"discounts": [],
"customFields": [],
"plans": [],
"refunds": [],
"currency": "cad",
"totalWeight": 20,
"total": 30
},
...
]
}GET /carts/abandoned/{token}
Cette méthode retourne un panier abandonné particulier.
URL de la ressource
GET https://app.snipcart.com/api/carts/abandoned/{token}
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 |
|---|---|---|---|
token |
Oui | Guid | Le jeton unique de la commande. |
Exemple de requête
curl -H "Accept: application/json" \
https://app.snipcart.com/api/carts/abandoned/35cb24c1-00d5-4b26-a16d-4a99bcde8ea3 \
-u {API_KEY}:Exemple de réponse
{
"token": "35cb24c1-00d5-4b26-a16d-4a99bcde8ea3",
"email": "fdsfsdfdsfdsfsdfs@gmail.com",
"mode": "Test",
"status": "InProgress",
"shipToBillingAddress": true,
"billingAddress": {
"fullName": "Geeks",
"firstName": null,
"name": "Geeks",
"company": "Snipcart",
"address1": "226 Rue Saint-Joseph Est",
"address2": "",
"city": ", Ville de Québec",
"country": "CA",
"postalCode": "G1K3A9",
"province": "QC",
"phone": "(555)555-5555"
},
"modificationDate": "2016-11-08T17:48:23.997Z",
"shippingAddress": {
"fullName": "Geeks",
"firstName": null,
"name": "Geeks",
"company": "Snipcart",
"address1": "226 Rue Saint-Joseph Est",
"address2": "",
"city": ", Ville de Québec",
"country": "CA",
"postalCode": "G1K3A9",
"province": "QC",
"phone": "(555)555-5555"
},
"completionDate": null,
"invoiceNumber": "",
"shippingInformation": {
"provider": null,
"fees": 10,
"method": "Fast custom shipping"
},
"paymentMethod": 0,
"summary": {
"subtotal": 20,
"taxableTotal": 20,
"total": 30,
"paymentMethod": 0,
"taxes": [],
"adjustedTotal": 30
},
"metadata": {},
"items": [
{
"uniqueId": "27ab2f3e-1a03-4b23-9407-65d940b182ea",
"token": "35cb24c1-00d5-4b26-a16d-4a99bcde8ea3",
"id": "42",
"name": "The Geek Shirt",
"price": 20,
"description": "Be the coolest geek in town with this awesome shirt.",
"url": "https://snipcart.com/",
"image": "http://i.imgur.com/BbCiBGg.png",
"quantity": 1,
"minQuantity": null,
"maxQuantity": null,
"stackable": true,
"shippable": true,
"taxable": true,
"taxes": [],
"customFields": [],
"duplicatable": false,
"alternatePrices": {},
"dimensions": {
"width": null,
"height": null,
"length": null,
"weight": 20
},
"unitPrice": 20,
"totalPrice": 20,
"addedOn": "2016-11-08T17:48:25.01Z"
},
...
],
"discounts": [],
"customFields": [],
"plans": [],
"refunds": [],
"currency": "cad",
"totalWeight": 20,
"total": 30
}