# Memberships Membership operations ## Get all membership offers - [GET /v1/memberships/membership-offers](https://redocly.sportalliance.com/apis/perfectgym/openapi/openapi/memberships/getmembershipoffers.md): Required Scopes: Returns all available membership offers. ## Get membership offer by id - [GET /v1/memberships/membership-offers/{membershipOfferId}](https://redocly.sportalliance.com/apis/perfectgym/openapi/openapi/memberships/getmembershipofferbyid.md): Required Scopes: Returns extended information about the membership offer. ## Preview information before signing up for a new membership - [POST /v1/memberships/signup/preview](https://redocly.sportalliance.com/apis/perfectgym/openapi/openapi/memberships/postsignuppreview.md): Required Scopes: ## Sign up a new membership - [POST /v1/memberships/signup](https://redocly.sportalliance.com/apis/perfectgym/openapi/openapi/memberships/signupmembership.md): Required Scopes: Returns customer id within the result dto. ## Preview information before adding a contract to an existing customer - [POST /v1/memberships/customers/{customerId}/add-membership/preview](https://redocly.sportalliance.com/apis/perfectgym/openapi/openapi/memberships/postmembershippreview.md): Required Scopes: ## Add a contract to an existing customer - [POST /v1/memberships/customers/{customerId}/add-membership](https://redocly.sportalliance.com/apis/perfectgym/openapi/openapi/memberships/addmembership.md): Required Scopes: ## Get all membership switch configurations for a customer - [GET /v1/memberships/{customerId}/membership-switch/configs](https://redocly.sportalliance.com/apis/perfectgym/openapi/openapi/memberships/getmembershipswitchconfigurationsforcustomer.md): Required Scopes: Returns all available membership switch configurations for a customer. ## Get membership switch configuration by id for a customer - [GET /v1/memberships/{customerId}/membership-switch/configs/{configId}](https://redocly.sportalliance.com/apis/perfectgym/openapi/openapi/memberships/getmembershipswitchconfigurationforcustomer.md): Required Scopes: Returns extended information about the membership offer. ## Preview the membership switch - [POST /v1/memberships/{customerId}/membership-switch/preview](https://redocly.sportalliance.com/apis/perfectgym/openapi/openapi/memberships/postmembershipswitchpreview.md): Required Scopes: Returns information about an impact of a membership switch of a given contract. ## Perform the membership switch - [POST /v1/memberships/{customerId}/membership-switch](https://redocly.sportalliance.com/apis/perfectgym/openapi/openapi/memberships/switchmembership.md): Required Scopes: Performs the membership switch for a given contract.