Membership ========== Get all membership records for the user --------------------------------------- A typical configuration will have a single active membership record and a number of historic, (lapsed) records. However some configurations allow for multiple active memberships. If you are seeking to determine the membership status of a user check your configuration but usually it is sufficient to look for the first `active` membership. .. code-block:: http http https://api.sheepcrm.com/api/v1/$FLOCK/user/{username}/membership/ "Authorization: Bearer $APP_API_TOKEN" HTTP/1.1 200 OK { List of all memberships } Create a membership record -------------------------- :membership_type: The URI of the membership type to create :start_date: When the membership should start (default = today) :amount: membership price (if not the list price) :currency: membership currency (if not the list currency) :status: starting status for the membership :member_org: use to create an organisational membership for the member .. note:: As a safeguard the system won't let you create two memberships of the same type for the same user starting on the same day. .. code-block:: http http POST https://api.sheepcrm.com/api/v1/$FLOCK/user/{username}/membership/ "Authorization: Bearer $APP_API_TOKEN" membership_type=/example/membership_type/1234abc/ HTTP/1.1 201 CREATED { } A single membership record ----------------------------------- .. code-block:: http http https://api.sheepcrm.com/api/v1/$FLOCK/user/{username}/membership/{membership-uid}/ "Authorization: Bearer $APP_API_TOKEN" HTTP/1.1 200 OK { Single Membership } Linked members for a memberships -------------------------------- .. code-block:: http http https://api.sheepcrm.com/api/v1/$FLOCK/user/{username}/membership/{membership-uid}/linked/ "Authorization: Bearer $APP_API_TOKEN" HTTP/1.1 200 OK { Single Membership } Single linked members for a memberships --------------------------------------- .. code-block:: http http https://api.sheepcrm.com/api/v1/$FLOCK/user/{username}/membership/{membership-uid}/linked/{link-uid}/ "Authorization: Bearer $APP_API_TOKEN" HTTP/1.1 200 OK { Single Membership }