Procore.Api.CoreProjectDirectoryProjectMemberships (procore_sdk v0.2.0)
API calls for all endpoints tagged CoreProjectDirectoryProjectMemberships.
Summary
Functions
Bulk Create Project Memberships Bulk Create Project Memberships for many parties on the given Project. This endpoint can currently only be used to add reference users to a project. It cannot be used to add a user who has a login or to add vendors.
List Project Memberships List all Project Memberships on a given Project. This endpoint returns all Memberships, including inactive Users/Vendors.
Delete Project Membership Delete a Project Membership for a party on the given Project. This endpoint can currently only be used to delete reference users from a project. It cannot be used to delete a user who has a login or to delete vendors.
Create Project Membership Create a Project Membership for a party on the given Project. This endpoint can currently only be used to add reference users to a project. It cannot be used to add a user who has a login or to add vendors.
Functions
rest_v10_projects_project_id_project_memberships_bulk_add_post(connection, procore_company_id, project_id, bulk_create_project_membership_body, opts \\ [])
@spec rest_v10_projects_project_id_project_memberships_bulk_add_post( Tesla.Env.client(), integer(), integer(), Procore.Model.BulkCreateProjectMembershipBody.t(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, [integer()]} | {:error, Tesla.Env.t()}
Bulk Create Project Memberships Bulk Create Project Memberships for many parties on the given Project. This endpoint can currently only be used to add reference users to a project. It cannot be used to add a user who has a login or to add vendors.
Parameters
connection(Procore.Connection): Connection to serverprocore_company_id(integer()): Unique company identifier associated with the Procore User Account.project_id(integer()): Unique identifier for the project.bulk_create_project_membership_body(BulkCreateProjectMembershipBody):opts(keyword): Optional parameters
Returns
{:ok, [%Integer{}, ...]}on success{:error, Tesla.Env.t}on failure
rest_v10_projects_project_id_project_memberships_get(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v10_projects_project_id_project_memberships_get( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, [Procore.Model.ProjectMembership.t()]} | {:error, Tesla.Env.t()}
List Project Memberships List all Project Memberships on a given Project. This endpoint returns all Memberships, including inactive Users/Vendors.
Parameters
connection(Procore.Connection): Connection to serverprocore_company_id(integer()): Unique company identifier associated with the Procore User Account.project_id(integer()): Unique identifier for the project.opts(keyword): Optional parameters:page(integer()): Page:per_page(integer()): Elements per page
Returns
{:ok, [%ProjectMembership{}, ...]}on success{:error, Tesla.Env.t}on failure
rest_v10_projects_project_id_project_memberships_id_delete(connection, procore_company_id, project_id, id, party_id, opts \\ [])
@spec rest_v10_projects_project_id_project_memberships_id_delete( Tesla.Env.client(), integer(), integer(), integer(), integer(), keyword() ) :: {:ok, nil} | {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:error, Tesla.Env.t()}
Delete Project Membership Delete a Project Membership for a party on the given Project. This endpoint can currently only be used to delete reference users from a project. It cannot be used to delete a user who has a login or to delete vendors.
Parameters
connection(Procore.Connection): Connection to serverprocore_company_id(integer()): Unique company identifier associated with the Procore User Account.project_id(integer()): Unique identifier for the project.id(integer()): The ID of the Project Membershipparty_id(integer()): The ID of the Party (reference user)opts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
rest_v10_projects_project_id_project_memberships_post(connection, procore_company_id, project_id, project_membership_body, opts \\ [])
@spec rest_v10_projects_project_id_project_memberships_post( Tesla.Env.client(), integer(), integer(), Procore.Model.ProjectMembershipBody.t(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, [float()]} | {:error, Tesla.Env.t()}
Create Project Membership Create a Project Membership for a party on the given Project. This endpoint can currently only be used to add reference users to a project. It cannot be used to add a user who has a login or to add vendors.
Parameters
connection(Procore.Connection): Connection to serverprocore_company_id(integer()): Unique company identifier associated with the Procore User Account.project_id(integer()): Unique identifier for the project.project_membership_body(ProjectMembershipBody):opts(keyword): Optional parameters
Returns
{:ok, [%Float{}, ...]}on success{:error, Tesla.Env.t}on failure