Membership (v1-2025-04-18)

The Membership API provides all the capabilities for managing your membership. Although it is most commonly used to look up the membership information for a single contact or organization, it can also be used to approve, modify, or drop members.

Like most of the other Rhythm apps, the Membership API includes endpoints for Query Definitions. These endpoints are commonly used to retrieve saved queries, which can then be executed using the Query endpoints of the System API.

Download OpenAPI description
Languages
Servers
Mock server
https://docs.api.rhythmsoftware.com/_mock/apis/membership/membership-v1/
https://membership.api.rhythmsoftware.com/

Add On Products

Add On Products

Operations

Add On Types

Add On Types

Operations

Add Ons

Add Ons

Operations

App Reference Types

App Reference Types

Operations

Application Groups

Application Groups

Operations

Application Processes

Application Processes

Operations

Application Status Reasons

Application Status Reasons

Operations

Applications

Applications

Operations

Ballots

Ballots

Operations

Billing Notices

Billing Notices

Operations

Billing Run Actions

Billing Run Actions

Operations

Billing Runs

Billing Runs

Operations

Billing Templates

Billing Templates

Operations

Change Fees

Change Fees

Operations

Chapter Dues Products

Chapter Dues Products

Operations

Chapter Types

Chapter Types

Operations

Chapters

Chapters

Operations

Coupons

Coupons

Operations

Directories

Directories

Operations

Elections

Elections

Operations

Group Application Processes

Group Application Processes

Operations

Id Card Templates

Id Card Templates

Operations

Memberships

Memberships

Operations

Sends out a preview of the CRC notification email

Request

Sends out a preview of the CRC notification email

Path
tenantIdstringrequired

The tenant

idstringrequired

The membership ID

Bodyapplication/jsonrequired

The domain_name to use to for record lookup

id_card_templatestring(Id Card Template)required
membership_idstring(Membership)required
curl -i -X POST \
  'https://docs.api.rhythmsoftware.com/_mock/apis/membership/membership-v1/memberships/{tenantId}/previewIdCard/{id}' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "id_card_template": "string",
    "membership_id": "string"
  }'

Responses

The record was retrieved successfully

Headers
Access-Control-Allow-Headersstring
Access-Control-Allow-Methodsstring
Access-Control-Allow-Originstring

Re-runs flowdown for all organizations in the system

Request

Given a set of expiration options, allows for the calculation of an expiration date

Path
tenantIdstringrequired

The id of the tenant being accessed.

Bodyapplication/json

The id of the tenant being accessed.

notification_emailstring(Notification Email)
curl -i -X POST \
  'https://docs.api.rhythmsoftware.com/_mock/apis/membership/membership-v1/memberships/{tenantId}/reprocessFlowDown' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "notification_email": "string"
  }'

Responses

Date was calculated successfully

Headers
Access-Control-Allow-Headersstring
Access-Control-Allow-Methodsstring
Access-Control-Allow-Originstring
Bodyapplication/json
string
Response
application/json
"string"

Searches for memberships using predefined parameters

Request

Searches for memberships using predefined parameters

Path
tenantIdstringrequired

The id of the tenant being accessed.

Query
exclusiveStartKeystring

The start key for the search, for paging support

fieldsToReturnstring

The fields that you want to retrieve; if omitted, the entire object is returned

Bodyapplication/jsonrequired

The membership that you would like to be saved.

citystring(City)
email_addressstring(Email Address)
expiration_dateArray of strings(date-time)(Expiration Date)= 2 items
idArray of strings(ID)

IDs to search

is_newstring(Is New)
job_titlestring(Job Title)
join_dateArray of strings(date-time)(Join Date)= 2 items
namestring(Name)
numberArray of numbers(float)(Number)= 2 items
originArray of strings(Origin)
owner_typestring(Owner Type)
package_idArray of strings(Package)
renewal_dateArray of strings(date-time)(Renewal Date)= 2 items
statestring(State)
statusArray of strings(Status)
status_reason_idArray of strings(Status Reason)
termination_dateArray of strings(date-time)(Termination Date)= 2 items
type_idArray of strings(Type)
curl -i -X POST \
  'https://docs.api.rhythmsoftware.com/_mock/apis/membership/membership-v1/memberships/{tenantId}/search?exclusiveStartKey=string&fieldsToReturn=string' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "city": "string",
    "email_address": "string",
    "expiration_date": [
      "2019-08-24T14:15:22Z",
      "2019-08-24T14:15:22Z"
    ],
    "id": [
      "string"
    ],
    "is_new": "string",
    "job_title": "string",
    "join_date": [
      "2019-08-24T14:15:22Z",
      "2019-08-24T14:15:22Z"
    ],
    "name": "string",
    "number": [
      0.1,
      0.1
    ],
    "origin": [
      "string"
    ],
    "owner_type": "string",
    "package_id": [
      "string"
    ],
    "renewal_date": [
      "2019-08-24T14:15:22Z",
      "2019-08-24T14:15:22Z"
    ],
    "state": "string",
    "status": [
      "string"
    ],
    "status_reason_id": [
      "string"
    ],
    "termination_date": [
      "2019-08-24T14:15:22Z",
      "2019-08-24T14:15:22Z"
    ],
    "type_id": [
      "string"
    ]
  }'

Responses

The membership search was saved successfully.

Headers
Access-Control-Allow-Headersstring
Access-Control-Allow-Methodsstring
Access-Control-Allow-Originstring
Bodyapplication/json
ItemsArray of objects(MembershipSearchResults)
LastEvaluatedKeystring
Response
application/json
{ "Items": [ {} ], "LastEvaluatedKey": "string" }

Packages

Packages

Operations

Query Definitions

Query Definitions

Operations

Recurring Billing Runs

Recurring Billing Runs

Operations

Section Dues Products

Section Dues Products

Operations

Section Types

Section Types

Operations

Sections

Sections

Operations

Settings

Settings

Operations

Statistics

Statistics

Operations

Status Reasons

Status Reasons

Operations

Types

Types

Operations