GET
Lister les flux de travail
Récupérer tous les flux de travail configurés avec leurs statuts et paramètres associés.
Point de terminaison
Requête HTTP
GET /v1/workflowsAuthentification
Ce point de terminaison nécessite une clé API valide avec la permission
canViewStatuses . La clé API doit être passée dans l'en-tête X-API-Key .En-tête requis
X-API-Key: your_api_key_hereRéponse
Retourne un objet JSON avec la liste des flux de travail:
200 OK - Réponse de succès
{
"workflows": [
{
"id": "uuid-workflow-1",
"name": "Fulfillment",
"description": "Standard order fulfillment pipeline",
"color": "#4A90E2",
"order": 1,
"statuses": [
{
"id": "uuid-status-1",
"name": "Processing",
"public_name": null,
"use_public_name": false,
"display_name": "Processing",
"color": "#FFA500",
"order": 1,
"is_independent": false,
"is_addon": false
},
{
"id": "uuid-status-2",
"name": "Shipped",
"public_name": "On its way",
"use_public_name": true,
"display_name": "On its way",
"color": "#00FF00",
"order": 2,
"is_independent": false,
"is_addon": false
}
],
"status_count": 2
},
{
"id": "uuid-workflow-2",
"name": "Returns",
"description": "Return and exchange handling",
"color": "#E24A4A",
"order": 2,
"statuses": [
{
"id": "uuid-status-10",
"name": "Return Requested",
"public_name": null,
"use_public_name": false,
"display_name": "Return Requested",
"color": "#FF0000",
"order": 10,
"is_independent": false,
"is_addon": false
}
],
"status_count": 1
}
],
"workflows_enabled": true,
"enforce_workflow_order": false,
"summary": {
"total": 2,
"total_statuses": 3
}
}Champs de réponse
Objet de réponse racine
| Champ | Type | Description |
|---|---|---|
workflows | array | Tableau d'objets de flux de travail |
workflows_enabled | boolean | Indique si le mode multi-flux de travail est actif |
enforce_workflow_order | boolean | Indique si l'application de l'ordre des flux de travail est active. Lorsque vrai, les commandes doivent progresser à travers les flux de travail en séquence et ne peuvent pas reculer. |
summary | object | Informations récapitulatives incluant les totaux |
Champs d'objet de flux de travail
| Champ | Type | Description |
|---|---|---|
id | string | Identifiant unique du flux de travail |
name | string | Nom d'affichage du flux de travail |
description | string | null | Description optionnelle de l'objectif du flux de travail |
color | string | Code couleur hexadécimal pour l'affichage |
order | number | Position d'affichage (croissant) |
statuses | array | Tableau d'objets de statut assignés à ce flux de travail (triés par ordre croissant) |
status_count | number | Nombre de statuts dans ce flux de travail |
Champs d'objet de statut (dans le flux de travail)
| Champ | Type | Description |
|---|---|---|
id | string | Identifiant unique du statut |
name | string | Nom d'affichage du statut |
public_name | string | null | Nom public du statut, ou null |
use_public_name | boolean | Indique s'il faut utiliser le nom public au lieu du nom interne |
display_name | string | Le nom d'affichage résolu (public_name si use_public_name est vrai, sinon name) |
color | string | Code couleur hexadécimal du statut |
order | number | Position du statut dans la séquence du flux de travail |
is_independent | boolean | Indique si ce statut est indépendant (pas dans la chaîne principale) |
is_addon | boolean | Indique si ce statut est un statut complémentaire |
Objet récapitulatif
| Champ | Type | Description |
|---|---|---|
total | number | Nombre total de flux de travail |
total_statuses | number | Nombre total de statuts dans tous les flux de travail |
Exemples
Requête de base
Requête cURL
curl -X GET "https://api.ultimate-custom-order-status.apps.msmtech.ca/api/v1/workflows" \
-H "X-API-Key: your_api_key_here" \
-H "X-API-Version: 1.3"Limitation de débit
Ce point de terminaison est soumis à des limites de débit par minute et par jour en fonction de votre clé API. Les informations de limite de débit sont renvoyées dans les en-têtes de réponse:
X-RateLimit-Limit-Minute: Nombre maximum de requêtes par minuteX-RateLimit-Remaining-Minute: Requêtes restantes dans la minute en coursX-RateLimit-Reset-Minute: Horodatage Unix de réinitialisation de la fenêtre minuteX-RateLimit-Limit-Day: Nombre maximum de requêtes par jourX-RateLimit-Remaining-Day: Requêtes restantes dans le jour en coursX-RateLimit-Reset-Day: Horodatage Unix de réinitialisation de la fenêtre jourRetry-After: Secondes à attendre avant de réessayer (en cas de limitation)
Réponses d'erreur
401 Non autorisé
Clé API manquante ou invalide
401 Non autorisé
{
"error": "Invalid API key"
}403 Interdit
La clé API manque de permissions requises
403 Interdit
{
"error": "Insufficient permissions"
}500 Erreur interne du serveur
Une erreur du serveur s'est produite
500 Erreur interne du serveur
{
"error": "Internal server error",
"details": {
"message": "Error description"
}
}