Upsert a billing portal

Request

Creates or updates (upserts) a billing portal with a specified ID.

Security
SecretApiKey or JWT
Path
idstring, <= 50 characters^[@~\-\.\w]+$required
ID of the resource.
Bodyapplication/json
websiteIdstring, <= 50 characters(WebsiteId)required
Example:"web_0YV7DE4Z26DQSA1AC92FBJ7SEG"
slugstring, [ 5 .. 100 ] charactersrequired

Path segment that is appended to the billing portal URL to help make it human-readable. Example: https://example.com/billing-portal/{slug}.

namestringrequired
Billing portal name. This name is for internal use and helps you to organize and differentiate billing portals. This value is not displayed to your customers.
customDomainstring or null, <= 255 characters

Custom domain for the billing portal. The default domain is: portal.secure-payments.app.

featuresobject
Features that can be enabled for the billing portal.
customizationobject
Visual customization options for the billing portal.
statusstring

Status of the billing portal. If the status is inactive, the billing portal URL results in a 404 error.

Default:"active"
Enum:"active""inactive"
curl -i -X PUT \
  'https://www.rebilly.com/_mock/catalog/all/billing-portals/{id}' \
  -H 'Content-Type: application/json' \
  -H 'REB-APIKEY: YOUR_API_KEY_HERE' \
  -d '{
    "websiteId": "web_0YV7DE4Z26DQSA1AC92FBJ7SEG",
    "slug": "string",
    "name": "string",
    "customDomain": "string",
    "features": {
      "authenticateWithPassword": true,
      "orderCancel": true,
      "orderAddressEdit": true,
      "paymentInstrumentAdd": true,
      "paymentInstrumentUpdate": true,
      "paymentInstrumentDeactivate": true
    },
    "customization": {
      "logoId": "4f6cf35x-2c4y-483z-a0a9-158621f77a21",
      "colors": {
        "primary": "0044d4",
        "secondary": "ffffff"
      },
      "links": {
        "refundPolicy": "http://example.com",
        "privacyPolicy": "http://example.com",
        "termsOfService": "http://example.com"
      }
    },
    "status": "active"
  }'

Responses

Billing portal updated.
Headers
Rate-Limit-Limitinteger

Maximum number of requests available at one time for this rate limit. For more information, see Rate limits.

Example:500
Rate-Limit-Remaininginteger

Number of requests still available for this rate limit. For more information, see Rate limits.

Example:499
Bodyapplication/json
idstring, <= 50 charactersread-only
ID of the billing portal.
Example:"bill_prt_0YV7K5TYV5D1P9ZNKDT39KZC3C"
websiteIdstring, <= 50 characters(WebsiteId)required
Example:"web_0YV7DE4Z26DQSA1AC92FBJ7SEG"
slugstring, [ 5 .. 100 ] charactersrequired

Path segment that is appended to the billing portal URL to help make it human-readable. Example: https://example.com/billing-portal/{slug}.

namestringrequired
Billing portal name. This name is for internal use and helps you to organize and differentiate billing portals. This value is not displayed to your customers.
customDomainstring or null, <= 255 characters

Custom domain for the billing portal. The default domain is: portal.secure-payments.app.

featuresobject
Features that can be enabled for the billing portal.
customizationobject
Visual customization options for the billing portal.
statusstring

Status of the billing portal. If the status is inactive, the billing portal URL results in a 404 error.

Default:"active"
Enum:"active""inactive"
createdTimestring, (date-time)(CreatedTime)read-only
Date and time when the resource is created. This value is set automatically when the resource is created.
updatedTimestring, (date-time)(UpdatedTime)read-only
Date and time when the resource is updated. This value is set automatically when the resource is updated.
Response
{ "id": "bill_prt_0YV7K5TYV5D1P9ZNKDT39KZC3C", "websiteId": "web_0YV7DE4Z26DQSA1AC92FBJ7SEG", "slug": "string", "name": "string", "customDomain": "string", "features": { "authenticateWithPassword": true, "orderCancel": true, "orderAddressEdit": true, "paymentInstrumentAdd": true, "paymentInstrumentUpdate": true, "paymentInstrumentDeactivate": true }, "customization": { "logoId": "4f6cf35x-2c4y-483z-a0a9-158621f77a21", "colors": { … }, "links": { … } }, "status": "active", "createdTime": "2019-08-24T14:15:22Z", "updatedTime": "2019-08-24T14:15:22Z", "_links": [ { … } ] }