{ "info": { "name": "Spinwheel Embedded Debt Solutions API", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "description": "Spinwheel embedded credit and debt API. User-scoped REST endpoints for connecting users, pulling Equifax debt profiles, refreshing liabilities, and originating payments." }, "auth": { "type": "bearer", "bearer": [ { "key": "token", "value": "{{bearerToken}}", "type": "string" } ] }, "variable": [ { "key": "baseUrl", "value": "https://api.spinwheel.io" }, { "key": "userId", "value": "" }, { "key": "extRequestId", "value": "" }, { "key": "liabilityId", "value": "" }, { "key": "accountId", "value": "" }, { "key": "requestId", "value": "" }, { "key": "payerId", "value": "" }, { "key": "webhookId", "value": "" } ], "item": [ { "name": "Users", "item": [ { "name": "Connect a user via SMS", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/connect/sms", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "connect", "sms" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Verify an SMS connection", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/connect/sms/verify", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "connect", "sms", "verify" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Connect a user via KBA", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/connect/kba", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "connect", "kba" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Submit answers for KBA", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/connect/kba/verify", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "connect", "kba", "verify" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Connect a pre-verified (phone) user", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/connect/phone", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "connect", "phone" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Connect a user via network token", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/connect/network-token", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "connect", "network-token" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Retrieve a user", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}" ] } } }, { "name": "Delete a user", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}" ] } } } ] }, { "name": "Credit Data", "item": [ { "name": "Request a debt profile", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}/debt-profile", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}", "debt-profile" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Get a debt profile (Equifax)", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}/creditProfile/equifax", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}", "creditProfile", "equifax" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } } ] }, { "name": "Liabilities", "item": [ { "name": "Subscribe to debt profile refresh", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}/creditProfile/equifax/subscriptions", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}", "creditProfile", "equifax", "subscriptions" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Get refresh subscriptions", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}/creditProfile/equifax/subscriptions", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}", "creditProfile", "equifax", "subscriptions" ] } } }, { "name": "Delete refresh subscriptions", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}/creditProfile/equifax/subscriptions", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}", "creditProfile", "equifax", "subscriptions" ] } } }, { "name": "Request liability data", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}/liabilities/refresh", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}", "liabilities", "refresh" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Poll request status", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}/liabilities/refresh/{{extRequestId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}", "liabilities", "refresh", "{{extRequestId}}" ] } } }, { "name": "Update a credit card", "request": { "method": "PATCH", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}/liabilities/creditcard/{{liabilityId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}", "liabilities", "creditcard", "{{liabilityId}}" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Update a student loan", "request": { "method": "PATCH", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}/liabilities/studentloan/{{liabilityId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}", "liabilities", "studentloan", "{{liabilityId}}" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } } ] }, { "name": "Bank Accounts", "item": [ { "name": "Add a bank account", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}/bank-accounts", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}", "bank-accounts" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Update a bank account", "request": { "method": "PATCH", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}/bank-accounts/{{accountId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}", "bank-accounts", "{{accountId}}" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Delete a bank account", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{baseUrl}}/v1/users/{{userId}}/bank-accounts/{{accountId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "users", "{{userId}}", "bank-accounts", "{{accountId}}" ] } } } ] }, { "name": "Payments", "item": [ { "name": "Create a payment", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/payments/requests", "host": [ "{{baseUrl}}" ], "path": [ "v1", "payments", "requests" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Get a list of payments", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/v1/payments/requests", "host": [ "{{baseUrl}}" ], "path": [ "v1", "payments", "requests" ] } } }, { "name": "Get single payment details", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/v1/payments/requests/{{requestId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "payments", "requests", "{{requestId}}" ] } } }, { "name": "Delete a payment", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{baseUrl}}/v1/payments/requests/{{requestId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "payments", "requests", "{{requestId}}" ] } } }, { "name": "Create a partner payer", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/payments/payers", "host": [ "{{baseUrl}}" ], "path": [ "v1", "payments", "payers" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Get a list of payers", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/v1/payments/payers", "host": [ "{{baseUrl}}" ], "path": [ "v1", "payments", "payers" ] } } }, { "name": "Get single payer details", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/v1/payments/payers/{{payerId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "payments", "payers", "{{payerId}}" ] } } }, { "name": "Delete a payer", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{baseUrl}}/v1/payments/payers/{{payerId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "payments", "payers", "{{payerId}}" ] } } } ] }, { "name": "Webhooks", "item": [ { "name": "Create a webhook", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/webhooks", "host": [ "{{baseUrl}}" ], "path": [ "v1", "webhooks" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Get a list of webhooks", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/v1/webhooks", "host": [ "{{baseUrl}}" ], "path": [ "v1", "webhooks" ] } } }, { "name": "Get single webhook details", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/v1/webhooks/{{webhookId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "webhooks", "{{webhookId}}" ] } } }, { "name": "Update a webhook", "request": { "method": "PATCH", "header": [ { "key": "Content-Type", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/v1/webhooks/{{webhookId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "webhooks", "{{webhookId}}" ] }, "body": { "mode": "raw", "raw": "{}", "options": { "raw": { "language": "json" } } } } }, { "name": "Delete a webhook", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{baseUrl}}/v1/webhooks/{{webhookId}}", "host": [ "{{baseUrl}}" ], "path": [ "v1", "webhooks", "{{webhookId}}" ] } } } ] }, { "name": "Reference", "item": [ { "name": "Get a list of constants", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/v1/constants", "host": [ "{{baseUrl}}" ], "path": [ "v1", "constants" ] } } }, { "name": "Get a list of makes", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/v1/vehicles/makes", "host": [ "{{baseUrl}}" ], "path": [ "v1", "vehicles", "makes" ] } } }, { "name": "Get a list of models", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/v1/vehicles/models", "host": [ "{{baseUrl}}" ], "path": [ "v1", "vehicles", "models" ] } } } ] } ] }