Clients API
PUT/api/v1/clients/{id}/billing-profiles/{profileId}/contacts
Product availabilityAlgaPSAAlgaDesk

Replace billing profile contacts

Replaces the profile's contact list. At most one contact may be the manager. can_view_profile_tickets is a separate opt-in and defaults to false, so naming a manager never widens what they can read.

RBAC · client

Path parameters

idstring <uuid>Required
profileIdstring <uuid>Required

Request body

Content type: application/json · schema BillingProfileContactsBody

contactsarray of objectRequired
Replaces the profile's contact list; omitting a contact removes it.
itemsobject
contact_name_idstring <uuid>Required
is_managerboolean
can_view_profile_ticketsboolean

Response body

Success response 200 · schema BillingProfileContactsEnvelope

dataarray of BillingProfileContactResourceRequired
itemsobject
contact_name_idstring <uuid>Required
full_namestringRequired
emailstringRequiredNullable
is_managerbooleanRequired
can_view_profile_ticketsbooleanRequired
Lets this contact see every ticket attributed to the profile in the client portal.
metaobject

Response codes

200
Billing profile contacts replaced.
400
Invalid payload, a second manager, or a contact from another client.
401
API key missing/invalid or key user not found.
403
Permission denied for client update.
404
Billing profile not found for this client.
500
Unexpected billing profile contacts failure.