Historique des commandes de l'utilisateur
✅ Objectif du scénario :
- L'utilisateur se connecte avec ses identifiants
- Nous récupérons l'historique des commandes de l'utilisateur
✅ Ce dont vous avez besoin :
- Une PROJECT_URL et un APP_TOKEN valides pour l'authentification avec l'API OneEntry.
- Un utilisateur enregistré avec des commandes
📌 Important :
- Nous ne gérons pas les erreurs dans ces exemples.
- Vous pouvez gérer les erreurs dans un trycatch ou dans une construction comme "await Promise.catch((error) => error)"
Scénario
1. Importer oneEntry et définir l'url et le token
Exemple :
import { defineOneEntry } from 'oneentry';
const PROJECT_URL = 'your-project-url';
const APP_TOKEN = 'your-app-token';
2. Création d'un client API avec la fonction defineOneEntry()
Exemple :
const { AuthProvider, Orders } = defineOneEntry(PROJECT_URL, {
token: APP_TOKEN,
});
3. Authentification avec AuthProvider.auth()
Données :
[
{
"marker": "email_reg",
"value": "your-user@email.com"
},
{
"marker": "password_reg",
"value": "123456"
}
]
Exemple :
const authResponse = await AuthProvider.auth('email', {
authData,
});
Résultat :
{
"userIdentifier": "your-user@email.com",
"authProviderIdentifier": "email",
"accessToken": "eyJhbGciOiJIUzI1NiIsInR...pZCI6MTYsImF1dGhQ"
"refreshToken": "1745494429101-...-2834edf8"
}
4. Obtenir toutes les commandes de l'utilisateur par marqueur de stockage de commande avec Orders.getAllOrdersByMarker()
Exemple :
const allOrders = await Orders.getAllOrdersByMarker('orders', 'en_US', 0, 30);
Résultat :
{
"items": [
{
"id": 83,
"storageId": 1,
"createdDate": "2025-04-27T22:07:50.620Z",
"statusIdentifier": "upcoming",
"formIdentifier": "order",
"formData": [
{
"type": "string",
"marker": "name",
"value": "Christina Thomas"
}
],
"attributeSetIdentifier": "order",
"totalSum": "340.00",
"currency": "USD",
"paymentAccountIdentifier": "cash",
"paymentAccountLocalizeInfos": {
"title": "Espèces"
},
"products": [
{
"id": 14,
"title": "Balle verte",
"sku": null,
"previewImage": [],
"price": 340,
"quantity": 1
}
],
"isCompleted": false
},
{
"id": 84,
"storageId": 1,
"createdDate": "2025-04-27T22:08:22.813Z",
"statusIdentifier": "upcoming",
"formIdentifier": "order",
"formData": [
{
"type": "string",
"marker": "name",
"value": "Christina Thomas"
}
],
"attributeSetIdentifier": "order",
"totalSum": "340.00",
"currency": "USD",
"paymentAccountIdentifier": "cash",
"paymentAccountLocalizeInfos": {
"title": "Espèces"
},
"products": [
{
"id": 14,
"title": "Balle verte",
"sku": null,
"previewImage": [],
"price": 340,
"quantity": 1
}
],
"isCompleted": false
}
],
"total": 2
}
Exemple final
// 1. Importer oneEntry et définir PROJECT_URL et APP_TOKEN
import { defineOneEntry } from 'oneentry';
const PROJECT_URL = 'your-project-url';
const APP_TOKEN = 'your-app-token';
// 2. Création d'un client API
const { AuthProvider, Orders } = defineOneEntry(PROJECT_URL, {
token: APP_TOKEN,
});
// 3. Authentification avec AuthProvider.auth()
const authData = [
{
marker: 'email_reg',
value: 'your-user@email.com',
},
{
marker: 'password_reg',
value: '123456',
},
];
const authResponse = await AuthProvider.auth('email', {
authData,
});
// 4. Obtenir toutes les commandes de l'utilisateur par marqueur de stockage de commande avec Orders.getAllOrdersByMarker()
const allOrders = await Orders.getAllOrdersByMarker('orders', 'en_US', 0, 30);
console.log(allOrders);