{"openapi":"3.0.3","info":{"title":"Dressur Developer API","version":"1.0.0","description":"API HTTP\/JSON pour les Promotions R\u00e9seaux Sociaux Dressur. Les prix sont toujours calcul\u00e9s par Dressur et le prix catalogue correspond \u00e0 une quantit\u00e9 de r\u00e9f\u00e9rence de 1 000 unit\u00e9s. Pour une autre quantit\u00e9, appliquez : montant = price \u00d7 quantit\u00e9 souhait\u00e9e \u00f7 1 000, en respectant les bornes minimumQuantity et maximumQuantity."},"servers":[{"url":"https:\/\/dressur.site"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Dressur API token"}}},"paths":{"\/api\/v1\/developer\/catalog":{"get":{"summary":"Catalogue des formules disponibles","responses":{"200":{"description":"Catalogue JSON. Le champ price correspond \u00e0 1 000 unit\u00e9s ; referenceQuantity indique la base tarifaire utilis\u00e9e."},"401":{"description":"Cl\u00e9 invalide"}}}},"\/api\/v1\/developer\/balance":{"get":{"summary":"Solde Dressur disponible","responses":{"200":{"description":"Solde JSON"}}}},"\/api\/v1\/developer\/orders":{"get":{"summary":"Historique des commandes API","responses":{"200":{"description":"Historique JSON"}}},"post":{"summary":"Cr\u00e9er une Promotion R\u00e9seaux Sociaux","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"201":{"description":"Commande cr\u00e9\u00e9e"},"402":{"description":"Solde insuffisant"},"503":{"description":"Service momentan\u00e9ment indisponible"}}}},"\/api\/v1\/developer\/orders\/{reference}":{"get":{"summary":"D\u00e9tail d\u2019une commande","parameters":[{"name":"reference","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Commande JSON"}}}},"\/api\/v1\/developer\/orders\/{reference}\/status":{"get":{"summary":"Statut d\u2019une commande avec cache et polling prot\u00e9g\u00e9","parameters":[{"name":"reference","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Statut JSON"},"429":{"description":"Limite atteinte"}}}},"\/api\/v1\/developer\/orders\/status-batch":{"post":{"summary":"Statut group\u00e9 de 1 \u00e0 50 commandes","requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","required":["references"],"properties":{"references":{"type":"array","maxItems":50,"items":{"type":"string"}}}}}}},"responses":{"200":{"description":"Statuts JSON"},"429":{"description":"Limite atteinte"}}}}}}