{"info":{"name":"TrustBill Subscription API v1","description":"Production collection for TrustBill recurring subscriptions.","schema":"https://schema.getpostman.com/json/collection/v2.1.0/collection.json"},"variable":[{"key":"baseUrl","value":"https://pay.trustbill.net"},{"key":"apiKey","value":"REPLACE_WITH_MERCHANT_API_KEY"},{"key":"planId","value":""},{"key":"subscriptionId","value":""},{"key":"walletUserId","value":""}],"auth":{"type":"apikey","apikey":[{"key":"key","value":"X-API-KEY","type":"string"},{"key":"value","value":"{{apiKey}}","type":"string"},{"key":"in","value":"header","type":"string"}]},"item":[{"name":"Subscription Plans","item":[{"name":"Create Plan","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"externalReference\": \"monthly-business-plan\",\n  \"name\": \"Monthly Business Plan\",\n  \"description\": \"Monthly subscription\",\n  \"amount\": \"49.00\",\n  \"currency\": \"USDT\",\n  \"interval\": \"MONTH\",\n  \"intervalCount\": 1,\n  \"trialDays\": 0,\n  \"maximumChargeAmount\": \"49.00\",\n  \"metadata\": {\n    \"product\": \"business-service\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/v1/subscription-plans","host":["{{baseUrl}}"],"path":["api","v1","subscription-plans"]}}},{"name":"List Plans","request":{"method":"GET","url":{"raw":"{{baseUrl}}/api/v1/subscription-plans","host":["{{baseUrl}}"],"path":["api","v1","subscription-plans"]}}},{"name":"Get Plan","request":{"method":"GET","url":{"raw":"{{baseUrl}}/api/v1/subscription-plans/{{planId}}","host":["{{baseUrl}}"],"path":["api","v1","subscription-plans","{{planId}}"]}}}]},{"name":"Subscriptions","item":[{"name":"Create Subscription","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Idempotency-Key","value":"subscription-create-001"}],"body":{"mode":"raw","raw":"{\n  \"externalReference\": \"customer-subscription-001\",\n  \"serviceReference\": \"company-service-001\",\n  \"planId\": \"{{planId}}\",\n  \"walletUserId\": \"{{walletUserId}}\",\n  \"successUrl\": \"https://example.com/subscription/success\",\n  \"cancelUrl\": \"https://example.com/subscription/cancel\",\n  \"authorizationExpiresInMinutes\": 60,\n  \"metadata\": {\n    \"customerReference\": \"customer-001\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/v1/subscriptions","host":["{{baseUrl}}"],"path":["api","v1","subscriptions"]}}},{"name":"List Subscriptions","request":{"method":"GET","url":{"raw":"{{baseUrl}}/api/v1/subscriptions","host":["{{baseUrl}}"],"path":["api","v1","subscriptions"]}}},{"name":"Get Subscription","request":{"method":"GET","url":{"raw":"{{baseUrl}}/api/v1/subscriptions/{{subscriptionId}}","host":["{{baseUrl}}"],"path":["api","v1","subscriptions","{{subscriptionId}}"]}}},{"name":"Pause Subscription","request":{"method":"POST","url":{"raw":"{{baseUrl}}/api/v1/subscriptions/{{subscriptionId}}/pause","host":["{{baseUrl}}"],"path":["api","v1","subscriptions","{{subscriptionId}}","pause"]}}},{"name":"Resume Subscription","request":{"method":"POST","url":{"raw":"{{baseUrl}}/api/v1/subscriptions/{{subscriptionId}}/resume","host":["{{baseUrl}}"],"path":["api","v1","subscriptions","{{subscriptionId}}","resume"]}}},{"name":"Cancel Subscription","request":{"method":"POST","url":{"raw":"{{baseUrl}}/api/v1/subscriptions/{{subscriptionId}}/cancel","host":["{{baseUrl}}"],"path":["api","v1","subscriptions","{{subscriptionId}}","cancel"]}}}]},{"name":"Subscription Changes","item":[{"name":"Create Change Session","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Idempotency-Key","value":"subscription-change-001"}],"body":{"mode":"raw","raw":"{\n  \"requestedPlanId\": \"{{planId}}\",\n  \"effectiveMode\": \"NEXT_BILLING\",\n  \"immediateChargeAmount\": \"0\",\n  \"successUrl\": \"https://example.com/change/success\",\n  \"cancelUrl\": \"https://example.com/change/cancel\",\n  \"reason\": \"Customer requested upgrade\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/v1/subscriptions/{{subscriptionId}}/change-sessions","host":["{{baseUrl}}"],"path":["api","v1","subscriptions","{{subscriptionId}}","change-sessions"]}}}]}]}