Skip to content

Create a payment plan

POST
/api/connector/v1/paymentPlans/add

Adds a payment plan with Name connected to a Reservation and returns the payment request URL associated with the created payment plan. The fulfillment of the payment request will initiate the payment plan.

PaymentPlanAddParameters
object
ClientToken
required

Token identifying the client application.

string
>= 1 characters
AccessToken
required

Access token of the client application.

string
>= 1 characters
Client
required

Name and version of the client application.

string
>= 1 characters
EnterpriseId

Unique identifier of the enterprise. Required when using Portfolio Access Tokens, ignored otherwise.

string format: uuid
nullable
ReservationId
required

Reservation Id associated with the payment plan.

string format: uuid
Name
required

Name of the payment plan.

string
>= 1 characters
PaymentRequest
required

Data related to the payment request associated with the payment plan created.

object
PaymentMethods
required

Allowed payment methods to pay for the payment plan.

Array<string>
>= 1 items unique items
Allowed values: Ideal PaymentCard ApplePay GooglePay SepaDirectDebit All
Message
required

Message in the payment request.

string
>= 1 characters
Note

Internal note for the payment request.

string
nullable
PaymentRequestType

Type of payment request to create. If not specified, defaults to Payment.

Payment

PaymentMethod

string
Allowed values: Payment PaymentMethod
PaymentRequestExpirationOffsetDays

Custom expiration date offset in days for the payment request. If not set, it’ll expire in one week, unless the first scheduled payment should be executed before. In that case, The expiration date will be set one second before the scheduled payment execution (the last possible moment when we can get the payment method).

integer format: int32
nullable
SendEmail

Specifies whether a payment request email is sent to the customer. Defaults to true.

boolean
nullable
StartMonth

Specifies the month when the payment plan begins collecting payments, in the ‘YYYY-MM’ format. The month must be in the future and fall within the reservation period.

string format: date-time
nullable
Example
{
"ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
"AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
"Client": "Sample Client 1.0.0",
"ReservationId": "0f515589-99b4-423d-b83a-b237009f0509",
"Name": "Payment Plan Name",
"PaymentRequest": {
"PaymentMethods": [
"PaymentCard",
"SepaDirectDebit"
],
"Message": "Payment request message",
"Note": "Internal Note",
"PaymentRequestType": "Payment",
"PaymentRequestExpirationOffsetDays": 30,
"SendEmail": false
},
"StartMonth": "2023-10"
}

OK

PaymentPlanAddResult
object
PaymentRequestUrl
required

Payment request URL associated with the created payment plan.

string
>= 1 characters
Example
{
"PaymentRequestUrl": "https://example.com/payment-request-url"
}

Server has successfully fulfilled the request and there is no additional information to send back.

ConnectorApiExceptionResult
object
Message
string
nullable
RequestId
string
nullable
Details
nullable

Error caused by the client app, e.g. in case of malformed request or invalid identifier of a resource. In most cases, such an error signifies a bug in the client app (consumer of the API).

ConnectorApiExceptionResult
object
Message
string
nullable
RequestId
string
nullable
Details
nullable

Error caused by usage of invalid ClientToken, AccessToken, or you may not have the necessary permission to use the endpoint.

ConnectorApiExceptionResult
object
Message
string
nullable
RequestId
string
nullable
Details
nullable

Server error that should be reported to the end user of the client app. Happens for example when the server-side validation fails or when a business-logic check is violated.

ConnectorApiExceptionResult
object
Message
string
nullable
RequestId
string
nullable
Details
nullable

Error caused by heavy request that takes too long to process (typically tens of seconds). To get around this, request data in smaller batches. For more information, see Request timeouts

ConnectorApiExceptionResult
object
Message
string
nullable
RequestId
string
nullable
Details
nullable

Error caused by too many requests sent in a given amount of time. Response contains Retry-After header indicating how long the user agent should wait before making a follow-up request. For more information, see Request limits.

ConnectorApiExceptionResult
object
Message
string
nullable
RequestId
string
nullable
Details
nullable

Unexpected error on the Mews side. This may be due to a software fault. If such a situation occurs, the error will be logged and the development team notified, however you can raise an issue through GitHub on our documentation repository.

ConnectorApiExceptionResult
object
Message
string
nullable
RequestId
string
nullable
Details
nullable