{"openapi":"3.1.0","info":{"title":"RebateCardX Webhook Ingress API","version":"1.0.0","description":"Signed ingress contracts for Lithic and supported commerce providers. Payloads containing PAN, CVV, PIN, track data, or unsupported fields are not part of this contract."},"servers":[{"url":"https://hooks.rebatecardx.com","description":"Production"},{"url":"https://staging-hooks.rebatecardx.com","description":"Staging"}],"paths":{"/health":{"get":{"operationId":"readWebhookIngressHealth","summary":"Read webhook ingress health","tags":["System"],"security":[],"responses":{"200":{"description":"Webhook ingress is available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/hooks/providers/lithic":{"post":{"operationId":"receiveLithicWebhook","summary":"Receive a signed Lithic webhook","tags":["Lithic"],"security":[{"LithicWebhookSignature":[]}],"parameters":[{"name":"webhook-id","in":"header","required":true,"schema":{"type":"string","minLength":1,"maxLength":200}},{"name":"webhook-timestamp","in":"header","required":true,"schema":{"type":"string","minLength":1,"maxLength":100}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LithicWebhookRequest"}}}},"responses":{"202":{"description":"Webhook persisted and accepted for asynchronous processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookAcceptedResponse"}}}},"400":{"$ref":"#/components/responses/ApiError"},"401":{"$ref":"#/components/responses/ApiError"},"404":{"$ref":"#/components/responses/ApiError"},"422":{"$ref":"#/components/responses/ApiError"},"503":{"$ref":"#/components/responses/ApiError"}}}},"/hooks/ecommerce/{provider}":{"post":{"operationId":"receiveCommerceWebhook","summary":"Receive a signed commerce-provider webhook","description":"WooCommerce requires its source, delivery ID and topic headers. Adobe Commerce and BigCommerce require X-RebateCardX-Integration-Id. Select the request schema and authentication header matching the provider path value.","tags":["Commerce"],"security":[{"WooCommerceWebhookSignature":[]},{"AdobeCommerceWebhookSignature":[]},{"BigCommerceWebhookToken":[]}],"parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","enum":["woocommerce","adobe_commerce","bigcommerce"]}},{"name":"X-WC-Webhook-Source","in":"header","required":false,"schema":{"type":"string","format":"uri","maxLength":2048}},{"name":"X-WC-Webhook-Delivery-Id","in":"header","required":false,"schema":{"type":"string","minLength":1,"maxLength":200}},{"name":"X-WC-Webhook-Topic","in":"header","required":false,"schema":{"type":"string","minLength":1,"maxLength":200}},{"name":"X-RebateCardX-Integration-Id","in":"header","required":false,"schema":{"type":"string","minLength":20,"maxLength":64}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/WooCommerceWebhookRequest"},{"$ref":"#/components/schemas/AdobeCommerceWebhookRequest"},{"$ref":"#/components/schemas/BigCommerceWebhookRequest"}]}}}},"responses":{"200":{"description":"Adobe Commerce acknowledgement or accepted BigCommerce delivery","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/AdobeCommerceAcknowledgement"},{"$ref":"#/components/schemas/WebhookAcceptedResponse"}]}}}},"202":{"description":"WooCommerce delivery persisted and accepted for asynchronous processing","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookAcceptedResponse"}}}},"400":{"$ref":"#/components/responses/ApiError"},"401":{"$ref":"#/components/responses/ApiError"},"404":{"$ref":"#/components/responses/ApiError"},"422":{"$ref":"#/components/responses/ApiError"}}}}},"components":{"securitySchemes":{"LithicWebhookSignature":{"type":"apiKey","in":"header","name":"webhook-signature","description":"Lithic signature over the exact raw body, webhook ID and timestamp."},"WooCommerceWebhookSignature":{"type":"apiKey","in":"header","name":"X-WC-Webhook-Signature","description":"WooCommerce base64 HMAC-SHA-256 signature over the exact raw body."},"AdobeCommerceWebhookSignature":{"type":"apiKey","in":"header","name":"X-Adobe-Commerce-Webhook-Signature","description":"Adobe Commerce signature verified with the public key assigned to the integration."},"BigCommerceWebhookToken":{"type":"apiKey","in":"header","name":"X-RebateCardX-Webhook-Token","description":"Integration-specific bearer token generated during BigCommerce provisioning."}},"schemas":{"HealthResponse":{"type":"object","required":["service","status","environment"],"additionalProperties":false,"properties":{"service":{"type":"string","const":"rebatecardx-hooks"},"status":{"type":"string","const":"ok"},"environment":{"type":"string","enum":["staging","production"]}}},"WebhookAcceptedResponse":{"type":"object","required":["accepted","duplicate","receiptId"],"additionalProperties":false,"properties":{"accepted":{"type":"boolean","const":true},"duplicate":{"type":"boolean"},"receiptId":{"type":"string","minLength":20,"maxLength":64}}},"AdobeCommerceAcknowledgement":{"type":"object","required":["op"],"additionalProperties":false,"properties":{"op":{"type":"string","const":"success"}}},"LithicMerchant":{"type":"object","additionalProperties":false,"properties":{"descriptor":{"type":"string","minLength":1,"maxLength":500},"acceptor_name":{"type":"string","minLength":1,"maxLength":500},"mcc":{"type":"string","pattern":"^[0-9]{4}$"}}},"LithicStatusReason":{"type":"object","additionalProperties":false,"properties":{"reason":{"type":"string","minLength":1,"maxLength":500},"status_reason":{"type":"string","minLength":1,"maxLength":500},"status":{"type":"string","minLength":1,"maxLength":500},"type":{"type":"string","minLength":1,"maxLength":500}}},"LithicEntity":{"type":"object","additionalProperties":false,"properties":{"token":{"type":"string","minLength":1,"maxLength":500},"card_token":{"type":"string","minLength":1,"maxLength":500},"account_token":{"type":"string","minLength":1,"maxLength":500},"external_id":{"type":"string","minLength":1,"maxLength":500},"amount":{"type":"integer"},"settled_amount":{"type":"integer"},"currency":{"type":"string","const":"USD"},"status":{"type":"string","minLength":1,"maxLength":500},"result":{"type":"string","minLength":1,"maxLength":500},"state":{"type":"string","minLength":1,"maxLength":500},"created":{"type":"string","format":"date-time"},"updated":{"type":"string","format":"date-time"},"transaction_type":{"type":"string","minLength":1,"maxLength":500},"type":{"type":"string","minLength":1,"maxLength":500},"merchant_descriptor":{"type":"string","minLength":1,"maxLength":500},"merchant_category_code":{"type":"string","pattern":"^[0-9]{4}$"},"status_reason":{"type":"string","minLength":1,"maxLength":500},"status_reasons":{"type":"array","maxItems":500,"items":{"oneOf":[{"type":["string","number","boolean","null"]},{"$ref":"#/components/schemas/LithicStatusReason"}]}},"reason":{"type":"string","minLength":1,"maxLength":500},"merchant":{"$ref":"#/components/schemas/LithicMerchant"}}},"LithicPayloadEnvelope":{"type":"object","required":["event_type","payload"],"additionalProperties":false,"properties":{"event_type":{"type":"string","minLength":1,"maxLength":500},"payload":{"$ref":"#/components/schemas/LithicEntity"}}},"LithicDataEnvelope":{"type":"object","required":["event_type","data"],"additionalProperties":false,"properties":{"event_type":{"type":"string","minLength":1,"maxLength":500},"data":{"$ref":"#/components/schemas/LithicEntity"}}},"LithicFlatEvent":{"type":"object","required":["event_type"],"additionalProperties":false,"properties":{"event_type":{"type":"string","minLength":1,"maxLength":500},"token":{"type":"string","minLength":1,"maxLength":500},"card_token":{"type":"string","minLength":1,"maxLength":500},"account_token":{"type":"string","minLength":1,"maxLength":500},"external_id":{"type":"string","minLength":1,"maxLength":500},"amount":{"type":"integer"},"settled_amount":{"type":"integer"},"currency":{"type":"string","const":"USD"},"status":{"type":"string","minLength":1,"maxLength":500},"result":{"type":"string","minLength":1,"maxLength":500},"state":{"type":"string","minLength":1,"maxLength":500},"created":{"type":"string","format":"date-time"},"updated":{"type":"string","format":"date-time"},"transaction_type":{"type":"string","minLength":1,"maxLength":500},"type":{"type":"string","minLength":1,"maxLength":500},"merchant_descriptor":{"type":"string","minLength":1,"maxLength":500},"merchant_category_code":{"type":"string","pattern":"^[0-9]{4}$"},"status_reason":{"type":"string","minLength":1,"maxLength":500},"status_reasons":{"type":"array","maxItems":500,"items":{"oneOf":[{"type":["string","number","boolean","null"]},{"$ref":"#/components/schemas/LithicStatusReason"}]}},"reason":{"type":"string","minLength":1,"maxLength":500},"merchant":{"$ref":"#/components/schemas/LithicMerchant"}},"anyOf":[{"required":["token"]},{"required":["card_token"]},{"required":["account_token"]},{"required":["external_id"]},{"required":["status"]}]},"LithicWebhookRequest":{"oneOf":[{"$ref":"#/components/schemas/LithicPayloadEnvelope"},{"$ref":"#/components/schemas/LithicDataEnvelope"},{"$ref":"#/components/schemas/LithicFlatEvent"}]},"CommercePayloadNode":{"type":"object","additionalProperties":false,"properties":{"id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"hash":{"type":"string","minLength":1,"maxLength":500},"scope":{"type":"string","minLength":1,"maxLength":500},"event":{"type":"string","minLength":1,"maxLength":500},"eventName":{"type":"string","minLength":1,"maxLength":500},"topic":{"type":"string","minLength":1,"maxLength":500},"store_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"producer":{"type":"string","minLength":1,"maxLength":500},"resource":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"$ref":"#/components/schemas/CommercePayloadNode"}]},"data":{"$ref":"#/components/schemas/CommercePayloadNode"},"order":{"$ref":"#/components/schemas/CommercePayloadNode"},"order_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"parent_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"entity_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"increment_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"external_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"status":{"type":"string","minLength":1,"maxLength":500},"state":{"type":"string","minLength":1,"maxLength":500},"currency":{"type":"string","const":"USD"},"currency_code":{"type":"string","const":"USD"},"order_currency_code":{"type":"string","const":"USD"},"base_currency_code":{"type":"string","const":"USD"},"total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"total_inc_tax":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"grand_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"base_grand_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"subtotal":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"tax_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"discount_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"refunded_amount":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"created_at":{"type":"string"},"updated_at":{"type":"string"},"date_created":{"type":"string"},"date_created_gmt":{"type":"string"},"date_completed":{"type":["string","null"]},"date_completed_gmt":{"type":["string","null"]},"fulfilled_at":{"type":["string","null"]},"items":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"line_items":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"products":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"refunds":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"returns":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"sku":{"type":["string","null"],"maxLength":500},"name":{"type":"string","minLength":1,"maxLength":500},"title":{"type":"string","minLength":1,"maxLength":500},"quantity":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"qty_ordered":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"price":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"price_inc_tax":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"base_price":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"row_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"base_row_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"amount":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"reason":{"type":["string","null"],"maxLength":2000}}},"WooCommerceWebhookRequest":{"type":"object","required":["id"],"additionalProperties":false,"properties":{"id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"hash":{"type":"string","minLength":1,"maxLength":500},"scope":{"type":"string","minLength":1,"maxLength":500},"event":{"type":"string","minLength":1,"maxLength":500},"eventName":{"type":"string","minLength":1,"maxLength":500},"topic":{"type":"string","minLength":1,"maxLength":500},"store_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"producer":{"type":"string","minLength":1,"maxLength":500},"resource":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"$ref":"#/components/schemas/CommercePayloadNode"}]},"data":{"$ref":"#/components/schemas/CommercePayloadNode"},"order":{"$ref":"#/components/schemas/CommercePayloadNode"},"order_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"parent_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"entity_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"increment_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"external_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"status":{"type":"string","minLength":1,"maxLength":500},"state":{"type":"string","minLength":1,"maxLength":500},"currency":{"type":"string","const":"USD"},"currency_code":{"type":"string","const":"USD"},"order_currency_code":{"type":"string","const":"USD"},"base_currency_code":{"type":"string","const":"USD"},"total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"total_inc_tax":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"grand_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"base_grand_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"subtotal":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"tax_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"discount_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"refunded_amount":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"created_at":{"type":"string"},"updated_at":{"type":"string"},"date_created":{"type":"string"},"date_created_gmt":{"type":"string"},"date_completed":{"type":["string","null"]},"date_completed_gmt":{"type":["string","null"]},"fulfilled_at":{"type":["string","null"]},"items":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"line_items":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"products":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"refunds":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"returns":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"sku":{"type":["string","null"],"maxLength":500},"name":{"type":"string","minLength":1,"maxLength":500},"title":{"type":"string","minLength":1,"maxLength":500},"quantity":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"qty_ordered":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"price":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"price_inc_tax":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"base_price":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"row_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"base_row_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"amount":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"reason":{"type":["string","null"],"maxLength":2000}}},"AdobeCommerceWebhookRequest":{"type":"object","required":["eventName"],"additionalProperties":false,"properties":{"id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"hash":{"type":"string","minLength":1,"maxLength":500},"scope":{"type":"string","minLength":1,"maxLength":500},"event":{"type":"string","minLength":1,"maxLength":500},"eventName":{"type":"string","minLength":1,"maxLength":500},"topic":{"type":"string","minLength":1,"maxLength":500},"store_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"producer":{"type":"string","minLength":1,"maxLength":500},"resource":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"$ref":"#/components/schemas/CommercePayloadNode"}]},"data":{"$ref":"#/components/schemas/CommercePayloadNode"},"order":{"$ref":"#/components/schemas/CommercePayloadNode"},"order_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"parent_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"entity_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"increment_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"external_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"status":{"type":"string","minLength":1,"maxLength":500},"state":{"type":"string","minLength":1,"maxLength":500},"currency":{"type":"string","const":"USD"},"currency_code":{"type":"string","const":"USD"},"order_currency_code":{"type":"string","const":"USD"},"base_currency_code":{"type":"string","const":"USD"},"total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"total_inc_tax":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"grand_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"base_grand_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"subtotal":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"tax_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"discount_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"refunded_amount":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"created_at":{"type":"string"},"updated_at":{"type":"string"},"date_created":{"type":"string"},"date_created_gmt":{"type":"string"},"date_completed":{"type":["string","null"]},"date_completed_gmt":{"type":["string","null"]},"fulfilled_at":{"type":["string","null"]},"items":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"line_items":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"products":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"refunds":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"returns":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"sku":{"type":["string","null"],"maxLength":500},"name":{"type":"string","minLength":1,"maxLength":500},"title":{"type":"string","minLength":1,"maxLength":500},"quantity":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"qty_ordered":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"price":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"price_inc_tax":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"base_price":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"row_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"base_row_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"amount":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"reason":{"type":["string","null"],"maxLength":2000}}},"BigCommerceWebhookRequest":{"type":"object","required":["hash","scope"],"additionalProperties":false,"properties":{"id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"hash":{"type":"string","minLength":1,"maxLength":500},"scope":{"type":"string","minLength":1,"maxLength":500},"event":{"type":"string","minLength":1,"maxLength":500},"eventName":{"type":"string","minLength":1,"maxLength":500},"topic":{"type":"string","minLength":1,"maxLength":500},"store_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"producer":{"type":"string","minLength":1,"maxLength":500},"resource":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"$ref":"#/components/schemas/CommercePayloadNode"}]},"data":{"$ref":"#/components/schemas/CommercePayloadNode"},"order":{"$ref":"#/components/schemas/CommercePayloadNode"},"order_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"parent_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"entity_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"increment_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"external_id":{"oneOf":[{"type":"string","minLength":1,"maxLength":500},{"type":"integer"}]},"status":{"type":"string","minLength":1,"maxLength":500},"state":{"type":"string","minLength":1,"maxLength":500},"currency":{"type":"string","const":"USD"},"currency_code":{"type":"string","const":"USD"},"order_currency_code":{"type":"string","const":"USD"},"base_currency_code":{"type":"string","const":"USD"},"total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"total_inc_tax":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"grand_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"base_grand_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"subtotal":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"tax_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"discount_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"refunded_amount":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"created_at":{"type":"string"},"updated_at":{"type":"string"},"date_created":{"type":"string"},"date_created_gmt":{"type":"string"},"date_completed":{"type":["string","null"]},"date_completed_gmt":{"type":["string","null"]},"fulfilled_at":{"type":["string","null"]},"items":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"line_items":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"products":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"refunds":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"returns":{"type":"array","maxItems":500,"items":{"$ref":"#/components/schemas/CommercePayloadNode"}},"sku":{"type":["string","null"],"maxLength":500},"name":{"type":"string","minLength":1,"maxLength":500},"title":{"type":"string","minLength":1,"maxLength":500},"quantity":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"qty_ordered":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"price":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"price_inc_tax":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"base_price":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"row_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"base_row_total":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"amount":{"oneOf":[{"type":"number"},{"type":"string","pattern":"^-?[0-9]+(?:\\.[0-9]+)?$"}]},"reason":{"type":["string","null"],"maxLength":2000}}},"ApiError":{"type":"object","required":["error"],"additionalProperties":false,"properties":{"error":{"type":"object","required":["code","message","requestId"],"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"requestId":{"type":"string"},"details":{"type":"object","additionalProperties":true}}}}}},"responses":{"ApiError":{"description":"Webhook request error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}},"externalDocs":{"description":"RebateCardX webhook documentation","url":"https://www.rebatecardx.com/webhooks"}}