CreddotDocsCreddot Docs
API referenceSubscriptions

Update a subscriber status

PATCH
/api/v1/subscriptions/{subscriptionId}/subscribers/{subscriberId}/status

Authorization

api-key
headerx-api-key<token>

Your API key: ck_test_... for test mode, ck_live_... for live. Send it with x-api-secret (or Authorization: Bearer ).

Path Parameters

subscriptionId*string
subscriberId*string

Header Parameters

x-api-secret?string

Recommended: API secret sent over HTTPS. You may send it as Authorization: Bearer instead. If supplied, x-timestamp and x-signature are not required.

x-timestamp?string

Legacy signed mode: Unix time in milliseconds; maximum clock skew five minutes.

x-signature?string

Legacy signed mode: HMAC-SHA256(secret, timestamp.METHOD.url.idempotencyKey.bodyHash).

x-idempotency-key*string

1–128 letters/digits or ._:-. Same key and payload replay for 24 hours; conflicting, in-flight, or expired keys return 409. Never change a key to retry an uncertain payment.

Request Body

application/json
  1. body
status*string
Value in"PENDING""PROCESSING""ACTIVE""CANCELLED"
paymentMethod?string
Lengthlength <= 40

Response Body

application/json
  1. response
id*string
orderCode*string
customerId*string|null
customerName*string
customerEmail*string
amountMinor*string
currency*string
paymentMethod*string|null
status*string
Value in"PENDING""PROCESSING""ACTIVE""OVERDUE""LAPSED""CANCELLED"
customerPhone*string|null
lastPaidAt*string|null
overdueAt*string|null
lapsedAt*string|null
planId*string|null
planName*string|null
billingCycle*|
Value in"WEEKLY""MONTHLY""QUARTERLY""BIANNUALLY""ANNUALLY"
startedAt*string|null
nextBillingAt*string|null
cancelledAt*string|null
createdAt*string
Example Request
curl -X PATCH 'https://api.creddot.com/api/v1/subscriptions/string/subscribers/string/status' \  -H 'x-idempotency-key: string' \  -H 'Content-Type: application/json' \  -d '{  "status": "PENDING"}'
Example Response
{  "id": "string",  "orderCode": "string",  "customerId": "string",  "customerName": "string",  "customerEmail": "string",  "amountMinor": "string",  "currency": "string",  "paymentMethod": "string",  "status": "PENDING",  "customerPhone": "string",  "lastPaidAt": "string",  "overdueAt": "string",  "lapsedAt": "string",  "planId": "string",  "planName": "string",  "billingCycle": "WEEKLY",  "startedAt": "string",  "nextBillingAt": "string",  "cancelledAt": "string",  "createdAt": "string"}