action orbit_post_workspace_slug_members { label: "Create or update a member" description: "This method is useful when you know a member's identity in another system and want to create or update the corresponding Orbit member. Identities can be specified in the identity object or member attributes like member.github. If no member exists, a new member will be created and linked to any provided identities." provider: orbit method: POST path: "/{workspace_slug}/members" encoding: json input: { type: "object" properties: { identity: { type: "object" description: "Represents an email address, a profile on networks like github and twitter, or a record in another system." required: ["source"] properties: { email: { type: "string" description: "The email of the person in the source system" } name: { type: "string" description: "The name of the person in the source system" } source: { type: "string" description: "The type of source: known values include github, twitter, discourse, email, linkedin, devto. Custom values can also be used" } source_host: { type: "string" description: "Specifies the location of the source, such as the host of a Discourse instance" } uid: { type: "string" description: "The uid of the person in the source system" } url: { type: "string" description: "For custom identities, an optional link to the profile on the source system" } username: { type: "string" description: "The username of the person in the source system" } } } member: { type: "object" properties: { bio: { type: "string" } birthday: { type: "string" } company: { type: "string" } devto: { type: "string" description: "The member's DEV username" } email: { type: "string" description: "The member's email" } github: { type: "string" description: "The member's GitHub username" } linkedin: { type: "string" description: "The member's LinkedIn username, without the in/ or pub/" } location: { type: "string" } name: { type: "string" } pronouns: { type: "string" } shipping_address: { type: "string" } slug: { type: "string" } tag_list: { type: "string" description: "Deprecated: Please use the tags attribute instead" } tags: { type: "string" description: "Replaces all tags for the member; comma-separated string or array" } tags_to_add: { type: "string" description: "Adds tags to member; comma-separated string or array" } teammate: { type: "boolean" } title: { type: "string" } tshirt: { type: "string" } twitter: { type: "string" description: "The member's Twitter username" } url: { type: "string" } } } workspace_slug: { type: "string" } } required: ["workspace_slug"] additionalProperties: false } output: { type: "object" additionalProperties: true } }