Skip to content

Magicline API (1.18.0)

  • Appointment, bookable appointment and slots operations
  • Redeem checkin vouchers
  • Class and slots operations
  • Cross studio operations
  • Get customers and contracts
  • Retrieve customer accounting details
  • Retrieve customer communication details
  • Retrieve customer transaction details
  • Get device information
  • Employee operations
  • Debt collection operations
  • Leads operations
  • Get member lists
  • Manage membership contracts
  • Membership operations
  • Online offer operations
  • Payment operations
  • Get studio information
  • Get trial offers information
Download OpenAPI description
Languages
Servers
Demo tenant

https://open-api-demo.open-api.magicline.com/

Mock server

https://redocly.sportalliance.com/_mock/apis/magicline/openapi/openapi/

Appointments

Appointment, bookable appointment and slots operations

Operations

Checkin vouchers

Redeem checkin vouchers

Operations
Operations

Cross Studio

Cross studio operations

Operations

Customers

Get customers and contracts

Operations

Customers Account

Retrieve customer accounting details

Operations

Customers Communication

Retrieve customer communication details

Operations
Operations

Customers Transactions

Retrieve customer transaction details

Operations
Operations
Operations
Operations
Operations
Operations

Membership Self-service

Manage membership contracts

Operations

Validate an additional module contract request

Request

Required Scopes: MEMBERSHIP_SELF_SERVICE_ADDITIONAL_MODULE_CONTRACT_WRITE

Validate an additional module contract request

Security
ApiKeyAuth
Path
contractIdinteger(int64)required

Unique ID of the main contract

Bodyapplication/jsonrequired
additionalModuleIdinteger(int64)required

Unique ID of the additional module

Example: 203
paymentFrequencyIdinteger(int64)required

Unique ID of the payment frequency of the additional module

Example: 203
bookTrialPeriodbooleanrequired

Describes whether a trial period should be booked. The additional module must contain a valid trial period configuration, if set to true

Example: true
curl -i -X POST \
  'https://open-api-demo.open-api.magicline.com/v1/memberships/{contractId}/self-service/additional-modules/validate' \
  -H 'Content-Type: application/json' \
  -H 'X-API-KEY: YOUR_API_KEY_HERE' \
  -d '{
    "additionalModuleId": 203,
    "paymentFrequencyId": 203,
    "bookTrialPeriod": true
  }'

Responses

OK

Bodyapplication/json
validationStatusstringrequired

Status of the addtional module validation

Enum ValueDescription
ADDITIONAL_MODULE_NOT_FOUND

The additional module could not be found.

ADDITIONAL_MODULE_CONTRACT_INVALID_STATUS,

The additional module contract is in an invalid status.

ADDITIONAL_MODULE_NOT_ONLINE_PURCHASABLE

The additional module is not purchasable online.

ADDITIONAL_MODULE_CONTRACT_ALREADY_PURCHASED

The additional module contract has already been purchased.

ADDITIONAL_MODULE_PURCHASABLE

The additional module is purchasable.

ADDITIONAL_MODULE_TRIAL_PERIOD_NOT_BOOKABLE

The additional module trial period cannot be booked.

Example: "ADDITIONAL_MODULE_CONTRACT_ALREADY_PURCHASED"
Response
application/json
{ "validationStatus": "ADDITIONAL_MODULE_CONTRACT_ALREADY_PURCHASED" }

Purchase an additional module contract

Request

Required Scopes: MEMBERSHIP_SELF_SERVICE_ADDITIONAL_MODULE_CONTRACT_WRITE

Purchase an additional module contract

Security
ApiKeyAuth
Path
contractIdinteger(int64)required

Unique ID of the main contract

Bodyapplication/jsonrequired
additionalModuleIdinteger(int64)required

Unique ID of the additional module

Example: 203
paymentFrequencyIdinteger(int64)required

Unique ID of the payment frequency of the additional module

Example: 203
bookTrialPeriodbooleanrequired

Describes whether a trial period should be booked. The additional module must contain a valid trial period configuration, if set to true

Example: true
curl -i -X POST \
  'https://open-api-demo.open-api.magicline.com/v1/memberships/{contractId}/self-service/additional-modules/purchase' \
  -H 'Content-Type: application/json' \
  -H 'X-API-KEY: YOUR_API_KEY_HERE' \
  -d '{
    "additionalModuleId": 203,
    "paymentFrequencyId": 203,
    "bookTrialPeriod": true
  }'

Responses

OK

Bodyapplication/json
idinteger(int64)

Unique ID of the additional module contract

Example: 1001
Response
application/json
{ "id": 1001 }

Request

Required Scopes: MEMBERSHIP_SELF_SERVICE_ADDITIONAL_MODULE_CONTRACT_READ

Get an additional module contract via additional module contract id

Security
ApiKeyAuth
Path
contractIdinteger(int64)required

Unique ID of the main contract

additionalModuleContractIdinteger(int64)required

Unique ID of the additional module contract

curl -i -X GET \
  'https://open-api-demo.open-api.magicline.com/v1/memberships/{contractId}/self-service/additional-module-contracts/{additionalModuleContractId}' \
  -H 'X-API-KEY: YOUR_API_KEY_HERE'

Responses

OK

Bodyapplication/json
namestringrequired

Name of the additional module contract

Example: "drink flat"
priceobject(Money)required

Represents a financial data

price.​amountnumberrequired

Amount of the finance data tuple

Example: 20
price.​currencystring(ISO 4217)required

Currency of the finance data tuple

Example: "EUR"
startDatestring(date)required

Start date of the additional module contract

Example: "2022-01-15"
endDatestring(date)

End date of the additional module contract

Example: "2022-01-15"
cancelationDatestring(date)

Cancelation date of the additional module contract

Example: "2022-01-15"
lastPossibleCancelationDatestring(date)

Last possible cancelation date of the additional module contract

Example: "2022-01-15"
cancelationReasonstring

Represents the reason of a contract cancelation

Example: "Illness"
contractCancelationStatusstring

Cancelation status of the contract cancelation

Enum ValueDescription
PENDING_WITHDRAWAL_VERIFICATION

The cancelation withdrawal is pending verification.

CANCELED

The contract was canceled by the customer.

PENDING_VERIFICATION

The cancelation is pending verification.

Example: "PENDING_VERIFICATION"
contractCancelationCanBeWithdrawnbooleanrequired

Whether a contract cancelation for the additional module contract can be withdrawn

Example: true
trialPeriodobject(AdditionalModuleContractTrialPeriod)

Represents the trial period of an additional module

rateCodesArray of objects(RateCode)

Rate codes of this contract

availableCancelationDatesArray of strings(date)
Response
application/json
{ "name": "drink flat", "price": { "amount": 20, "currency": "EUR" }, "startDate": "2022-01-15", "endDate": "2022-01-15", "cancelationDate": "2022-01-15", "lastPossibleCancelationDate": "2022-01-15", "cancelationReason": "Illness", "contractCancelationStatus": "PENDING_VERIFICATION", "contractCancelationCanBeWithdrawn": true, "trialPeriod": { "term": {}, "startDate": "2022-01-15" }, "rateCodes": [ {} ], "availableCancelationDates": [ "2019-08-24" ] }
Operations

Online offers

Online offer operations

Operations
Operations
Operations

Trial Offers

Get trial offers information

Operations