Skip to content

Change membership validity period

Request

Modifies the validity period (duration) of a subscription (membership).

This changes how long the subscription remains active before expiring.

Period units:

  • 1 = day
  • 2 = week
  • 3 = month
  • 4 = year

Use cases:

  • Extend expiration as customer service gesture
  • Adjust period after policy changes
  • Correct administrative errors

Note: Requires chain-level permissions.

Security
BearerPartnerUser
Path
chain_idintegerrequired

Chain ID

Example:706028
membership_idintegerrequired

Membership ID

Example:123
Headers
Acceptstringrequired
Default:"application/vnd.api.v2+json"
Content-Typestringrequired
Default:"application/json"
Authorizationstringrequired

Bearer {partner_token}, User {user_token}

Bodyapplication/jsonrequired
periodintegerrequired

Duration value

Example:90
period_unit_idintegerrequired

Period unit: 1 = day, 2 = week, 3 = month, 4 = year

Enum:1234
Example:1
curl -i -X POST \
  https://developer.alteg.io/_mock/en/b2b-v1/openapi/chains/706028/loyalty/abonements/123/set_period \
  -H 'Accept: application/vnd.api.v2+json' \
  -H 'Authorization: Bearer <YOUR_Bearer {PartnerToken}, User {UserToken}_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "period": 90,
    "period_unit_id": 1
  }'

Responses

Period updated successfully

Bodyapplication/json
successboolean
Example:true
dataobject
metaArray of any
Example:
[]
Response
{ "success": true, "data": { "id": 123, "period": 90, "period_unit_id": 1, "expiration_date": "2026-03-31T23:59:59+00:00" }, "meta": [] }