openapi: 3.1.0 info: title: Fulcrum Audio Memberships API description: The Fulcrum API is a RESTful HTTP API for the Fulcrum field data collection platform. It provides programmatic access to forms, records, media (photos, videos, audio, signatures), choice lists, classification sets, projects, layers, memberships, roles, webhooks, ad hoc query and SQL execution, and changesets. Requests and responses use JSON and authenticate with an X-ApiToken header issued from a Fulcrum account. version: 0.0.1 contact: name: Fulcrum url: https://www.fulcrumapp.com/ servers: - url: https://api.fulcrumapp.com/api/v2 description: Fulcrum production API (v2) security: - ApiToken: [] tags: - name: Memberships description: Account memberships and assignments paths: /memberships.json: get: tags: - Memberships summary: List memberships operationId: listMemberships responses: '200': description: Memberships content: application/json: schema: type: object properties: memberships: type: array items: $ref: '#/components/schemas/Membership' /memberships/{id}.json: parameters: - $ref: '#/components/parameters/IdPath' put: tags: - Memberships summary: Update membership operationId: updateMembership requestBody: required: true content: application/json: schema: type: object properties: membership: $ref: '#/components/schemas/Membership' responses: '200': description: Membership updated content: application/json: schema: type: object properties: membership: $ref: '#/components/schemas/Membership' components: parameters: IdPath: name: id in: path required: true description: Resource identifier (UUID) schema: type: string format: uuid schemas: Membership: type: object properties: id: type: string format: uuid first_name: type: string last_name: type: string email: type: string format: email role_id: type: string format: uuid status: type: string securitySchemes: ApiToken: type: apiKey in: header name: X-ApiToken description: Fulcrum API token issued from a Fulcrum account