{"info":{"name":"RPP Gateway Integration API","description":"Generated deterministically from the public integration subset of docs/openapi.yaml. Set baseUrl and integrationApiKey locally; the key must have the required publish or consume permission and channel grant.","schema":"https://schema.getpostman.com/json/collection/v2.1.0/collection.json"},"variable":[{"key":"baseUrl","value":"http://localhost:3004","type":"string","description":"Gateway origin without a trailing slash"},{"key":"integrationApiKey","value":"","type":"string","description":"One-time integration API key; never commit it"},{"key":"channelSlug","value":"","type":"string","description":"Channel slug"},{"key":"payloadId","value":"","type":"string","description":"Payload UUID"},{"key":"attemptId","value":"","type":"string","description":"Current processing-attempt UUID"},{"key":"idempotencyKey","value":"","type":"string","description":"Unique producer idempotency value"},{"key":"payloadMetadata","value":"","type":"string","description":"Canonical unpadded base64url UTF-8 JSON for X-RPP-Payload-Metadata"}],"item":[{"name":"Channels","item":[{"name":"List channels visible to an integration key","description":"OpenAPI operationId: listVisibleChannels","request":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/api/v1/channels","host":["{{baseUrl}}"],"path":["api","v1","channels"],"query":[],"variable":[]},"description":"List channels visible to an integration key","auth":{"type":"bearer","bearer":[{"key":"token","value":"{{integrationApiKey}}","type":"string"}]}}}]},{"name":"Publication","item":[{"name":"Publish an opaque payload idempotently","description":"OpenAPI operationId: publishPayload","request":{"method":"POST","header":[{"key":"Idempotency-Key","value":"{{idempotencyKey}}","description":""},{"key":"X-RPP-Payload-Metadata","value":"{{payloadMetadata}}","description":"Canonical unpadded base64url of bounded UTF-8 JSON metadata."},{"key":"Content-Type","value":"application/octet-stream"}],"url":{"raw":"{{baseUrl}}/api/v1/channels/{{channelSlug}}/payloads","host":["{{baseUrl}}"],"path":["api","v1","channels","{{channelSlug}}","payloads"],"query":[],"variable":[{"key":"channel_slug","value":"{{channelSlug}}"}]},"description":"Publish an opaque payload idempotently","auth":{"type":"bearer","bearer":[{"key":"token","value":"{{integrationApiKey}}","type":"string"}]},"body":{"mode":"file","file":{"src":""}}}}]},{"name":"Delivery","item":[{"name":"Poll ready payloads","description":"OpenAPI operationId: listPendingPayloads","request":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/api/v1/payloads","host":["{{baseUrl}}"],"path":["api","v1","payloads"],"query":[{"key":"channel","value":"{{channelSlug}}","description":"","disabled":true},{"key":"limit","value":"50","description":"","disabled":true},{"key":"cursor","value":"","description":"","disabled":true}],"variable":[]},"description":"Poll ready payloads","auth":{"type":"bearer","bearer":[{"key":"token","value":"{{integrationApiKey}}","type":"string"}]}}},{"name":"Claim or recover a payload claim","description":"OpenAPI operationId: claimPayload","request":{"method":"POST","header":[],"url":{"raw":"{{baseUrl}}/api/v1/payloads/{{payloadId}}/claim","host":["{{baseUrl}}"],"path":["api","v1","payloads","{{payloadId}}","claim"],"query":[],"variable":[{"key":"payload_id","value":"{{payloadId}}"}]},"description":"Claim or recover a payload claim","auth":{"type":"bearer","bearer":[{"key":"token","value":"{{integrationApiKey}}","type":"string"}]}}},{"name":"Download content under the current owning attempt","description":"OpenAPI operationId: downloadPayload","request":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/api/v1/payloads/{{payloadId}}/content?attempt_id={{attemptId}}","host":["{{baseUrl}}"],"path":["api","v1","payloads","{{payloadId}}","content"],"query":[{"key":"attempt_id","value":"{{attemptId}}","description":""}],"variable":[{"key":"payload_id","value":"{{payloadId}}"}]},"description":"Download content under the current owning attempt","auth":{"type":"bearer","bearer":[{"key":"token","value":"{{integrationApiKey}}","type":"string"}]}}},{"name":"Complete the current owning attempt","description":"OpenAPI operationId: completePayload","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/v1/payloads/{{payloadId}}/complete","host":["{{baseUrl}}"],"path":["api","v1","payloads","{{payloadId}}","complete"],"query":[],"variable":[{"key":"payload_id","value":"{{payloadId}}"}]},"description":"Complete the current owning attempt","auth":{"type":"bearer","bearer":[{"key":"token","value":"{{integrationApiKey}}","type":"string"}]},"body":{"mode":"raw","raw":"{\n  \"attempt_id\": \"{{attemptId}}\"\n}","options":{"raw":{"language":"json"}}}}},{"name":"Fail the current owning attempt","description":"OpenAPI operationId: failPayload","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/v1/payloads/{{payloadId}}/fail","host":["{{baseUrl}}"],"path":["api","v1","payloads","{{payloadId}}","fail"],"query":[],"variable":[{"key":"payload_id","value":"{{payloadId}}"}]},"description":"Fail the current owning attempt","auth":{"type":"bearer","bearer":[{"key":"token","value":"{{integrationApiKey}}","type":"string"}]},"body":{"mode":"raw","raw":"{\n  \"attempt_id\": \"{{attemptId}}\",\n  \"error_message\": \"Import validation failed; review the partner import log.\"\n}","options":{"raw":{"language":"json"}}}}},{"name":"Return an owned failed payload to ready","description":"OpenAPI operationId: retryFailedPayload","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/v1/payloads/{{payloadId}}/retry","host":["{{baseUrl}}"],"path":["api","v1","payloads","{{payloadId}}","retry"],"query":[],"variable":[{"key":"payload_id","value":"{{payloadId}}"}]},"description":"Return an owned failed payload to ready","auth":{"type":"bearer","bearer":[{"key":"token","value":"{{integrationApiKey}}","type":"string"}]},"body":{"mode":"raw","raw":"{\n  \"attempt_id\": \"{{attemptId}}\"\n}","options":{"raw":{"language":"json"}}}}}]}]}