GET

Lister les statuts

Récupérer une liste de tous les statuts de commande personnalisés configurés dans votre système.

Point de terminaison

Requête HTTP
GET /v1/statuses

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 tous les statuts personnalisés avec une configuration détaillée:
200 OK - Réponse de succès
{
  "statuses": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Processing",
      "public_name": "Your order is being processed",
      "use_public_name": true,
      "display_name": "Your order is being processed",
      "color": "#2948ff",
      "order": 1,
      "is_independent": false,
      "notifications": {
        "email": true,
        "sms": false,
        "whatsapp": true
      },
      "shopify_order_effect": "NONE",
      "max_duration": {
        "enabled": true,
        "seconds": 86400,
        "skip_weekends": false,
        "show_public_overdue_date": true
      },
      "sub_status_group": {
        "id": "660e8400-e29b-41d4-a716-446655440001",
        "name": "Shipping Methods",
        "options": [
          {
            "id": "770e8400-e29b-41d4-a716-446655440002",
            "name": "Standard Shipping",
            "order": 1
          },
          {
            "id": "880e8400-e29b-41d4-a716-446655440003",
            "name": "Express Shipping",
            "order": 2
          }
        ]
      }
    },
    {
      "id": "990e8400-e29b-41d4-a716-446655440004",
      "name": "Completed",
      "public_name": "Order completed",
      "use_public_name": false,
      "display_name": "Completed",
      "color": "#10b981",
      "order": 5,
      "is_independent": true,
      "notifications": {
        "email": false,
        "sms": false,
        "whatsapp": false
      },
      "shopify_order_effect": "MARKS_ORDER_FULFILLED",
      "max_duration": {
        "enabled": false,
        "seconds": 0,
        "skip_weekends": false,
        "show_public_overdue_date": false
      },
      "sub_status_group": null
    }
  ],
  "summary": {
    "total": 2
  }
}

Champs de réponse

Objet de réponse racine

ChampTypeDescription
statusesarrayTableau d'objets de statut
summaryobjectObjet récapitulatif avec le nombre

Champs d'objet de statut

ChampTypeDescription
idstringUUID du statut
namestringNom interne du statut
public_namestringNom orienté client
use_public_namebooleanIndique si le nom public doit être utilisé pour les clients
display_namestringNom d'affichage calculé (public_name si use_public_name est vrai, sinon name)
colorstringCode couleur hexadécimal du statut
ordernumberOrdre d'affichage dans le flux de travail
is_independentbooleanIndique si le statut peut être utilisé indépendamment du flux de travail
notificationsobjectObjet contenant les paramètres de notification
shopify_order_effectstringEffet sur la commande Shopify (par ex., NONE, MARKS_ORDER_FULFILLED)
max_durationobjectObjet contenant les paramètres de limite de durée
sub_status_groupobject | nullObjet contenant les détails du groupe de sous-statut, ou null

Champs d'objet de notifications

ChampTypeDescription
emailbooleanIndique si les notifications par email sont activées
smsbooleanIndique si les notifications SMS sont activées
whatsappbooleanIndique si les notifications WhatsApp sont activées

Champs d'objet de durée maximale

ChampTypeDescription
enabledbooleanIndique si la durée maximale est activée
secondsnumberDurée maximale en secondes
skip_weekendsbooleanIndique si les week-ends doivent être ignorés dans le calcul de durée
show_public_overdue_datebooleanIndique si la date de retard doit être affichée aux clients

Champs de groupe de sous-statut

ChampTypeDescription
idstringUUID du groupe de sous-statut
namestringNom du groupe de sous-statut
optionsarrayTableau des options de sous-statut

Champs d'option de sous-statut

ChampTypeDescription
idstringUUID de l'option de sous-statut
namestringNom de l'option de sous-statut
ordernumberOrdre d'affichage de l'option de sous-statut

Objet récapitulatif

ChampTypeDescription
totalnumberNombre total de statuts

Exemples

Requête de base

Requête cURL
curl -X GET "https://ultimate-custom-order-status.app.msmtech.ca/api/v1/statuses" \
  -H "X-API-Key: your_api_key_here"

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"
  }
}