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
}