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/workflows

Authentification

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_here

Ré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

ChampTypeDescription
workflowsarrayTableau d'objets de flux de travail
workflows_enabledbooleanIndique si le mode multi-flux de travail est actif
enforce_workflow_orderbooleanIndique 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.
summaryobjectInformations récapitulatives incluant les totaux

Champs d'objet de flux de travail

ChampTypeDescription
idstringIdentifiant unique du flux de travail
namestringNom d'affichage du flux de travail
descriptionstring | nullDescription optionnelle de l'objectif du flux de travail
colorstringCode couleur hexadécimal pour l'affichage
ordernumberPosition d'affichage (croissant)
statusesarrayTableau d'objets de statut assignés à ce flux de travail (triés par ordre croissant)
status_countnumberNombre de statuts dans ce flux de travail

Champs d'objet de statut (dans le flux de travail)

ChampTypeDescription
idstringIdentifiant unique du statut
namestringNom d'affichage du statut
public_namestring | nullNom public du statut, ou null
use_public_namebooleanIndique s'il faut utiliser le nom public au lieu du nom interne
display_namestringLe nom d'affichage résolu (public_name si use_public_name est vrai, sinon name)
colorstringCode couleur hexadécimal du statut
ordernumberPosition du statut dans la séquence du flux de travail
is_independentbooleanIndique si ce statut est indépendant (pas dans la chaîne principale)
is_addonbooleanIndique si ce statut est un statut complémentaire

Objet récapitulatif

ChampTypeDescription
totalnumberNombre total de flux de travail
total_statusesnumberNombre 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 minute
  • X-RateLimit-Remaining-Minute: Requêtes restantes dans la minute en cours
  • X-RateLimit-Reset-Minute: Horodatage Unix de réinitialisation de la fenêtre minute
  • X-RateLimit-Limit-Day: Nombre maximum de requêtes par jour
  • X-RateLimit-Remaining-Day: Requêtes restantes dans le jour en cours
  • X-RateLimit-Reset-Day: Horodatage Unix de réinitialisation de la fenêtre jour
  • Retry-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"
  }
}