{"openapi":"3.1.1","jsonSchemaDialect":"https://json-schema.org/draft/2020-12/schema","info":{"title":"Maison Moustache — API commerce UCP","version":"2026-08-25","description":"Contrat des 15 opérations REST réellement servies par CartmelAI pour Maison Moustache. Catalogue PrestaShop natif, paniers par propriétaire, commandes personnelles OAuth, PSP virtuel synthétique. Les extensions UCP sont négociées séparément. Versioning and deprecation policy: https://shop-cartmelai.mcp.intelunix.fr/deprecation-policy — aucune opération dépréciée, aucun retrait planifié ; migration et dates annoncées avant un retrait."},"servers":[{"url":"https://console-cartmelai.mcp.intelunix.fr/ucp","description":"API REST UCP de la boutique"}],"externalDocs":{"url":"https://console-cartmelai.mcp.intelunix.fr/auth.md","description":"OAuth PKCE S256, signatures, scopes, pagination, limites et erreurs"},"paths":{"/locations/search":{"post":{"operationId":"search_locations","summary":"search locations","description":"dev.ucp.common.location.search search — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["location"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"Content-Digest","in":"header","required":false,"description":"Obligatoire pour un objet JSON non vide : SHA-256 base64 des octets exacts envoyés.","schema":{"type":"string","pattern":"^sha-256=:[A-Za-z0-9+/]+={0,2}:$"}}],"security":[{},{"buyerOAuth":[]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/search_locationsResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"location.search","x-ucp-operation":"search","requestBody":{"required":true,"description":"Le corps HTTP est le payload location seul. Les métadonnées passent dans les en-têtes ; ne pas envelopper dans location.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/search_locationsRequest"}}}}}},"/locations/lookup":{"post":{"operationId":"lookup_locations","summary":"lookup locations","description":"dev.ucp.common.location.lookup lookup — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["location"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"Content-Digest","in":"header","required":false,"description":"Obligatoire pour un objet JSON non vide : SHA-256 base64 des octets exacts envoyés.","schema":{"type":"string","pattern":"^sha-256=:[A-Za-z0-9+/]+={0,2}:$"}}],"security":[{},{"buyerOAuth":[]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/lookup_locationsResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"location.lookup","x-ucp-operation":"lookup","requestBody":{"required":true,"description":"Le corps HTTP est le payload location seul. Les métadonnées passent dans les en-têtes ; ne pas envelopper dans location.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/lookup_locationsRequest"}}}}}},"/catalog/search":{"post":{"operationId":"search_catalog","summary":"search catalog","description":"dev.ucp.shopping.catalog.search search — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["catalog"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"Content-Digest","in":"header","required":false,"description":"Obligatoire pour un objet JSON non vide : SHA-256 base64 des octets exacts envoyés.","schema":{"type":"string","pattern":"^sha-256=:[A-Za-z0-9+/]+={0,2}:$"}}],"security":[{},{"buyerOAuth":[]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/search_catalogResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"catalog.search","x-ucp-operation":"search","requestBody":{"required":true,"description":"Le corps HTTP est le payload catalog seul. Les métadonnées passent dans les en-têtes ; ne pas envelopper dans catalog.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/search_catalogRequest"}}}}}},"/catalog/lookup":{"post":{"operationId":"lookup_catalog","summary":"lookup catalog","description":"dev.ucp.shopping.catalog.lookup lookup — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["catalog"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"Content-Digest","in":"header","required":false,"description":"Obligatoire pour un objet JSON non vide : SHA-256 base64 des octets exacts envoyés.","schema":{"type":"string","pattern":"^sha-256=:[A-Za-z0-9+/]+={0,2}:$"}}],"security":[{},{"buyerOAuth":[]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/lookup_catalogResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"catalog.lookup","x-ucp-operation":"lookup","requestBody":{"required":true,"description":"Le corps HTTP est le payload catalog seul. Les métadonnées passent dans les en-têtes ; ne pas envelopper dans catalog.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/lookup_catalogRequest"}}}}}},"/catalog/product":{"post":{"operationId":"get_product","summary":"get product","description":"dev.ucp.shopping.catalog.lookup get_product — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["catalog"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"Content-Digest","in":"header","required":false,"description":"Obligatoire pour un objet JSON non vide : SHA-256 base64 des octets exacts envoyés.","schema":{"type":"string","pattern":"^sha-256=:[A-Za-z0-9+/]+={0,2}:$"}}],"security":[{},{"buyerOAuth":[]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/get_productResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"catalog.lookup","x-ucp-operation":"get_product","requestBody":{"required":true,"description":"Le corps HTTP est le payload catalog seul. Les métadonnées passent dans les en-têtes ; ne pas envelopper dans catalog.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/get_productRequest"}}}}}},"/carts":{"post":{"operationId":"create_cart","summary":"create cart","description":"dev.ucp.shopping.cart create — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["cart"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"Idempotency-Key","in":"header","required":true,"description":"UUID stable pour les mêmes octets et la même intention. Un changement du corps avec cette clé est refusé avec HTTP 409.","schema":{"type":"string","format":"uuid"}},{"name":"Content-Digest","in":"header","required":false,"description":"Obligatoire pour un objet JSON non vide : SHA-256 base64 des octets exacts envoyés.","schema":{"type":"string","pattern":"^sha-256=:[A-Za-z0-9+/]+={0,2}:$"}}],"security":[{},{"buyerOAuth":["dev.ucp.shopping.cart:manage"]}],"responses":{"201":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/create_cartResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"cart","x-ucp-operation":"create","requestBody":{"required":true,"description":"Le corps HTTP est le payload cart seul. Les métadonnées passent dans les en-têtes ; ne pas envelopper dans cart.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/create_cartRequest"}}}}}},"/carts/{id}":{"get":{"operationId":"get_cart","summary":"get cart","description":"dev.ucp.shopping.cart read — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["cart"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"id","in":"path","required":true,"schema":{"type":"string","minLength":1},"description":"Identifiant opaque obtenu dans une réponse antérieure, lié à son propriétaire."}],"security":[{},{"buyerOAuth":["dev.ucp.shopping.cart:manage"]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/get_cartResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"cart","x-ucp-operation":"read"},"put":{"operationId":"update_cart","summary":"update cart","description":"dev.ucp.shopping.cart update — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["cart"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"Idempotency-Key","in":"header","required":true,"description":"UUID stable pour les mêmes octets et la même intention. Un changement du corps avec cette clé est refusé avec HTTP 409.","schema":{"type":"string","format":"uuid"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","minLength":1},"description":"Identifiant opaque obtenu dans une réponse antérieure, lié à son propriétaire."},{"name":"Content-Digest","in":"header","required":false,"description":"Obligatoire pour un objet JSON non vide : SHA-256 base64 des octets exacts envoyés.","schema":{"type":"string","pattern":"^sha-256=:[A-Za-z0-9+/]+={0,2}:$"}}],"security":[{},{"buyerOAuth":["dev.ucp.shopping.cart:manage"]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/update_cartResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"cart","x-ucp-operation":"update","requestBody":{"required":true,"description":"Le corps HTTP est le payload cart seul. Les métadonnées passent dans les en-têtes ; ne pas envelopper dans cart.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/update_cartRequest"}}}}}},"/carts/{id}/cancel":{"post":{"operationId":"cancel_cart","summary":"cancel cart","description":"dev.ucp.shopping.cart cancel — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["cart"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"Idempotency-Key","in":"header","required":true,"description":"UUID stable pour les mêmes octets et la même intention. Un changement du corps avec cette clé est refusé avec HTTP 409.","schema":{"type":"string","format":"uuid"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","minLength":1},"description":"Identifiant opaque obtenu dans une réponse antérieure, lié à son propriétaire."}],"security":[{},{"buyerOAuth":["dev.ucp.shopping.cart:manage"]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cancel_cartResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"cart","x-ucp-operation":"cancel"}},"/checkout-sessions":{"post":{"operationId":"create_checkout","summary":"create checkout","description":"dev.ucp.shopping.checkout create — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["checkout"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"Idempotency-Key","in":"header","required":true,"description":"UUID stable pour les mêmes octets et la même intention. Un changement du corps avec cette clé est refusé avec HTTP 409.","schema":{"type":"string","format":"uuid"}},{"name":"Content-Digest","in":"header","required":false,"description":"Obligatoire pour un objet JSON non vide : SHA-256 base64 des octets exacts envoyés.","schema":{"type":"string","pattern":"^sha-256=:[A-Za-z0-9+/]+={0,2}:$"}}],"security":[{},{"buyerOAuth":["dev.ucp.shopping.checkout:manage"]}],"responses":{"201":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/create_checkoutResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"checkout","x-ucp-operation":"create","requestBody":{"required":true,"description":"Le corps HTTP est le payload checkout seul. Les métadonnées passent dans les en-têtes ; ne pas envelopper dans checkout.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/create_checkoutRequest"}}}}}},"/checkout-sessions/{id}":{"get":{"operationId":"get_checkout","summary":"get checkout","description":"dev.ucp.shopping.checkout read — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["checkout"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"id","in":"path","required":true,"schema":{"type":"string","minLength":1},"description":"Identifiant opaque obtenu dans une réponse antérieure, lié à son propriétaire."}],"security":[{},{"buyerOAuth":["dev.ucp.shopping.checkout:manage"]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/get_checkoutResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"checkout","x-ucp-operation":"read"},"put":{"operationId":"update_checkout","summary":"update checkout","description":"dev.ucp.shopping.checkout update — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["checkout"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"Idempotency-Key","in":"header","required":true,"description":"UUID stable pour les mêmes octets et la même intention. Un changement du corps avec cette clé est refusé avec HTTP 409.","schema":{"type":"string","format":"uuid"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","minLength":1},"description":"Identifiant opaque obtenu dans une réponse antérieure, lié à son propriétaire."},{"name":"Content-Digest","in":"header","required":false,"description":"Obligatoire pour un objet JSON non vide : SHA-256 base64 des octets exacts envoyés.","schema":{"type":"string","pattern":"^sha-256=:[A-Za-z0-9+/]+={0,2}:$"}}],"security":[{},{"buyerOAuth":["dev.ucp.shopping.checkout:manage"]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/update_checkoutResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"checkout","x-ucp-operation":"update","requestBody":{"required":true,"description":"Le corps HTTP est le payload checkout seul. Les métadonnées passent dans les en-têtes ; ne pas envelopper dans checkout.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/update_checkoutRequest"}}}}}},"/checkout-sessions/{id}/complete":{"post":{"operationId":"complete_checkout","summary":"complete checkout","description":"dev.ucp.shopping.checkout complete — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["checkout"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"Idempotency-Key","in":"header","required":true,"description":"UUID stable pour les mêmes octets et la même intention. Un changement du corps avec cette clé est refusé avec HTTP 409.","schema":{"type":"string","format":"uuid"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","minLength":1},"description":"Identifiant opaque obtenu dans une réponse antérieure, lié à son propriétaire."},{"name":"Content-Digest","in":"header","required":false,"description":"Obligatoire pour un objet JSON non vide : SHA-256 base64 des octets exacts envoyés.","schema":{"type":"string","pattern":"^sha-256=:[A-Za-z0-9+/]+={0,2}:$"}}],"security":[{},{"buyerOAuth":["dev.ucp.shopping.checkout:manage"]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/complete_checkoutResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"checkout","x-ucp-operation":"complete","requestBody":{"required":true,"description":"Le corps HTTP est le payload checkout seul. Les métadonnées passent dans les en-têtes ; ne pas envelopper dans checkout.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/complete_checkoutRequest"}}}}}},"/checkout-sessions/{id}/cancel":{"post":{"operationId":"cancel_checkout","summary":"cancel checkout","description":"dev.ucp.shopping.checkout cancel — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["checkout"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"Idempotency-Key","in":"header","required":true,"description":"UUID stable pour les mêmes octets et la même intention. Un changement du corps avec cette clé est refusé avec HTTP 409.","schema":{"type":"string","format":"uuid"}},{"name":"id","in":"path","required":true,"schema":{"type":"string","minLength":1},"description":"Identifiant opaque obtenu dans une réponse antérieure, lié à son propriétaire."}],"security":[{},{"buyerOAuth":["dev.ucp.shopping.checkout:manage"]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cancel_checkoutResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"checkout","x-ucp-operation":"cancel"}},"/orders/{id}":{"get":{"operationId":"get_order","summary":"get order","description":"dev.ucp.shopping.order read — native Maison Moustache commerce. Les paiements sont synthétiques via le PSP virtuel ; aucune carte ni aucun fonds réel. Les extensions supplémentaires dépendent du profil UCP négocié.","tags":["order"],"parameters":[{"name":"API-Version","in":"header","required":false,"description":"Version explicite du contrat REST. La valeur absente utilise la version publiée ; une autre version est refusée avec HTTP 409. La négociation du profil UCP reste obligatoire.","schema":{"type":"string","enum":["2026-08-25"],"default":"2026-08-25"}},{"name":"Request-Id","in":"header","required":true,"description":"UUID de cette requête.","schema":{"type":"string","format":"uuid"}},{"name":"UCP-Agent","in":"header","required":true,"description":"Profil HTTPS UCP négocié. Client OAuth lié au profil exact par l’opérateur.","schema":{"type":"string","pattern":"^profile=\"https://[^\" ]+\"$","example":"profile=\"https://console-cartmelai.mcp.intelunix.fr/ucp/platforms/cartmelai/.well-known/ucp\""}},{"name":"id","in":"path","required":true,"schema":{"type":"string","minLength":1},"description":"Identifiant opaque obtenu dans une réponse antérieure, lié à son propriétaire."}],"security":[{"buyerOAuth":["dev.ucp.shopping.order:read"]}],"responses":{"200":{"description":"Résultat validé UCP 2026-08-25","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/get_orderResponse"}}}},"400":{"description":"Schéma, en-tête, digest ou curseur invalide.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Identité requise, token expiré, invalide ou révoqué.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope, propriétaire ou liaison du profil refusé.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Ressource absente ou inaccessible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"Conflit de clé d’idempotence, état ou version.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Contrainte métier ou profil à corriger.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota atteint : attendre Retry-After.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"Retry-After":{"description":"Secondes avant nouvelle tentative.","schema":{"type":"integer","minimum":0}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service connecté indisponible.","headers":{"X-RateLimit-Limit":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Remaining":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Reset":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"X-RateLimit-Window":{"description":"Quota commerce observé ; compteurs par IP et par processus.","schema":{"type":"integer","minimum":0}},"API-Version":{"description":"Version effective du contrat REST.","schema":{"type":"string","const":"2026-08-25"}},"RateLimit-Policy":{"description":"Politique de quota, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}},"RateLimit":{"description":"Quota restant r et délai t en secondes, Structured Fields IETF draft-ietf-httpapi-ratelimit-headers-11.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-ucp-capability":"order","x-ucp-operation":"read"}}},"components":{"schemas":{"Error":{"anyOf":[{"type":"object","required":["ucp","messages"],"properties":{"ucp":{"type":"object","required":["version","status"],"properties":{"version":{"const":"2026-08-25"},"status":{"const":"error"}}},"messages":{"type":"array","items":{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"const":"error"},"code":{"type":"string"},"content":{"type":"string"},"severity":{"type":"string"},"path":{"type":"string"}}}}}},{"type":"object","required":["error"],"properties":{"error":{"type":"string"},"message":{"type":"string"}}}]},"ucp_17444ef2e5d7cd97":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false},"search_locationsResponse":{"type":"object","required":["ucp","locations"],"properties":{"ucp":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"properties":{"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}}}}]},"locations":{"type":"array","items":{"type":"object","additionalProperties":true,"allOf":[{"type":"object","required":["id","name"],"additionalProperties":true,"properties":{"id":{"type":"string"},"name":{"type":"string"},"address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]}}},{"type":"object","properties":{"geo":{"allOf":[{"type":"object","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}}}]},"amenities":{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"additionalProperties":{"type":"object","required":["description"],"additionalProperties":true,"properties":{"description":{"type":"string","minLength":1}}}},"hours":{"type":"array","items":{"type":"object","required":["day","opens","closes"],"allOf":[{"type":"object","properties":{"opens":{"type":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]$"},"closes":{"type":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]$"}},"dependentRequired":{"opens":["closes"],"closes":["opens"]}},{"type":"object","properties":{"day":{"type":"string","enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]}}}]}},"exception_hours":{"type":"array","items":{"type":"object","required":["valid_from","valid_through"],"allOf":[{"type":"object","properties":{"opens":{"type":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]$"},"closes":{"type":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]$"}},"dependentRequired":{"opens":["closes"],"closes":["opens"]}},{"type":"object","properties":{"title":{"type":"string"},"valid_from":{"type":"string","format":"date"},"valid_through":{"type":"string","format":"date"}}}]}},"timezone":{"type":"string"}}}],"if":{"anyOf":[{"required":["hours"]},{"required":["exception_hours"]}]},"then":{"required":["timezone"]}}},"pagination":{"type":"object","properties":{"cursor":{"type":"string"},"has_next_page":{"type":"boolean"},"total_count":{"type":"integer","minimum":0}},"required":["has_next_page"],"if":{"properties":{"has_next_page":{"const":true}},"required":["has_next_page"]},"then":{"required":["cursor"]}},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}}}},"search_locationsRequest":{"allOf":[{"type":"object","properties":{"query":{"type":"string"},"context":{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]},"signals":{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true},"distance":{"allOf":[{"type":"object","required":["center","max"],"additionalProperties":true,"properties":{"center":{"allOf":[{"type":"object","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}}}]},"max":{"type":"number","minimum":0}}}]},"serves":{"allOf":[{"type":"object","minProperties":1,"maxProperties":1,"propertyNames":{"anyOf":[{"const":"point"},{"const":"address"},{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"point":{"allOf":[{"type":"object","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}}}]},"address":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","anyOf":[{"required":["address_country"],"properties":{"address_country":{"type":"string","minLength":1}}},{"required":["address_region"],"properties":{"address_region":{"type":"string","minLength":1}}},{"required":["postal_code"],"properties":{"postal_code":{"type":"string","minLength":1}}}]}]}},"additionalProperties":true}]},"filters":{"type":"object","properties":{"hours":{"type":"object","required":["open_at"],"properties":{"open_at":{"type":"string","format":"date-time","pattern":"(?:[Zz]|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])$"}}},"amenities":{"type":"array","items":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]}},"items":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","minLength":1}}},"additionalProperties":true},"pagination":{"type":"object","properties":{"cursor":{"type":"string"},"limit":{"type":"integer","minimum":1}}}}}]},"ucp_49c8ae550b75fcd3":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false},"lookup_locationsResponse":{"type":"object","required":["ucp","locations"],"properties":{"ucp":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"properties":{"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}}}}]},"locations":{"type":"array","items":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","required":["id","name"],"additionalProperties":true,"properties":{"id":{"type":"string"},"name":{"type":"string"},"address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]}}},{"type":"object","properties":{"geo":{"allOf":[{"type":"object","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}}}]},"amenities":{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"additionalProperties":{"type":"object","required":["description"],"additionalProperties":true,"properties":{"description":{"type":"string","minLength":1}}}},"hours":{"type":"array","items":{"type":"object","required":["day","opens","closes"],"allOf":[{"type":"object","properties":{"opens":{"type":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]$"},"closes":{"type":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]$"}},"dependentRequired":{"opens":["closes"],"closes":["opens"]}},{"type":"object","properties":{"day":{"type":"string","enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]}}}]}},"exception_hours":{"type":"array","items":{"type":"object","required":["valid_from","valid_through"],"allOf":[{"type":"object","properties":{"opens":{"type":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]$"},"closes":{"type":"string","pattern":"^([01][0-9]|2[0-3]):[0-5][0-9]$"}},"dependentRequired":{"opens":["closes"],"closes":["opens"]}},{"type":"object","properties":{"title":{"type":"string"},"valid_from":{"type":"string","format":"date"},"valid_through":{"type":"string","format":"date"}}}]}},"timezone":{"type":"string"}}}],"if":{"anyOf":[{"required":["hours"]},{"required":["exception_hours"]}]},"then":{"required":["timezone"]}},{"type":"object","required":["inputs"],"properties":{"inputs":{"type":"array","items":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"minItems":1}}}]}},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}}}},"lookup_locationsRequest":{"allOf":[{"type":"object","required":["ids"],"properties":{"ids":{"type":"array","items":{"type":"string"},"minItems":1},"distance":{"allOf":[{"type":"object","required":["center","max"],"additionalProperties":true,"properties":{"center":{"allOf":[{"type":"object","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}}}]},"max":{"type":"number","minimum":0}}}]},"serves":{"allOf":[{"type":"object","minProperties":1,"maxProperties":1,"propertyNames":{"anyOf":[{"const":"point"},{"const":"address"},{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"point":{"allOf":[{"type":"object","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","minimum":-90,"maximum":90},"longitude":{"type":"number","minimum":-180,"maximum":180}}}]},"address":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","anyOf":[{"required":["address_country"],"properties":{"address_country":{"type":"string","minLength":1}}},{"required":["address_region"],"properties":{"address_region":{"type":"string","minLength":1}}},{"required":["postal_code"],"properties":{"postal_code":{"type":"string","minLength":1}}}]}]}},"additionalProperties":true}]},"filters":{"type":"object","properties":{"hours":{"type":"object","required":["open_at"],"properties":{"open_at":{"type":"string","format":"date-time","pattern":"(?:[Zz]|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])$"}}},"amenities":{"type":"array","items":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]}},"items":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string","minLength":1}}},"additionalProperties":true},"context":{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]},"signals":{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}}}]},"search_catalogResponse":{"type":"object","required":["ucp","products"],"properties":{"ucp":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_17444ef2e5d7cd97"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"properties":{"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}}}}]},"products":{"type":"array","items":{"type":"object","required":["id","title","description","price_range","variants"],"properties":{"id":{"type":"string"},"handle":{"type":"string"},"title":{"type":"string"},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"url":{"type":"string","format":"uri"},"categories":{"type":"array","items":{"type":"object","required":["value"],"properties":{"value":{"type":"string"},"taxonomy":{"type":"string"}}}},"price_range":{"allOf":[{"type":"object","required":["min","max"],"properties":{"min":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"max":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]}}}]},"list_price_range":{"allOf":[{"type":"object","required":["min","max"],"properties":{"min":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"max":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]}}}]},"media":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"alt_text":{"type":"string"},"width":{"type":"integer","minimum":1},"height":{"type":"integer","minimum":1}}}},"options":{"type":"array","items":{"type":"object","required":["name","values"],"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"object","required":["label"],"properties":{"id":{"type":"string"},"label":{"type":"string"}}},"minItems":1}}}},"variants":{"type":"array","items":{"type":"object","required":["id","title","description","price"],"properties":{"id":{"type":"string"},"sku":{"type":"string"},"barcodes":{"type":"array","items":{"type":"object","required":["type","value"],"properties":{"type":{"type":"string"},"value":{"type":"string"}}}},"handle":{"type":"string"},"title":{"type":"string"},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"url":{"type":"string","format":"uri"},"categories":{"type":"array","items":{"type":"object","required":["value"],"properties":{"value":{"type":"string"},"taxonomy":{"type":"string"}}}},"price":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"list_price":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"availability":{"allOf":[{"type":"object","properties":{"available":{"type":"boolean"},"status":{"type":"string"}}}]},"options":{"type":"array","items":{"type":"object","required":["name","label"],"properties":{"name":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"}}}},"media":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"alt_text":{"type":"string"},"width":{"type":"integer","minimum":1},"height":{"type":"integer","minimum":1}}}},"rating":{"allOf":[{"type":"object","required":["value","scale_max"],"properties":{"value":{"type":"number","minimum":0},"scale_min":{"type":"number","minimum":0,"default":1},"scale_max":{"type":"number","minimum":1},"count":{"type":"integer","minimum":0}}}]},"tags":{"type":"array","items":{"type":"string"}},"metadata":{"type":"object"},"seller":{"type":"object","properties":{"name":{"type":"string"},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}}}}}},"minItems":1},"rating":{"allOf":[{"type":"object","required":["value","scale_max"],"properties":{"value":{"type":"number","minimum":0},"scale_min":{"type":"number","minimum":0,"default":1},"scale_max":{"type":"number","minimum":1},"count":{"type":"integer","minimum":0}}}]},"tags":{"type":"array","items":{"type":"string"}},"metadata":{"type":"object"}}}},"pagination":{"type":"object","properties":{"cursor":{"type":"string"},"has_next_page":{"type":"boolean"},"total_count":{"type":"integer","minimum":0}},"required":["has_next_page"],"if":{"properties":{"has_next_page":{"const":true}},"required":["has_next_page"]},"then":{"required":["cursor"]}},"actions":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","minItems":1,"items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":true}}}}}]},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}}}},"search_catalogRequest":{"allOf":[{"type":"object","properties":{"query":{"type":"string"},"context":{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]},"signals":{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true},"attribution":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"object","properties":{"categories":{"type":"array","items":{"type":"string"}},"price":{"type":"object","properties":{"min":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"max":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]}}}},"additionalProperties":true},"pagination":{"type":"object","properties":{"cursor":{"type":"string"},"limit":{"type":"integer","minimum":1}}}}},{"allOf":[{"type":"object","properties":{"query":{"type":"string"},"context":{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]},"signals":{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true},"attribution":{"type":"object","additionalProperties":{"type":"string"}},"filters":{"type":"object","properties":{"categories":{"type":"array","items":{"type":"string"}},"price":{"type":"object","properties":{"min":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"max":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]}}}},"additionalProperties":true},"pagination":{"type":"object","properties":{"cursor":{"type":"string"},"limit":{"type":"integer","minimum":1}}}}},{"type":"object","properties":{"filters":{"allOf":[{"type":"object","properties":{"categories":{"type":"array","items":{"type":"string"}},"price":{"type":"object","properties":{"min":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"max":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]}}}},"additionalProperties":true},{"type":"object","properties":{"fulfills_to":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"}}}]}]},"methods":{"type":"array","items":{"type":"string"}}}}]}}}]}]},"lookup_catalogResponse":{"type":"object","required":["ucp","products"],"properties":{"ucp":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_49c8ae550b75fcd3"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"properties":{"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}}}}]},"products":{"type":"array","items":{"allOf":[{"type":"object","required":["id","title","description","price_range","variants"],"properties":{"id":{"type":"string"},"handle":{"type":"string"},"title":{"type":"string"},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"url":{"type":"string","format":"uri"},"categories":{"type":"array","items":{"type":"object","required":["value"],"properties":{"value":{"type":"string"},"taxonomy":{"type":"string"}}}},"price_range":{"allOf":[{"type":"object","required":["min","max"],"properties":{"min":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"max":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]}}}]},"list_price_range":{"allOf":[{"type":"object","required":["min","max"],"properties":{"min":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"max":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]}}}]},"media":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"alt_text":{"type":"string"},"width":{"type":"integer","minimum":1},"height":{"type":"integer","minimum":1}}}},"options":{"type":"array","items":{"type":"object","required":["name","values"],"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"object","required":["label"],"properties":{"id":{"type":"string"},"label":{"type":"string"}}},"minItems":1}}}},"variants":{"type":"array","items":{"type":"object","required":["id","title","description","price"],"properties":{"id":{"type":"string"},"sku":{"type":"string"},"barcodes":{"type":"array","items":{"type":"object","required":["type","value"],"properties":{"type":{"type":"string"},"value":{"type":"string"}}}},"handle":{"type":"string"},"title":{"type":"string"},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"url":{"type":"string","format":"uri"},"categories":{"type":"array","items":{"type":"object","required":["value"],"properties":{"value":{"type":"string"},"taxonomy":{"type":"string"}}}},"price":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"list_price":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"availability":{"allOf":[{"type":"object","properties":{"available":{"type":"boolean"},"status":{"type":"string"}}}]},"options":{"type":"array","items":{"type":"object","required":["name","label"],"properties":{"name":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"}}}},"media":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"alt_text":{"type":"string"},"width":{"type":"integer","minimum":1},"height":{"type":"integer","minimum":1}}}},"rating":{"allOf":[{"type":"object","required":["value","scale_max"],"properties":{"value":{"type":"number","minimum":0},"scale_min":{"type":"number","minimum":0,"default":1},"scale_max":{"type":"number","minimum":1},"count":{"type":"integer","minimum":0}}}]},"tags":{"type":"array","items":{"type":"string"}},"metadata":{"type":"object"},"seller":{"type":"object","properties":{"name":{"type":"string"},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}}}}}},"minItems":1},"rating":{"allOf":[{"type":"object","required":["value","scale_max"],"properties":{"value":{"type":"number","minimum":0},"scale_min":{"type":"number","minimum":0,"default":1},"scale_max":{"type":"number","minimum":1},"count":{"type":"integer","minimum":0}}}]},"tags":{"type":"array","items":{"type":"string"}},"metadata":{"type":"object"}}},{"properties":{"variants":{"items":{"allOf":[{"type":"object","required":["id","title","description","price"],"properties":{"id":{"type":"string"},"sku":{"type":"string"},"barcodes":{"type":"array","items":{"type":"object","required":["type","value"],"properties":{"type":{"type":"string"},"value":{"type":"string"}}}},"handle":{"type":"string"},"title":{"type":"string"},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"url":{"type":"string","format":"uri"},"categories":{"type":"array","items":{"type":"object","required":["value"],"properties":{"value":{"type":"string"},"taxonomy":{"type":"string"}}}},"price":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"list_price":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"availability":{"allOf":[{"type":"object","properties":{"available":{"type":"boolean"},"status":{"type":"string"}}}]},"options":{"type":"array","items":{"type":"object","required":["name","label"],"properties":{"name":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"}}}},"media":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"alt_text":{"type":"string"},"width":{"type":"integer","minimum":1},"height":{"type":"integer","minimum":1}}}},"rating":{"allOf":[{"type":"object","required":["value","scale_max"],"properties":{"value":{"type":"number","minimum":0},"scale_min":{"type":"number","minimum":0,"default":1},"scale_max":{"type":"number","minimum":1},"count":{"type":"integer","minimum":0}}}]},"tags":{"type":"array","items":{"type":"string"}},"metadata":{"type":"object"},"seller":{"type":"object","properties":{"name":{"type":"string"},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}}}}}},{"required":["inputs"],"properties":{"inputs":{"type":"array","items":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"match":{"type":"string"}}},"minItems":1}}}]}}}}]}},"actions":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","minItems":1,"items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":true}}}}}]},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}}}},"lookup_catalogRequest":{"allOf":[{"type":"object","required":["ids"],"properties":{"ids":{"type":"array","items":{"type":"string"},"minItems":1},"filters":{"allOf":[{"type":"object","properties":{"categories":{"type":"array","items":{"type":"string"}},"price":{"type":"object","properties":{"min":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"max":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]}}}},"additionalProperties":true}]},"context":{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]},"signals":{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true},"attribution":{"type":"object","additionalProperties":{"type":"string"}}}},{"allOf":[{"type":"object","required":["ids"],"properties":{"ids":{"type":"array","items":{"type":"string"},"minItems":1},"filters":{"allOf":[{"type":"object","properties":{"categories":{"type":"array","items":{"type":"string"}},"price":{"type":"object","properties":{"min":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"max":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]}}}},"additionalProperties":true}]},"context":{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]},"signals":{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true},"attribution":{"type":"object","additionalProperties":{"type":"string"}}}},{"type":"object","properties":{"filters":{"allOf":[{"type":"object","properties":{"categories":{"type":"array","items":{"type":"string"}},"price":{"type":"object","properties":{"min":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"max":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]}}}},"additionalProperties":true},{"type":"object","properties":{"fulfills_to":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"}}}]}]},"methods":{"type":"array","items":{"type":"string"}}}}]}}}]}]},"ucp_3cfe8958c3ac4f76":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false},"get_productResponse":{"type":"object","required":["ucp","product"],"properties":{"ucp":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_3cfe8958c3ac4f76"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"properties":{"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}}}}]},"product":{"allOf":[{"type":"object","allOf":[{"type":"object","required":["id","title","description","price_range","variants"],"properties":{"id":{"type":"string"},"handle":{"type":"string"},"title":{"type":"string"},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"url":{"type":"string","format":"uri"},"categories":{"type":"array","items":{"type":"object","required":["value"],"properties":{"value":{"type":"string"},"taxonomy":{"type":"string"}}}},"price_range":{"allOf":[{"type":"object","required":["min","max"],"properties":{"min":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"max":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]}}}]},"list_price_range":{"allOf":[{"type":"object","required":["min","max"],"properties":{"min":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"max":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]}}}]},"media":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"alt_text":{"type":"string"},"width":{"type":"integer","minimum":1},"height":{"type":"integer","minimum":1}}}},"options":{"type":"array","items":{"type":"object","required":["name","values"],"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"object","required":["label"],"properties":{"id":{"type":"string"},"label":{"type":"string"}}},"minItems":1}}}},"variants":{"type":"array","items":{"type":"object","required":["id","title","description","price"],"properties":{"id":{"type":"string"},"sku":{"type":"string"},"barcodes":{"type":"array","items":{"type":"object","required":["type","value"],"properties":{"type":{"type":"string"},"value":{"type":"string"}}}},"handle":{"type":"string"},"title":{"type":"string"},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"url":{"type":"string","format":"uri"},"categories":{"type":"array","items":{"type":"object","required":["value"],"properties":{"value":{"type":"string"},"taxonomy":{"type":"string"}}}},"price":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"list_price":{"allOf":[{"type":"object","required":["amount","currency"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"}}}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"availability":{"allOf":[{"type":"object","properties":{"available":{"type":"boolean"},"status":{"type":"string"}}}]},"options":{"type":"array","items":{"type":"object","required":["name","label"],"properties":{"name":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"}}}},"media":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"alt_text":{"type":"string"},"width":{"type":"integer","minimum":1},"height":{"type":"integer","minimum":1}}}},"rating":{"allOf":[{"type":"object","required":["value","scale_max"],"properties":{"value":{"type":"number","minimum":0},"scale_min":{"type":"number","minimum":0,"default":1},"scale_max":{"type":"number","minimum":1},"count":{"type":"integer","minimum":0}}}]},"tags":{"type":"array","items":{"type":"string"}},"metadata":{"type":"object"},"seller":{"type":"object","properties":{"name":{"type":"string"},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}}}}}},"minItems":1},"rating":{"allOf":[{"type":"object","required":["value","scale_max"],"properties":{"value":{"type":"number","minimum":0},"scale_min":{"type":"number","minimum":0,"default":1},"scale_max":{"type":"number","minimum":1},"count":{"type":"integer","minimum":0}}}]},"tags":{"type":"array","items":{"type":"string"}},"metadata":{"type":"object"}}}],"properties":{"selected":{"type":"array","items":{"type":"object","required":["name","label"],"properties":{"name":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"}}}},"options":{"type":"array","items":{"type":"object","required":["name","values"],"properties":{"name":{"type":"string"},"values":{"type":"array","items":{"type":"object","allOf":[{"type":"object","required":["label"],"properties":{"id":{"type":"string"},"label":{"type":"string"}}}],"properties":{"available":{"type":"boolean"},"exists":{"type":"boolean"}}},"minItems":1}}}}}}]},"actions":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","minItems":1,"items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":true}}}}}]},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}}}},"get_productRequest":{"allOf":[{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"selected":{"type":"array","items":{"type":"object","required":["name","label"],"properties":{"name":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"}}}},"preferences":{"type":"array","items":{"type":"string"}},"filters":{"allOf":[{"type":"object","properties":{"categories":{"type":"array","items":{"type":"string"}},"price":{"type":"object","properties":{"min":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"max":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]}}}},"additionalProperties":true}]},"context":{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]},"signals":{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true},"attribution":{"type":"object","additionalProperties":{"type":"string"}}}},{"allOf":[{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"selected":{"type":"array","items":{"type":"object","required":["name","label"],"properties":{"name":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"}}}},"preferences":{"type":"array","items":{"type":"string"}},"filters":{"allOf":[{"type":"object","properties":{"categories":{"type":"array","items":{"type":"string"}},"price":{"type":"object","properties":{"min":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"max":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]}}}},"additionalProperties":true}]},"context":{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]},"signals":{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true},"attribution":{"type":"object","additionalProperties":{"type":"string"}}}},{"type":"object","properties":{"filters":{"allOf":[{"type":"object","properties":{"categories":{"type":"array","items":{"type":"string"}},"price":{"type":"object","properties":{"min":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"max":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]}}}},"additionalProperties":true},{"type":"object","properties":{"fulfills_to":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"}}}]}]},"methods":{"type":"array","items":{"type":"string"}}}}]}}}]}]},"ucp_ae4add81e25b0c4e":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false},"create_cartResponse":{"type":"object","required":["ucp","id","line_items","currency","totals"],"additionalProperties":true,"properties":{"ucp":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"properties":{"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}}}}]}]},"id":{"type":"string"},"line_items":{"type":"array","items":{"type":"object","required":["id","item","quantity","totals"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id","title","price"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"price":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"image_url":{"type":"string","format":"uri"}}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":{"type":"array","items":{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]}},"parent_id":{"type":"string"}}}},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"currency":{"type":"string"},"totals":{"allOf":[{"type":"array","items":{"allOf":[{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]},{"type":"object","properties":{"lines":{"type":"array","items":{"type":"object","required":["display_text","amount"],"properties":{"display_text":{"type":"string"},"amount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}}}},{"if":{"properties":{"type":{"not":{"enum":["subtotal","items_discount","discount","fulfillment","tax","fee","total"]}}},"required":["type"]},"then":{"required":["display_text"]}}]},"allOf":[{"contains":{"properties":{"type":{"const":"subtotal"}},"required":["type"]},"minContains":1,"maxContains":1},{"contains":{"properties":{"type":{"const":"total"}},"required":["type"]},"minContains":1,"maxContains":1}]}]},"actions":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","minItems":1,"items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":true}}}}}]},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}},"continue_url":{"type":"string","format":"uri"},"expires_at":{"type":"string","format":"date-time"}}},"create_cartRequest":{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":false,"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":false}}},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"continue_url":false,"expires_at":false}},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":false,"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":false}}},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"continue_url":false,"expires_at":false}},{"type":"object","properties":{"discounts":{"allOf":[{"type":"object","properties":{"codes":{"type":"array","items":{"type":"string"}},"applied":false}}]}}}]},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":false,"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":false}}},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"continue_url":false,"expires_at":false}},{"type":"object","properties":{"buyer":{"allOf":[{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}},{"type":"object","properties":{"consent":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"object","required":["granted","source"],"properties":{"granted":{"type":"boolean"},"source":{"type":"string","enum":["business","platform"]},"description":false,"links":false,"segments":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"object","required":["granted","source"],"properties":{"granted":{"type":"boolean"},"source":{"type":"string","enum":["business","platform"]},"description":false,"links":false}}}}}}]}}}]}]}}}]},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":false,"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":false}}},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"continue_url":false,"expires_at":false}},{"type":"object","properties":{"loyalty":false}}]}]},"ucp_2576f98999d139d6":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false},"get_cartResponse":{"type":"object","required":["ucp","id","line_items","currency","totals"],"additionalProperties":true,"properties":{"ucp":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"properties":{"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}}}}]}]},"id":{"type":"string"},"line_items":{"type":"array","items":{"type":"object","required":["id","item","quantity","totals"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id","title","price"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"price":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"image_url":{"type":"string","format":"uri"}}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":{"type":"array","items":{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]}},"parent_id":{"type":"string"}}}},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"currency":{"type":"string"},"totals":{"allOf":[{"type":"array","items":{"allOf":[{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]},{"type":"object","properties":{"lines":{"type":"array","items":{"type":"object","required":["display_text","amount"],"properties":{"display_text":{"type":"string"},"amount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}}}},{"if":{"properties":{"type":{"not":{"enum":["subtotal","items_discount","discount","fulfillment","tax","fee","total"]}}},"required":["type"]},"then":{"required":["display_text"]}}]},"allOf":[{"contains":{"properties":{"type":{"const":"subtotal"}},"required":["type"]},"minContains":1,"maxContains":1},{"contains":{"properties":{"type":{"const":"total"}},"required":["type"]},"minContains":1,"maxContains":1}]}]},"actions":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","minItems":1,"items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":true}}}}}]},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}},"continue_url":{"type":"string","format":"uri"},"expires_at":{"type":"string","format":"date-time"}}},"ucp_7b39c51260806286":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false},"update_cartResponse":{"type":"object","required":["ucp","id","line_items","currency","totals"],"additionalProperties":true,"properties":{"ucp":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"properties":{"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}}}}]}]},"id":{"type":"string"},"line_items":{"type":"array","items":{"type":"object","required":["id","item","quantity","totals"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id","title","price"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"price":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"image_url":{"type":"string","format":"uri"}}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":{"type":"array","items":{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]}},"parent_id":{"type":"string"}}}},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"currency":{"type":"string"},"totals":{"allOf":[{"type":"array","items":{"allOf":[{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]},{"type":"object","properties":{"lines":{"type":"array","items":{"type":"object","required":["display_text","amount"],"properties":{"display_text":{"type":"string"},"amount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}}}},{"if":{"properties":{"type":{"not":{"enum":["subtotal","items_discount","discount","fulfillment","tax","fee","total"]}}},"required":["type"]},"then":{"required":["display_text"]}}]},"allOf":[{"contains":{"properties":{"type":{"const":"subtotal"}},"required":["type"]},"minContains":1,"maxContains":1},{"contains":{"properties":{"type":{"const":"total"}},"required":["type"]},"minContains":1,"maxContains":1}]}]},"actions":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","minItems":1,"items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":true}}}}}]},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}},"continue_url":{"type":"string","format":"uri"},"expires_at":{"type":"string","format":"date-time"}}},"update_cartRequest":{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":{"type":"string"}}}},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"continue_url":false,"expires_at":false}},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":{"type":"string"}}}},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"continue_url":false,"expires_at":false}},{"type":"object","properties":{"discounts":{"allOf":[{"type":"object","properties":{"codes":{"type":"array","items":{"type":"string"}},"applied":false}}]}}}]},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":{"type":"string"}}}},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"continue_url":false,"expires_at":false}},{"type":"object","properties":{"buyer":{"allOf":[{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}},{"type":"object","properties":{"consent":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"object","required":["granted","source"],"properties":{"granted":{"type":"boolean"},"source":{"type":"string","enum":["business","platform"]},"description":false,"links":false,"segments":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"object","required":["granted","source"],"properties":{"granted":{"type":"boolean"},"source":{"type":"string","enum":["business","platform"]},"description":false,"links":false}}}}}}]}}}]}]}}}]},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":{"type":"string"}}}},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"continue_url":false,"expires_at":false}},{"type":"object","properties":{"loyalty":false}}]}]},"ucp_9dbb1cf6d94bc2dc":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false},"cancel_cartResponse":{"type":"object","required":["ucp","id","line_items","currency","totals"],"additionalProperties":true,"properties":{"ucp":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"properties":{"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}}}}]}]},"id":{"type":"string"},"line_items":{"type":"array","items":{"type":"object","required":["id","item","quantity","totals"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id","title","price"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"price":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"image_url":{"type":"string","format":"uri"}}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":{"type":"array","items":{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]}},"parent_id":{"type":"string"}}}},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"currency":{"type":"string"},"totals":{"allOf":[{"type":"array","items":{"allOf":[{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]},{"type":"object","properties":{"lines":{"type":"array","items":{"type":"object","required":["display_text","amount"],"properties":{"display_text":{"type":"string"},"amount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}}}},{"if":{"properties":{"type":{"not":{"enum":["subtotal","items_discount","discount","fulfillment","tax","fee","total"]}}},"required":["type"]},"then":{"required":["display_text"]}}]},"allOf":[{"contains":{"properties":{"type":{"const":"subtotal"}},"required":["type"]},"minContains":1,"maxContains":1},{"contains":{"properties":{"type":{"const":"total"}},"required":["type"]},"minContains":1,"maxContains":1}]}]},"actions":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","minItems":1,"items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":true}}}}}]},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}},"continue_url":{"type":"string","format":"uri"},"expires_at":{"type":"string","format":"date-time"}}},"create_checkoutResponse":{"type":"object","required":["ucp","id","line_items","status","currency","totals","links"],"additionalProperties":true,"properties":{"ucp":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"required":["payment_handlers"],"properties":{"services":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]},{"anyOf":[{"properties":{"transport":{"const":"rest"}}},{"properties":{"transport":{"const":"mcp"}}},{"properties":{"transport":{"const":"a2a"}}},{"properties":{"transport":{"const":"embedded"},"config":{"type":"object","properties":{"delegate":{"type":"array","items":{"type":"string"}},"color_scheme":{"type":"array","items":{"type":"string","enum":["light","dark"]}}}}}}]}]}}},"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}},"payment_handlers":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_ae4add81e25b0c4e"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}]}}}}}]}]},"id":{"type":"string"},"line_items":{"type":"array","items":{"type":"object","required":["id","item","quantity","totals"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id","title","price"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"price":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"image_url":{"type":"string","format":"uri"}}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":{"type":"array","items":{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]}},"parent_id":{"type":"string"}}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":{"type":"string","enum":["incomplete","requires_escalation","ready_for_complete","complete_in_progress","completed","canceled"]},"currency":{"type":"string"},"totals":{"allOf":[{"type":"array","items":{"allOf":[{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]},{"type":"object","properties":{"lines":{"type":"array","items":{"type":"object","required":["display_text","amount"],"properties":{"display_text":{"type":"string"},"amount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}}}},{"if":{"properties":{"type":{"not":{"enum":["subtotal","items_discount","discount","fulfillment","tax","fee","total"]}}},"required":["type"]},"then":{"required":["display_text"]}}]},"allOf":[{"contains":{"properties":{"type":{"const":"subtotal"}},"required":["type"]},"minContains":1,"maxContains":1},{"contains":{"properties":{"type":{"const":"total"}},"required":["type"]},"minContains":1,"maxContains":1}]}]},"actions":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","minItems":1,"items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":true}}}}}]},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}},"expires_at":{"type":"string","format":"date-time"},"continue_url":{"type":"string","format":"uri"},"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":{"allOf":[{"type":"object","required":["id","permalink_url"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"permalink_url":{"type":"string","format":"uri"}}}]}}},"create_checkoutRequest":{"anyOf":[{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":false,"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":false}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":false,"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":false}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"fulfillment":{"allOf":[{"type":"object","properties":{"methods":{"type":"array","items":{"type":"object","required":["type"],"properties":{"id":false,"type":{"type":"string"},"line_item_ids":false,"destinations":false,"selected_destination_id":{"type":["string","null"]},"groups":{"type":"array","items":{"type":"object","required":[],"additionalProperties":true,"properties":{"id":false,"line_item_ids":false,"options":false,"selected_option_id":{"type":["string","null"]}}}}},"allOf":[{"if":{"properties":{"type":{"const":"shipping"}},"required":["type"]},"then":{"properties":{"destinations":{"type":"array","items":{"type":"object","allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}},{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","const":"shipping_address"}},"required":[]}]}}}}},{"if":{"properties":{"type":{"const":"pickup"}},"required":["type"]},"then":{"properties":{"destinations":false}}}],"dependentRequired":{"destinations":["type"]}}},"available_methods":false}}]}}}]},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":false,"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":false}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"discounts":{"allOf":[{"type":"object","properties":{"codes":{"type":"array","items":{"type":"string"}},"applied":false}}]}}}]},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":false,"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":false}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"buyer":{"allOf":[{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}},{"type":"object","properties":{"consent":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"object","required":["granted","source"],"properties":{"granted":{"type":"boolean"},"source":{"type":"string","enum":["business","platform"]},"description":false,"links":false,"segments":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"object","required":["granted","source"],"properties":{"granted":{"type":"boolean"},"source":{"type":"string","enum":["business","platform"]},"description":false,"links":false}}}}}}]}}}]}]}}}]},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":false,"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":false}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"payment":{"allOf":[{"type":"object","properties":{"terms":false,"selected_term_id":false}}]}}}]},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":false,"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":false}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"loyalty":false}}]}]},{"type":"object","properties":{"cart_id":{"type":"string"}},"required":["cart_id"],"additionalProperties":true}]},"get_checkoutResponse":{"type":"object","required":["ucp","id","line_items","status","currency","totals","links"],"additionalProperties":true,"properties":{"ucp":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"required":["payment_handlers"],"properties":{"services":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]},{"anyOf":[{"properties":{"transport":{"const":"rest"}}},{"properties":{"transport":{"const":"mcp"}}},{"properties":{"transport":{"const":"a2a"}}},{"properties":{"transport":{"const":"embedded"},"config":{"type":"object","properties":{"delegate":{"type":"array","items":{"type":"string"}},"color_scheme":{"type":"array","items":{"type":"string","enum":["light","dark"]}}}}}}]}]}}},"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}},"payment_handlers":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}]}}}}}]}]},"id":{"type":"string"},"line_items":{"type":"array","items":{"type":"object","required":["id","item","quantity","totals"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id","title","price"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"price":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"image_url":{"type":"string","format":"uri"}}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":{"type":"array","items":{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]}},"parent_id":{"type":"string"}}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":{"type":"string","enum":["incomplete","requires_escalation","ready_for_complete","complete_in_progress","completed","canceled"]},"currency":{"type":"string"},"totals":{"allOf":[{"type":"array","items":{"allOf":[{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]},{"type":"object","properties":{"lines":{"type":"array","items":{"type":"object","required":["display_text","amount"],"properties":{"display_text":{"type":"string"},"amount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}}}},{"if":{"properties":{"type":{"not":{"enum":["subtotal","items_discount","discount","fulfillment","tax","fee","total"]}}},"required":["type"]},"then":{"required":["display_text"]}}]},"allOf":[{"contains":{"properties":{"type":{"const":"subtotal"}},"required":["type"]},"minContains":1,"maxContains":1},{"contains":{"properties":{"type":{"const":"total"}},"required":["type"]},"minContains":1,"maxContains":1}]}]},"actions":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","minItems":1,"items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":true}}}}}]},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}},"expires_at":{"type":"string","format":"date-time"},"continue_url":{"type":"string","format":"uri"},"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":{"allOf":[{"type":"object","required":["id","permalink_url"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"permalink_url":{"type":"string","format":"uri"}}}]}}},"update_checkoutResponse":{"type":"object","required":["ucp","id","line_items","status","currency","totals","links"],"additionalProperties":true,"properties":{"ucp":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"required":["payment_handlers"],"properties":{"services":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]},{"anyOf":[{"properties":{"transport":{"const":"rest"}}},{"properties":{"transport":{"const":"mcp"}}},{"properties":{"transport":{"const":"a2a"}}},{"properties":{"transport":{"const":"embedded"},"config":{"type":"object","properties":{"delegate":{"type":"array","items":{"type":"string"}},"color_scheme":{"type":"array","items":{"type":"string","enum":["light","dark"]}}}}}}]}]}}},"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}},"payment_handlers":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_7b39c51260806286"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_7b39c51260806286"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}]}}}}}]}]},"id":{"type":"string"},"line_items":{"type":"array","items":{"type":"object","required":["id","item","quantity","totals"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id","title","price"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"price":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"image_url":{"type":"string","format":"uri"}}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":{"type":"array","items":{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]}},"parent_id":{"type":"string"}}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":{"type":"string","enum":["incomplete","requires_escalation","ready_for_complete","complete_in_progress","completed","canceled"]},"currency":{"type":"string"},"totals":{"allOf":[{"type":"array","items":{"allOf":[{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]},{"type":"object","properties":{"lines":{"type":"array","items":{"type":"object","required":["display_text","amount"],"properties":{"display_text":{"type":"string"},"amount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}}}},{"if":{"properties":{"type":{"not":{"enum":["subtotal","items_discount","discount","fulfillment","tax","fee","total"]}}},"required":["type"]},"then":{"required":["display_text"]}}]},"allOf":[{"contains":{"properties":{"type":{"const":"subtotal"}},"required":["type"]},"minContains":1,"maxContains":1},{"contains":{"properties":{"type":{"const":"total"}},"required":["type"]},"minContains":1,"maxContains":1}]}]},"actions":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","minItems":1,"items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":true}}}}}]},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}},"expires_at":{"type":"string","format":"date-time"},"continue_url":{"type":"string","format":"uri"},"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":{"allOf":[{"type":"object","required":["id","permalink_url"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"permalink_url":{"type":"string","format":"uri"}}}]}}},"update_checkoutRequest":{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":{"type":"string"}}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":{"type":"string"}}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"fulfillment":{"allOf":[{"type":"object","properties":{"methods":{"type":"array","items":{"type":"object","required":["line_item_ids"],"properties":{"id":{"type":"string"},"type":{"type":"string"},"line_item_ids":{"type":"array","items":{"type":"string"}},"destinations":false,"selected_destination_id":{"type":["string","null"]},"groups":{"type":"array","items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string"},"line_item_ids":false,"options":false,"selected_option_id":{"type":["string","null"]}}}}},"allOf":[{"if":{"properties":{"type":{"const":"shipping"}},"required":["type"]},"then":{"properties":{"destinations":{"type":"array","items":{"type":"object","allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}},{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","const":"shipping_address"}},"required":[]}]}}}}},{"if":{"properties":{"type":{"const":"pickup"}},"required":["type"]},"then":{"properties":{"destinations":false}}}],"dependentRequired":{"destinations":["type"]}}},"available_methods":false}}]}}}]},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":{"type":"string"}}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"discounts":{"allOf":[{"type":"object","properties":{"codes":{"type":"array","items":{"type":"string"}},"applied":false}}]}}}]},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":{"type":"string"}}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"buyer":{"allOf":[{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}},{"type":"object","properties":{"consent":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"object","required":["granted","source"],"properties":{"granted":{"type":"boolean"},"source":{"type":"string","enum":["business","platform"]},"description":false,"links":false,"segments":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"object","required":["granted","source"],"properties":{"granted":{"type":"boolean"},"source":{"type":"string","enum":["business","platform"]},"description":false,"links":false}}}}}}]}}}]}]}}}]},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":{"type":"string"}}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"payment":{"allOf":[{"type":"object","properties":{"terms":false,"selected_term_id":{"type":"string"}}}]}}}]},{"allOf":[{"type":"object","required":["line_items"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":{"type":"array","items":{"type":"object","required":["item","quantity"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"title":false,"price":false,"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":false,"image_url":false}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":false,"parent_id":{"type":"string"}}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"loyalty":false}}]}]},"ucp_94dd758be382e6bf":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false},"complete_checkoutResponse":{"type":"object","required":["ucp","id","line_items","status","currency","totals","links"],"additionalProperties":true,"properties":{"ucp":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"required":["payment_handlers"],"properties":{"services":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]},{"anyOf":[{"properties":{"transport":{"const":"rest"}}},{"properties":{"transport":{"const":"mcp"}}},{"properties":{"transport":{"const":"a2a"}}},{"properties":{"transport":{"const":"embedded"},"config":{"type":"object","properties":{"delegate":{"type":"array","items":{"type":"string"}},"color_scheme":{"type":"array","items":{"type":"string","enum":["light","dark"]}}}}}}]}]}}},"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}},"payment_handlers":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_94dd758be382e6bf"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}]}}}}}]}]},"id":{"type":"string"},"line_items":{"type":"array","items":{"type":"object","required":["id","item","quantity","totals"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id","title","price"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"price":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"image_url":{"type":"string","format":"uri"}}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":{"type":"array","items":{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]}},"parent_id":{"type":"string"}}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":{"type":"string","enum":["incomplete","requires_escalation","ready_for_complete","complete_in_progress","completed","canceled"]},"currency":{"type":"string"},"totals":{"allOf":[{"type":"array","items":{"allOf":[{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]},{"type":"object","properties":{"lines":{"type":"array","items":{"type":"object","required":["display_text","amount"],"properties":{"display_text":{"type":"string"},"amount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}}}},{"if":{"properties":{"type":{"not":{"enum":["subtotal","items_discount","discount","fulfillment","tax","fee","total"]}}},"required":["type"]},"then":{"required":["display_text"]}}]},"allOf":[{"contains":{"properties":{"type":{"const":"subtotal"}},"required":["type"]},"minContains":1,"maxContains":1},{"contains":{"properties":{"type":{"const":"total"}},"required":["type"]},"minContains":1,"maxContains":1}]}]},"actions":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","minItems":1,"items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":true}}}}}]},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}},"expires_at":{"type":"string","format":"date-time"},"continue_url":{"type":"string","format":"uri"},"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":{"allOf":[{"type":"object","required":["id","permalink_url"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"permalink_url":{"type":"string","format":"uri"}}}]}}},"complete_checkoutRequest":{"allOf":[{"type":"object","required":["payment"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":false,"buyer":false,"context":false,"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"allOf":[{"type":"object","required":["payment"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":false,"buyer":false,"context":false,"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"fulfillment":false}}]},{"allOf":[{"type":"object","required":["payment"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":false,"buyer":false,"context":false,"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"discounts":false}}]},{"allOf":[{"type":"object","required":["payment"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":false,"buyer":false,"context":false,"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"buyer":false}}]},{"allOf":[{"type":"object","required":["payment"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":false,"buyer":false,"context":false,"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"payment":{"allOf":[{"type":"object","properties":{"terms":false,"selected_term_id":false}}]}},"required":["payment"]}]},{"allOf":[{"type":"object","required":["payment"],"additionalProperties":true,"properties":{"ucp":false,"id":false,"line_items":false,"buyer":false,"context":false,"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":false,"currency":false,"totals":false,"actions":false,"messages":false,"links":false,"policies":false,"expires_at":false,"continue_url":false,"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":false}},{"type":"object","properties":{"loyalty":false}}]}],"properties":{"ap2":{"type":"object","properties":{"checkout_mandate":{"type":"string","pattern":"^[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+(~[A-Za-z0-9_-]+)*~[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+$"}},"required":["checkout_mandate"]}}},"cancel_checkoutResponse":{"type":"object","required":["ucp","id","line_items","status","currency","totals","links"],"additionalProperties":true,"properties":{"ucp":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"required":["payment_handlers"],"properties":{"services":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]},{"anyOf":[{"properties":{"transport":{"const":"rest"}}},{"properties":{"transport":{"const":"mcp"}}},{"properties":{"transport":{"const":"a2a"}}},{"properties":{"transport":{"const":"embedded"},"config":{"type":"object","properties":{"delegate":{"type":"array","items":{"type":"string"}},"color_scheme":{"type":"array","items":{"type":"string","enum":["light","dark"]}}}}}}]}]}}},"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}},"payment_handlers":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_9dbb1cf6d94bc2dc"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}]}}}}}]}]},"id":{"type":"string"},"line_items":{"type":"array","items":{"type":"object","required":["id","item","quantity","totals"],"properties":{"id":{"type":"string"},"item":{"type":"object","required":["id","title","price"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"price":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"image_url":{"type":"string","format":"uri"}}},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991},"totals":{"type":"array","items":{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]}},"parent_id":{"type":"string"}}}},"buyer":{"allOf":[{"type":"object","additionalProperties":true,"properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string"},"phone_number":{"type":"string"}}}]},"context":{"allOf":[{"type":"object","additionalProperties":true,"allOf":[{"type":"object","additionalProperties":true,"properties":{"address_country":{"type":"string"},"address_region":{"type":"string"},"postal_code":{"type":"string"}}},{"type":"object","additionalProperties":true,"properties":{"location":{"type":"string"},"intent":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"eligibility":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}},"payment":{"type":"array","items":{"type":"object","required":["handler"],"properties":{"handler":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"types":{"type":"array","items":{"type":"string"}}}}}}}]}]},"signals":{"allOf":[{"type":"object","propertyNames":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"properties":{"dev.ucp.buyer_ip":{"type":"string"},"dev.ucp.user_agent":{"type":"string"}},"additionalProperties":true}]},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]},"status":{"type":"string","enum":["incomplete","requires_escalation","ready_for_complete","complete_in_progress","completed","canceled"]},"currency":{"type":"string"},"totals":{"allOf":[{"type":"array","items":{"allOf":[{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]},{"type":"object","properties":{"lines":{"type":"array","items":{"type":"object","required":["display_text","amount"],"properties":{"display_text":{"type":"string"},"amount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}}}},{"if":{"properties":{"type":{"not":{"enum":["subtotal","items_discount","discount","fulfillment","tax","fee","total"]}}},"required":["type"]},"then":{"required":["display_text"]}}]},"allOf":[{"contains":{"properties":{"type":{"const":"subtotal"}},"required":["type"]},"minContains":1,"maxContains":1},{"contains":{"properties":{"type":{"const":"total"}},"required":["type"]},"minContains":1,"maxContains":1}]}]},"actions":{"allOf":[{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","minItems":1,"items":{"type":"object","required":["id"],"additionalProperties":true,"properties":{"id":{"type":"string","minLength":1},"config":{"type":"object","additionalProperties":true}}}}}]},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"links":{"type":"array","items":{"type":"object","required":["type","url"],"properties":{"type":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":"string"}}}},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}},"expires_at":{"type":"string","format":"date-time"},"continue_url":{"type":"string","format":"uri"},"payment":{"allOf":[{"type":"object","properties":{"instruments":{"type":"array","items":{"allOf":[{"type":"object","required":["id","handler_id","type"],"properties":{"id":{"type":"string"},"handler_id":{"type":"string"},"type":{"type":"string"},"billing_address":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"credential":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":true},"display":{"type":"object"}},"additionalProperties":true},{"type":"object","properties":{"selected":{"type":"boolean"}}}]}}}}]},"order":{"allOf":[{"type":"object","required":["id","permalink_url"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"permalink_url":{"type":"string","format":"uri"}}}]}}},"get_orderResponse":{"type":"object","required":["ucp","id","checkout_id","permalink_url","line_items","fulfillment","currency","totals"],"properties":{"ucp":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"map_order":{"allOf":[{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}]},"status":{"type":"string","enum":["success","error"],"default":"success"},"services":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["transport"],"properties":{"transport":{"type":"string","enum":["rest","mcp","a2a","embedded"]},"endpoint":{"type":"string","format":"uri"}}}]}}},"capabilities":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}}},"payment_handlers":{"type":"object","propertyNames":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"additionalProperties":{"type":"array","items":{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","required":["id"]},{"type":"object","properties":{"available_instruments":{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"constraints":{"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"minProperties":1,"allOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"type":"object","properties":{"required":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"string"}},"properties":{"type":"object","minProperties":1,"additionalProperties":{"oneOf":[{"$ref":"#/components/schemas/ucp_2576f98999d139d6"},{"type":"object","anyOf":[{"required":["enum"]},{"required":["const"]}],"properties":{"enum":{"type":"array","minItems":1,"uniqueItems":true},"const":{}},"additionalProperties":false}]}},"anyOf":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ucp_2576f98999d139d6"}}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}]}}},"additionalProperties":false}]}}},"minItems":1}}}]}}}}},{"properties":{"capabilities":{"additionalProperties":{"items":{"allOf":[{"allOf":[{"type":"object","required":["version"],"properties":{"version":{"allOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}]},"spec":{"type":"string","format":"uri"},"schema":{"type":"string","format":"uri"},"id":{"type":"string"},"config":{"type":"object","additionalProperties":true}}},{"type":"object","properties":{"extends":{"oneOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},{"type":"array","items":{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"},"minItems":1}]}}}]}]}}}}}]},"id":{"type":"string"},"label":{"type":"string"},"checkout_id":{"type":"string"},"permalink_url":{"type":"string","format":"uri"},"line_items":{"type":"array","items":{"type":"object","required":["id","item","quantity","totals","status"],"properties":{"id":{"type":"string"},"item":{"allOf":[{"type":"object","required":["id","title","price"],"properties":{"id":{"type":"string"},"title":{"type":"string"},"price":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"quantity_unit":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","properties":{"increment":{"type":"integer","minimum":1,"default":1}}}]}]},"unit_price":{"allOf":[{"type":"object","required":["amount","currency","measure","reference"],"properties":{"amount":{"allOf":[{"type":"integer","minimum":0,"maximum":9007199254740991}]},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]},"reference":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},{"type":"object","properties":{"value":{"minimum":1}}}]}}}]},"image_url":{"type":"string","format":"uri"}}}]},"quantity":{"type":"object","required":["total","fulfilled"],"properties":{"original":{"type":"integer","minimum":0,"maximum":9007199254740991},"total":{"type":"integer","minimum":0,"maximum":9007199254740991},"fulfilled":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"totals":{"type":"array","items":{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]}},"status":{"type":"string","enum":["processing","partial","fulfilled","removed"]},"parent_id":{"type":"string"}}}},"fulfillment":{"type":"object","properties":{"expectations":{"type":"array","items":{"type":"object","required":["id","line_items","method_type","destination"],"properties":{"id":{"type":"string"},"line_items":{"type":"array","items":{"type":"object","required":["id","quantity"],"properties":{"id":{"type":"string"},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991}}}},"method_type":{"type":"string"},"destination":{"allOf":[{"type":"object","properties":{"extended_address":{"type":"string"},"street_address":{"type":"string"},"address_locality":{"type":"string"},"address_region":{"type":"string"},"address_country":{"type":"string"},"postal_code":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone_number":{"type":"string"}}}]},"description":{"type":"string"},"fulfillable_on":{"type":"string"}}}},"events":{"type":"array","items":{"type":"object","required":["id","occurred_at","type","line_items"],"properties":{"id":{"type":"string"},"occurred_at":{"type":"string","format":"date-time"},"type":{"type":"string"},"line_items":{"type":"array","items":{"type":"object","required":["id","quantity"],"properties":{"id":{"type":"string"},"quantity":{"type":"integer","minimum":1,"maximum":9007199254740991}}}},"tracking_number":{"type":"string"},"tracking_url":{"type":"string","format":"uri"},"carrier":{"type":"string"},"description":{"type":"string"}}}}}},"adjustments":{"type":"array","items":{"type":"object","required":["id","type","occurred_at","status"],"properties":{"id":{"type":"string"},"type":{"type":"string"},"occurred_at":{"type":"string","format":"date-time"},"status":{"type":"string","enum":["pending","completed","failed"]},"line_items":{"type":"array","items":{"type":"object","required":["id","quantity"],"properties":{"id":{"type":"string"},"quantity":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"measure":{"allOf":[{"allOf":[{"type":"object","required":["unit","display_text"],"properties":{"unit":{"type":"string"},"scale":{"type":"integer","minimum":0,"maximum":15,"default":0},"display_text":{"type":"string"}},"allOf":[{"if":{"properties":{"unit":{"const":"C62"}},"required":["unit"]},"then":{"properties":{"scale":{"const":0}}}}]},{"type":"object","required":["value"],"properties":{"value":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]}]}}}},"totals":{"type":"array","items":{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]}},"description":{"type":"string"}}}},"currency":{"type":"string"},"totals":{"allOf":[{"type":"array","items":{"allOf":[{"type":"object","required":["type","amount"],"properties":{"type":{"type":"string"},"display_text":{"type":"string"},"amount":{"allOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}]}},"allOf":[{"if":{"properties":{"type":{"enum":["discount","items_discount"]}},"required":["type"]},"then":{"properties":{"amount":{"exclusiveMaximum":0}}}},{"if":{"properties":{"type":{"enum":["subtotal","fulfillment","tax","fee"]}},"required":["type"]},"then":{"properties":{"amount":{"minimum":0}}}}]},{"type":"object","properties":{"lines":{"type":"array","items":{"type":"object","required":["display_text","amount"],"properties":{"display_text":{"type":"string"},"amount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}}}},{"if":{"properties":{"type":{"not":{"enum":["subtotal","items_discount","discount","fulfillment","tax","fee","total"]}}},"required":["type"]},"then":{"required":["display_text"]}}]},"allOf":[{"contains":{"properties":{"type":{"const":"subtotal"}},"required":["type"]},"minContains":1,"maxContains":1},{"contains":{"properties":{"type":{"const":"total"}},"required":["type"]},"minContains":1,"maxContains":1}]}]},"policies":{"type":"array","items":{"type":"object","required":["type","description"],"additionalProperties":true,"properties":{"type":{"allOf":[{"type":"string","pattern":"^[a-z](?:[a-z0-9-]*[a-z0-9])?(?:\\.[a-z0-9](?:[a-z0-9_-]*[a-z0-9_])?)+$"}]},"description":{"allOf":[{"type":"object","properties":{"plain":{"type":"string"},"html":{"type":"string"},"markdown":{"type":"string"}},"minProperties":1}]},"applies_to":{"type":"array","items":{"type":"string"}},"url":{"type":"string","format":"uri"}}}},"messages":{"type":"array","items":{"type":"object","oneOf":[{"type":"object","required":["type","code","content","severity"],"properties":{"type":{"type":"string","const":"error"},"code":{"type":"string"},"path":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"},"severity":{"type":"string","enum":["recoverable","requires_buyer_input","requires_buyer_review","unrecoverable"]}}},{"type":"object","required":["type","code","content"],"properties":{"type":{"type":"string","const":"warning"},"path":{"type":"string"},"code":{"type":"string"},"content":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"presentation":{"type":"string","default":"notice"},"image_url":{"type":"string","format":"uri"},"url":{"type":"string","format":"uri"}}},{"type":"object","required":["type","content"],"properties":{"type":{"type":"string","const":"info"},"path":{"type":"string"},"code":{"type":"string"},"content_type":{"type":"string","enum":["plain","markdown"],"default":"plain"},"content":{"type":"string"}}}]}},"attribution":{"allOf":[{"type":"object","additionalProperties":{"type":"string"}}]}}}},"securitySchemes":{"buyerOAuth":{"type":"oauth2","description":"Compte acheteur PrestaShop, PKCE S256 et audience UCP. Inscription et consentement via les métadonnées OAuth RFC 8414 / RFC 9728.","flows":{"authorizationCode":{"authorizationUrl":"https://mcp-cartmelai.mcp.intelunix.fr/oauth2/auth","tokenUrl":"https://mcp-cartmelai.mcp.intelunix.fr/","scopes":{"dev.ucp.shopping.cart:manage":"Gérer son panier","dev.ucp.shopping.checkout:manage":"Gérer son checkout","dev.ucp.shopping.order:read":"Lire ses commandes"}}}}}}}