Clients APIPUT /api/v1/clients/{id}/billing-profiles/{profileId}/contacts
Product availability AlgaPSA AlgaDesk
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.
Path parameters profileId string <uuid> Required
Request body Content type: application/json · schema BillingProfileContactsBody
contacts array of object Required
Replaces the profile's contact list; omitting a contact removes it.
contact_name_id string <uuid> Required
can_view_profile_tickets boolean
Response body Success response 200 · schema BillingProfileContactsEnvelope
data array of BillingProfileContactResource Required
contact_name_id string <uuid> Required
email string Required Nullable
is_manager boolean Required
can_view_profile_tickets boolean Required
Lets this contact see every ticket attributed to the profile in the client portal.
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.