πŸͺ„ API Reference

πŸ’³ Payment processing and transactions

Check API Connection Status

get
/status

Verifies that the connection to the One-CP API is established and returns the provider information. This endpoint is used for health checks and connection validation.

Responses
get
/status

Get transaction Status

get
/status/{transactionId}

Retrieves the status of a transaction by transaction ID. If the transaction status is PAID, returns additional checkout information including payment details, customer information, and billing data.

Path parameters
transactionIdstringRequired
Responses
chevron-right
200

Transaction status retrieved successfully

application/json
statusstring Β· enumRequired

Current status of the transaction

Possible values:
get
/status/{transactionId}

Initialize Corporate Checkout Transaction

post
/initialize

Creates a new transaction for corporate checkout processing. This endpoint accepts a complete checkout request with items, pricing, and metadata to generate a transaction ready for payment processing.

Body
currencystringRequired

Currency of the CorporateCheckout

Example: EUR
titlestringRequired

Title of the CorporateCheckout

Example: Off site event
notestringOptional

Additional notes about the CorporateCheckout. (Internal note only - not visible to the customer)

Example: Internal note
restrictedMethodsstring Β· enumOptional

Payment methods that the provider has deactivated

Possible values:
Responses
post
/initialize

Cancel Transaction and Process Refund (JSON)

patch
/cancel/{transactionId}

Cancels items in an existing contract and processes refunds based on cancellation policies.

        **Features:** 

        - Partial or full cancellation support 

        - Automatic refund calculation based on cancellation policies 

        - Real-time refund processing 

        - JSON format only (no file upload) 


        **Cancellation Process:** 

        1. Validate contract status and permissions 

        2. Calculate refundable amount based on cancellation policy 

        3. Process refund transaction 

        4. Update contract status 

        5. Generate cancellation receipt
Path parameters
transactionIdstringRequired
Body
itemsOrdernumber[] Β· min: 1Required

Array of item order numbers to cancel, order numbers start from 1

Example: [1,2]
amountnumberOptional

Specific refund amount. If not provided or 0, the refundable amount will be calculated based on cancellation policy

Example: 1000
invoiceTitlestringOptional

Title of the cancellation invoice

Example: Cancellation Invoice
invoiceNumberstringOptional

Invoice number for the cancellation

Example: INV-2024-001
Responses
chevron-right
200

Cancellation processed successfully

application/json
statusstring Β· enumOptional

Result of the cancellation operation

Possible values:
errorMessagestringOptional

Error details if status is FAILED, null if SUCCESS

Example: error.message
patch
/cancel/{transactionId}

Cancel Transaction and Process Refund (with File Upload)

patch
/cancel/{transactionId}/invoice

Cancels items in an existing contract and processes refunds based on cancellation policies.

        **Features:** 

        - Partial or full cancellation support 

        - Automatic refund calculation based on cancellation policies 

        - Optional invoice file upload for documentation 

        - Real-time refund processing 

        - Multipart/form-data format with optional file attachment 


        **Cancellation Process:** 

        1. Validate contract status and permissions 

        2. Calculate refundable amount based on cancellation policy 

        3. Process refund transaction 

        4. Update contract status 

        5. Generate cancellation receipt
Path parameters
transactionIdstringRequired
Body
itemsOrdernumber[] Β· min: 1Required

Array of item order numbers to cancel, order numbers start from 1

Example: [1,2]
amountnumberOptional

Specific refund amount. If not provided or 0, the refundable amount will be calculated based on cancellation policy

Example: 1000
invoiceTitlestringOptional

Title of the cancellation invoice

Example: Cancellation Invoice
invoiceNumberstringOptional

Invoice number for the cancellation

Example: INV-2024-001
Responses
chevron-right
200

Cancellation processed successfully

application/json
statusstring Β· enumOptional

Result of the cancellation operation

Possible values:
errorMessagestringOptional

Error details if status is FAILED, null if SUCCESS

Example: error.message
patch
/cancel/{transactionId}/invoice

Update Transaction info

put
/{transactionId}
Path parameters
transactionIdstringRequired
Body
titlestringOptional

Title of contract

Example: Booking
notestringOptional

Note

Example: Note text
Responses
chevron-right
200

Transaction updated successfully

application/json
messagestringOptionalExample: Updated successfully
put
/{transactionId}

Last updated