{"openapi":"3.1.0","info":{"title":"Producthandel Bridge — external","description":"Runtime-derived Bridge contract. Documentation does not activate an operation. Existing authority, company ownership, consent, freshness, TEST/live gates and external-outcome reconciliation remain mandatory. Conditional scope checks are evidence, not unconditional grants. Unknown mutation outcomes must be read back using the original reference/idempotency key before retrying.","version":"1.0.0","x-contract-sha256":"fca806fd645935e7a4e190ea8aa66943f136abee9dfda2bc7df0fd0f55e37616"},"paths":{"/commerce/v1/native/basket-addresses":{"get":{"summary":"Basket Addresses","operationId":"native_customer_orders_basket_addresses_get_8f1a39a46a","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.basket_addresses","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.basket_addresses","arguments":{"scope":"quotes:read"}}],"x-bridge-scope-checks":["quotes:read"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"parameters":[],"x-bridge-idempotency-key-check":false,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/baskets":{"post":{"summary":"Create Basket","operationId":"native_customer_orders_create_basket_post_460d819206","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NativeBasketRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.create_basket","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.create_basket","arguments":{"scope":"quotes:write"}}],"x-bridge-scope-checks":["quotes:write"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":true,"parameters":[{"name":"idempotency-key","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}}],"x-bridge-idempotency-key-check":true,"x-bridge-retry-policy":"Read current state after an uncertain outcome. Reuse the original key, actor/company, operation and unchanged body; never create a replacement key to bypass a pending or conflicting result. Revision and consent witnesses remain required.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/baskets/{basket}":{"get":{"summary":"Get Basket","operationId":"native_customer_orders_get_basket_get_f397d180ed","parameters":[{"name":"basket","in":"path","required":true,"schema":{"type":"string","title":"Basket"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.get_basket","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.get_basket","arguments":{"scope":"quotes:read"}}],"x-bridge-scope-checks":["quotes:read"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":false,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/baskets/{basket}/quotation":{"post":{"summary":"Prepare Quotation","operationId":"native_customer_orders_prepare_quotation_post_fbaa2b4b8e","parameters":[{"name":"basket","in":"path","required":true,"schema":{"type":"string","title":"Basket"}},{"name":"idempotency-key","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.prepare_quotation","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.prepare_quotation","arguments":{"scope":"quotes:write"}}],"x-bridge-scope-checks":["quotes:write"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":true,"x-bridge-idempotency-key-check":true,"x-bridge-retry-policy":"Read current state after an uncertain outcome. Reuse the original key, actor/company, operation and unchanged body; never create a replacement key to bypass a pending or conflicting result. Revision and consent witnesses remain required.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/baskets/{basket}/delivery-methods":{"get":{"summary":"Delivery Methods","operationId":"native_customer_orders_delivery_methods_get_09473554d0","parameters":[{"name":"basket","in":"path","required":true,"schema":{"type":"string","title":"Basket"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.delivery_methods","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.delivery_methods","arguments":{"scope":"quotes:read"}}],"x-bridge-scope-checks":["quotes:read"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":false,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/baskets/{basket}/delivery":{"post":{"summary":"Select Delivery","operationId":"native_customer_orders_select_delivery_post_e5b154178f","parameters":[{"name":"basket","in":"path","required":true,"schema":{"type":"string","title":"Basket"}},{"name":"idempotency-key","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NativeBasketDelivery"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.select_delivery","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.select_delivery","arguments":{"scope":"quotes:write"}}],"x-bridge-scope-checks":["quotes:write"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":true,"x-bridge-idempotency-key-check":true,"x-bridge-retry-policy":"Read current state after an uncertain outcome. Reuse the original key, actor/company, operation and unchanged body; never create a replacement key to bypass a pending or conflicting result. Revision and consent witnesses remain required.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/quotations/{quotation}":{"get":{"summary":"Get Quotation","operationId":"native_customer_orders_get_quotation_get_1f53f7d3bb","parameters":[{"name":"quotation","in":"path","required":true,"schema":{"type":"string","title":"Quotation"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.get_quotation","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.get_quotation","arguments":{"scope":"quotes:read"}}],"x-bridge-scope-checks":["quotes:read"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":false,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/quotations/{quotation}/payment":{"get":{"summary":"Quotation Payment Status","operationId":"native_customer_orders_quotation_payment_status_get_753c5da04b","parameters":[{"name":"quotation","in":"path","required":true,"schema":{"type":"string","title":"Quotation"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.quotation_payment_status","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.quotation_payment_status","arguments":{"scope":"quotes:read"}}],"x-bridge-scope-checks":["quotes:read"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":false,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."},"post":{"summary":"Quotation Payment","operationId":"native_customer_orders_quotation_payment_post_753c5da04b","parameters":[{"name":"quotation","in":"path","required":true,"schema":{"type":"string","title":"Quotation"}},{"name":"idempotency-key","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NativePaymentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.quotation_payment","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.quotation_payment","arguments":{"scope":"orders:write"}}],"x-bridge-scope-checks":["orders:write"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":true,"x-bridge-idempotency-key-check":true,"x-bridge-retry-policy":"Read current state after an uncertain outcome. Reuse the original key, actor/company, operation and unchanged body; never create a replacement key to bypass a pending or conflicting result. Revision and consent witnesses remain required.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/quotations/{quotation}/accept":{"post":{"summary":"Accept Quotation","operationId":"native_customer_orders_accept_quotation_post_4ed0085c89","parameters":[{"name":"quotation","in":"path","required":true,"schema":{"type":"string","title":"Quotation"}},{"name":"idempotency-key","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NativeQuotationAcceptance"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.accept_quotation","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.accept_quotation","arguments":{"scope":"orders:write"}}],"x-bridge-scope-checks":["orders:write"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":true,"x-bridge-idempotency-key-check":true,"x-bridge-retry-policy":"Read current state after an uncertain outcome. Reuse the original key, actor/company, operation and unchanged body; never create a replacement key to bypass a pending or conflicting result. Revision and consent witnesses remain required.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/catalogue":{"get":{"summary":"Catalogue","operationId":"native_customer_orders_catalogue_get_49454fb65a","parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","maxLength":100,"default":"","title":"Search"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":100000,"minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.catalogue","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.catalogue","arguments":{"scope":"catalogue:read"}}],"x-bridge-scope-checks":["catalogue:read"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":false,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/catalogue/{product}/offers":{"get":{"summary":"Offers","operationId":"native_customer_orders_offers_get_bf1154e6a4","parameters":[{"name":"product","in":"path","required":true,"schema":{"type":"string","title":"Product"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.offers","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.offers","arguments":{"scope":"catalogue:read"}}],"x-bridge-scope-checks":["catalogue:read"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":false,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/offer-prices":{"post":{"summary":"Offer Price","operationId":"native_customer_orders_offer_price_post_492dc302cc","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NativeOfferPriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.offer_price","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.offer_price","arguments":{"scope":"pricing:read"}}],"x-bridge-scope-checks":["pricing:read"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":true,"parameters":[],"x-bridge-idempotency-key-check":false,"x-bridge-retry-policy":"Read current state after an uncertain outcome. Reuse the original key, actor/company, operation and unchanged body; never create a replacement key to bypass a pending or conflicting result. Revision and consent witnesses remain required.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/orders":{"get":{"summary":"Orders","operationId":"native_customer_orders_orders_get_6d1db82204","parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":100000,"minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.orders","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.orders","arguments":{"scope":"orders:read"}}],"x-bridge-scope-checks":["orders:read"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":false,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/orders/{order}":{"get":{"summary":"Order Detail","operationId":"native_customer_orders_order_detail_get_6566719f4a","parameters":[{"name":"order","in":"path","required":true,"schema":{"type":"string","title":"Order"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.order_detail","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.order_detail","arguments":{"scope":"orders:read"}}],"x-bridge-scope-checks":["orders:read"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":false,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/orders/{order}/tracking":{"get":{"summary":"Tracking","operationId":"native_customer_orders_tracking_get_fae74aff62","parameters":[{"name":"order","in":"path","required":true,"schema":{"type":"string","title":"Order"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.tracking","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.tracking","arguments":{"scope":"orders:read"}}],"x-bridge-scope-checks":["orders:read"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":false,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/commerce/v1/native/orders/{order}/after-sales":{"get":{"summary":"Cases","operationId":"native_customer_orders_cases_get_b762b288d0","parameters":[{"name":"order","in":"path","required":true,"schema":{"type":"string","title":"Order"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.cases","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.cases","arguments":{"scope":"orders:read"}}],"x-bridge-scope-checks":["orders:read"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":false,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."},"post":{"summary":"Request Return","operationId":"native_customer_orders_request_return_post_b762b288d0","parameters":[{"name":"order","in":"path","required":true,"schema":{"type":"string","title":"Order"}},{"name":"idempotency-key","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerAfterSalesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["customer: native_customer_orders"],"x-bridge-audience":"customer","x-bridge-handler":"producthandel_bridge.api.native_customer_orders.request_return","security":[{"CustomerApiKey":[]}],"x-bridge-authorization-checks":[{"guard":"commerce_context","defined_in":"producthandel_bridge.api.native_customer_orders.request_return","arguments":{"scope":"rma:write"}}],"x-bridge-scope-checks":["rma:write"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":true,"x-bridge-idempotency-key-check":true,"x-bridge-retry-policy":"Read current state after an uncertain outcome. Reuse the original key, actor/company, operation and unchanged body; never create a replacement key to bypass a pending or conflicting result. Revision and consent witnesses remain required.","x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/supplier/v1/feeds/{supplier_reference}/{feed_key}":{"get":{"summary":"Supplier Feed","operationId":"supplier_public_supplier_feed_get_99c241b692","parameters":[{"name":"supplier_reference","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Supplier Reference"}},{"name":"feed_key","in":"path","required":true,"schema":{"type":"string","title":"Feed Key"}},{"name":"content-encoding","in":"header","required":false,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"idempotency-key","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"x-bridge-webhook-signature","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"x-bridge-webhook-timestamp","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["supplier: supplier_public"],"x-bridge-audience":"supplier","x-bridge-handler":"producthandel_bridge.api.supplier_public.supplier_feed","security":[{"SupplierApiSignature":[]}],"x-bridge-authorization-checks":[],"x-bridge-scope-checks":["supplier:feed"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":true,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-empty-body-required":true,"x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/supplier/v1/feeds/{supplier_reference}/{feed_key}/captures":{"post":{"summary":"Supplier Capture","operationId":"supplier_public_supplier_capture_post_3cb6226c1b","parameters":[{"name":"supplier_reference","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Supplier Reference"}},{"name":"feed_key","in":"path","required":true,"schema":{"type":"string","title":"Feed Key"}},{"name":"content-encoding","in":"header","required":false,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"content-type","in":"header","required":true,"description":"Required source media type accepted by the approved feed.","schema":{"type":"string"}},{"name":"idempotency-key","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"x-bridge-webhook-signature","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"x-bridge-webhook-timestamp","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["supplier: supplier_public"],"x-bridge-audience":"supplier","x-bridge-handler":"producthandel_bridge.api.supplier_public.supplier_capture","security":[{"SupplierApiSignature":[]}],"x-bridge-authorization-checks":[],"x-bridge-scope-checks":["supplier:feed"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":true,"x-bridge-idempotency-key-check":true,"x-bridge-retry-policy":"Read current state after an uncertain outcome. Reuse the original key, actor/company, operation and unchanged body; never create a replacement key to bypass a pending or conflicting result. Revision and consent witnesses remain required.","requestBody":{"required":true,"description":"Exact source bytes. Content type, size and payload contract are validated by the selected source/operation; do not reserialize a signed body.","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/supplier/v1/feeds/{supplier_reference}/{feed_key}/imports/{import_id}":{"get":{"summary":"Supplier Import","operationId":"supplier_public_supplier_import_get_e3d4b010af","parameters":[{"name":"supplier_reference","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Supplier Reference"}},{"name":"feed_key","in":"path","required":true,"schema":{"type":"string","title":"Feed Key"}},{"name":"import_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Import Id"}},{"name":"content-encoding","in":"header","required":false,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"idempotency-key","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"x-bridge-webhook-signature","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"x-bridge-webhook-timestamp","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["supplier: supplier_public"],"x-bridge-audience":"supplier","x-bridge-handler":"producthandel_bridge.api.supplier_public.supplier_import","security":[{"SupplierApiSignature":[]}],"x-bridge-authorization-checks":[],"x-bridge-scope-checks":["supplier:feed"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":true,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-empty-body-required":true,"x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/supplier/v1/feeds/{supplier_reference}/{feed_key}/imports/{import_id}/processing":{"post":{"summary":"Supplier Process","operationId":"supplier_public_supplier_process_post_79b6c017f1","parameters":[{"name":"supplier_reference","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Supplier Reference"}},{"name":"feed_key","in":"path","required":true,"schema":{"type":"string","title":"Feed Key"}},{"name":"import_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Import Id"}},{"name":"content-encoding","in":"header","required":false,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"idempotency-key","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"x-bridge-webhook-signature","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"x-bridge-webhook-timestamp","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["supplier: supplier_public"],"x-bridge-audience":"supplier","x-bridge-handler":"producthandel_bridge.api.supplier_public.supplier_process","security":[{"SupplierApiSignature":[]}],"x-bridge-authorization-checks":[],"x-bridge-scope-checks":["supplier:feed"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":true,"x-bridge-idempotency-key-check":true,"x-bridge-retry-policy":"Read current state after an uncertain outcome. Reuse the original key, actor/company, operation and unchanged body; never create a replacement key to bypass a pending or conflicting result. Revision and consent witnesses remain required.","x-bridge-empty-body-required":true,"x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/supplier/v1/feeds/{supplier_reference}/{feed_key}/imports/{import_id}/routing":{"post":{"summary":"Supplier Route","operationId":"supplier_public_supplier_route_post_5f7d73c635","parameters":[{"name":"supplier_reference","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Supplier Reference"}},{"name":"feed_key","in":"path","required":true,"schema":{"type":"string","title":"Feed Key"}},{"name":"import_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Import Id"}},{"name":"content-encoding","in":"header","required":false,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"idempotency-key","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"x-bridge-webhook-signature","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"x-bridge-webhook-timestamp","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["supplier: supplier_public"],"x-bridge-audience":"supplier","x-bridge-handler":"producthandel_bridge.api.supplier_public.supplier_route","security":[{"SupplierApiSignature":[]}],"x-bridge-authorization-checks":[],"x-bridge-scope-checks":["supplier:feed"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":true,"x-bridge-idempotency-key-check":true,"x-bridge-retry-policy":"Read current state after an uncertain outcome. Reuse the original key, actor/company, operation and unchanged body; never create a replacement key to bypass a pending or conflicting result. Revision and consent witnesses remain required.","x-bridge-empty-body-required":true,"x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}},"/supplier/v1/feeds/{supplier_reference}/{feed_key}/work/{work_id}":{"get":{"summary":"Supplier Work","operationId":"supplier_public_supplier_work_get_fec32df14b","parameters":[{"name":"supplier_reference","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Supplier Reference"}},{"name":"feed_key","in":"path","required":true,"schema":{"type":"string","title":"Feed Key"}},{"name":"work_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Work Id"}},{"name":"content-encoding","in":"header","required":false,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"idempotency-key","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"x-bridge-webhook-signature","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}},{"name":"x-bridge-webhook-timestamp","in":"header","required":true,"description":"Runtime guard header; applicability depends on the operation and current session/configuration.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"401":{"description":"Authentication required or invalid."},"403":{"description":"Scope, company, origin, consent or current authority rejected."},"409":{"description":"Revision, idempotency, eligibility or external-outcome conflict; read current state before retrying."},"429":{"description":"Rate or resource limit; honor Retry-After when supplied."},"503":{"description":"Required integration unavailable or admission gate closed."}},"tags":["supplier: supplier_public"],"x-bridge-audience":"supplier","x-bridge-handler":"producthandel_bridge.api.supplier_public.supplier_work","security":[{"SupplierApiSignature":[]}],"x-bridge-authorization-checks":[],"x-bridge-scope-checks":["supplier:feed"],"x-bridge-fresh-webauthn":false,"x-bridge-mutates-state":false,"x-bridge-idempotency-key-check":true,"x-bridge-retry-policy":"Read-only; does not authorize a business mutation.","x-bridge-empty-body-required":true,"x-bridge-response-contract":"Runtime JSON or resource response; no closed response model is declared."}}},"components":{"schemas":{"AfterSalesRequestedLine":{"properties":{"line_id":{"type":"string","pattern":"^oli_[a-z2-7]{26}$","title":"Line Id"},"quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","decimal_places":12,"gt":0,"le":"1000000","max_digits":30}},"additionalProperties":false,"type":"object","required":["line_id","quantity"],"title":"AfterSalesRequestedLine"},"CustomerAfterSalesRequest":{"properties":{"schema_version":{"type":"string","const":"customer-after-sales-request.v1","title":"Schema Version"},"kind":{"type":"string","enum":["RETURN","CANCELLATION"],"title":"Kind"},"reason_code":{"type":"string","enum":["DAMAGED","INCORRECT_ITEM","DEFECTIVE","MISSING_PARTS","CANCEL_REQUEST","OTHER"],"title":"Reason Code"},"explanation":{"type":"string","maxLength":2000,"minLength":5,"title":"Explanation"},"lines":{"items":{"$ref":"#/components/schemas/AfterSalesRequestedLine"},"type":"array","maxItems":100,"minItems":1,"title":"Lines"},"evidence_references":{"items":{"type":"string"},"type":"array","maxItems":10,"title":"Evidence References","default":[]}},"additionalProperties":false,"type":"object","required":["schema_version","kind","reason_code","explanation","lines"],"title":"CustomerAfterSalesRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"NativeBasketDelivery":{"properties":{"delivery_method":{"type":"string","pattern":"^shp_[a-z2-7]{26}$","title":"Delivery Method"}},"additionalProperties":false,"type":"object","required":["delivery_method"],"title":"NativeBasketDelivery"},"NativeBasketLine":{"properties":{"product":{"type":"string","pattern":"^cat_[a-z2-7]{26}$","title":"Product"},"offer":{"type":"string","pattern":"^off_[a-z2-7]{26}$","title":"Offer"},"quantity":{"type":"string","maxLength":20,"pattern":"^[0-9]{1,7}(\\.[0-9]{1,12})?$","title":"Quantity"}},"additionalProperties":false,"type":"object","required":["product","offer","quantity"],"title":"NativeBasketLine"},"NativeBasketRequest":{"properties":{"schema_version":{"type":"string","const":"native-basket.v1","title":"Schema Version","default":"native-basket.v1"},"lines":{"items":{"$ref":"#/components/schemas/NativeBasketLine"},"type":"array","maxItems":20,"minItems":1,"title":"Lines"},"delivery_address":{"type":"string","pattern":"^adr_[a-z2-7]{26}$","title":"Delivery Address"},"invoice_address":{"type":"string","pattern":"^adr_[a-z2-7]{26}$","title":"Invoice Address"},"customer_reference":{"type":"string","maxLength":100,"minLength":1,"title":"Customer Reference"},"coupon_code":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Coupon Code"}},"additionalProperties":false,"type":"object","required":["lines","delivery_address","invoice_address","customer_reference"],"title":"NativeBasketRequest"},"NativeOfferPriceRequest":{"properties":{"offer":{"type":"string","pattern":"^off_[a-z2-7]{26}$","title":"Offer"},"quantity":{"type":"string","maxLength":20,"pattern":"^[0-9]{1,7}(\\.[0-9]{1,12})?$","title":"Quantity"}},"additionalProperties":false,"type":"object","required":["offer","quantity"],"title":"NativeOfferPriceRequest"},"NativePaymentRequest":{"properties":{"revision":{"type":"string","pattern":"^[a-f0-9]{64}$","title":"Revision"}},"additionalProperties":false,"type":"object","required":["revision"],"title":"NativePaymentRequest","description":"Commit only the accepted revision; amounts and provider objects are server-owned."},"NativeQuotationAcceptance":{"properties":{"revision":{"type":"string","pattern":"^[a-f0-9]{64}$","title":"Revision"},"consent":{"type":"boolean","const":true,"title":"Consent"},"signature":{"type":"string","maxLength":350000,"minLength":44,"title":"Signature"}},"additionalProperties":false,"type":"object","required":["revision","consent","signature"],"title":"NativeQuotationAcceptance"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"SupplierApiSignature":{"type":"apiKey","in":"header","name":"x-bridge-webhook-signature","description":"Assigned approved feed signing key. sha256=HMAC_SHA256(secret, METHOD + newline + exact path + newline + X-Bridge-Webhook-Timestamp + newline + Idempotency-Key + newline + SHA256(raw body).hexdigest()). Required on every request, including reads. No query parameters. Signing time may change on an unchanged idempotent retry. This key grants neither buyer nor internal administration access."},"CustomerApiKey":{"type":"http","scheme":"bearer","description":"Revocable company-scoped customer API key; eligible tier, endpoint scope, rate and native cohort gates apply. Never an owner credential."}}},"servers":[{"url":"https://bridge.producthandel.nl"}],"x-bridge-runtime-registration":{"commerce_api_enabled":false,"native_customer_orders_bound":true},"x-bridge-coverage":{"api_operations":24,"business_activation":"Registration does not grant access or activate commerce."}}