BexioApiClient. Contacts
(bexio_api_client v2.0.0)
Copy Markdown
Bexio API for the contacts part of the API.
Summary
Functions
Bulk create multiple contacts in one request.
Create an additional address for a contact.
Create a contact.
Create a contact group.
Create a contact relation.
Create a salutation.
Create a title.
Delete an additional address of a contact.
Delete a contact.
Delete a contact group.
Delete a contact relation.
Delete a salutation.
Delete a title.
Edit an additional address of a contact.
Edit a contact.
Edit a contact group.
Edit a contact relation.
Edit a salutation.
Edit a title.
This action fetches a single additional address
Fetch a list of additional addresses.
This action fetches a single contact
This action fetches a single contact group
Fetch a list of contacts groups.
This action fetches a single contact relation
Fetch a list of contacts relations.
Fetch a list of contacts sectors.
Fetch a list of contacts.
This action fetches a single salutation
Fetch a list of additional addresses.
This action fetches a single title
Fetch a list of titles.
Restore an archived contact.
Search additional addresses via query. The following search fields are supported
Search contact groups via query. The following search fields are supported
Search contacts groups via query. The following search fields are supported
Search contact sectors via query. The following search fields are supported
Search contacts via query. The following search fields are supported
Search salutations via query. The following search fields are supported
Search title via query. The following search fields are supported
Types
Functions
@spec bulk_create_contacts( req :: Req.Request.t(), contacts :: [BexioApiClient.Contacts.Contact.t()] ) :: {:ok, [BexioApiClient.Contacts.Contact.t()]} | api_error_type()
Bulk create multiple contacts in one request.
@spec create_additional_address( req :: Req.Request.t(), contact_id :: non_neg_integer(), additional_address :: BexioApiClient.Contacts.AdditionalAddress.t() ) :: {:ok, BexioApiClient.Contacts.AdditionalAddress.t()} | api_error_type()
Create an additional address for a contact.
@spec create_contact( req :: Req.Request.t(), contact :: BexioApiClient.Contacts.Contact.t() ) :: {:ok, BexioApiClient.Contacts.Contact.t()} | api_error_type()
Create a contact.
@spec create_contact_group(req :: Req.Request.t(), name :: String.t()) :: {:ok, %{id: integer(), name: String.t()}} | api_error_type()
Create a contact group.
@spec create_contact_relation( req :: Req.Request.t(), contact_relation :: BexioApiClient.Contacts.ContactRelation.t() ) :: {:ok, BexioApiClient.Contacts.ContactRelation.t()} | api_error_type()
Create a contact relation.
@spec create_salutation(req :: Req.Request.t(), name :: String.t()) :: {:ok, %{id: integer(), name: String.t()}} | api_error_type()
Create a salutation.
@spec create_title(req :: Req.Request.t(), name :: String.t()) :: {:ok, %{id: integer(), name: String.t()}} | api_error_type()
Create a title.
@spec delete_additional_address( req :: Req.Request.t(), contact_id :: non_neg_integer(), additional_address_id :: non_neg_integer() ) :: {:ok, boolean()} | api_error_type()
Delete an additional address of a contact.
@spec delete_contact(req :: Req.Request.t(), contact_id :: non_neg_integer()) :: {:ok, boolean()} | api_error_type()
Delete a contact.
@spec delete_contact_group( req :: Req.Request.t(), contact_group_id :: non_neg_integer() ) :: {:ok, boolean()} | api_error_type()
Delete a contact group.
@spec delete_contact_relation( req :: Req.Request.t(), contact_relation_id :: non_neg_integer() ) :: {:ok, boolean()} | api_error_type()
Delete a contact relation.
@spec delete_salutation(req :: Req.Request.t(), salutation_id :: non_neg_integer()) :: {:ok, boolean()} | api_error_type()
Delete a salutation.
@spec delete_title(req :: Req.Request.t(), title_id :: non_neg_integer()) :: {:ok, boolean()} | api_error_type()
Delete a title.
@spec edit_additional_address( req :: Req.Request.t(), contact_id :: non_neg_integer(), additional_address :: BexioApiClient.Contacts.AdditionalAddress.t() ) :: {:ok, BexioApiClient.Contacts.AdditionalAddress.t()} | api_error_type()
Edit an additional address of a contact.
@spec edit_contact( req :: Req.Request.t(), contact :: BexioApiClient.Contacts.Contact.t() ) :: {:ok, BexioApiClient.Contacts.Contact.t()} | api_error_type()
Edit a contact.
@spec edit_contact_group( req :: Req.Request.t(), contact_group_id :: non_neg_integer(), name :: String.t() ) :: {:ok, %{id: integer(), name: String.t()}} | api_error_type()
Edit a contact group.
@spec edit_contact_relation( req :: Req.Request.t(), contact_relation :: BexioApiClient.Contacts.ContactRelation.t() ) :: {:ok, BexioApiClient.Contacts.ContactRelation.t()} | api_error_type()
Edit a contact relation.
@spec edit_salutation( req :: Req.Request.t(), salutation_id :: non_neg_integer(), name :: String.t() ) :: {:ok, %{id: integer(), name: String.t()}} | api_error_type()
Edit a salutation.
@spec edit_title( req :: Req.Request.t(), title_id :: non_neg_integer(), name :: String.t() ) :: {:ok, %{id: integer(), name: String.t()}} | api_error_type()
Edit a title.
@spec fetch_additional_address( req :: Req.Request.t(), contact_id :: non_neg_integer(), additional_address_id :: non_neg_integer() ) :: {:ok, BexioApiClient.Contacts.AdditionalAddress.t()} | api_error_type()
This action fetches a single additional address
@spec fetch_additional_addresses( req :: Req.Request.t(), contact_id :: integer(), opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, [BexioApiClient.Contacts.AdditionalAddress.t()]} | api_error_type()
Fetch a list of additional addresses.
@spec fetch_contact( req :: Req.Request.t(), contact_id :: pos_integer(), show_archived :: boolean() | nil ) :: {:ok, BexioApiClient.Contacts.Contact.t()} | api_error_type()
This action fetches a single contact
@spec fetch_contact_group(req :: Req.Request.t(), contact_group_id :: pos_integer()) :: {:ok, %{id: integer(), name: String.t()}} | api_error_type()
This action fetches a single contact group
@spec fetch_contact_groups( req :: Req.Request.t(), opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, %{required(integer()) => String.t()}} | api_error_type()
Fetch a list of contacts groups.
@spec fetch_contact_relation( req :: Req.Request.t(), contact_relation_id :: pos_integer() ) :: {:ok, BexioApiClient.Contacts.ContactRelation.t()} | api_error_type()
This action fetches a single contact relation
@spec fetch_contact_relations( req :: Req.Request.t(), opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, [BexioApiClient.Contacts.ContactRelation.t()]} | api_error_type()
Fetch a list of contacts relations.
@spec fetch_contact_sectors( req :: Req.Request.t(), opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, %{required(integer()) => String.t()}} | api_error_type()
Fetch a list of contacts sectors.
@spec fetch_contacts( req :: Req.Request.t(), show_archived :: boolean(), opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, [BexioApiClient.Contacts.Contact.t()]} | api_error_type()
Fetch a list of contacts.
Arguments:
:opts- paging and ordering options:show_archived- Show archived elements only,
@spec fetch_salutation(req :: Req.Request.t(), salutation_id :: non_neg_integer()) :: {:ok, %{id: integer(), name: String.t()}} | api_error_type()
This action fetches a single salutation
@spec fetch_salutations( req :: Req.Request.t(), opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, %{required(integer()) => String.t()}} | api_error_type()
Fetch a list of additional addresses.
@spec fetch_title(req :: Req.Request.t(), title_id :: non_neg_integer()) :: {:ok, %{id: integer(), name: String.t()}} | api_error_type()
This action fetches a single title
@spec fetch_titles( req :: Req.Request.t(), opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, %{required(integer()) => String.t()}} | api_error_type()
Fetch a list of titles.
@spec restore_contact(req :: Req.Request.t(), contact_id :: non_neg_integer()) :: {:ok, boolean()} | api_error_type()
Restore an archived contact.
@spec search_additional_addresses( req :: Req.Request.t(), contact_id :: integer(), criteria :: [BexioApiClient.SearchCriteria.t()], opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, [BexioApiClient.Contacts.AdditionalAddress.t()]} | api_error_type()
Search additional addresses via query. The following search fields are supported:
- name
- address
- postcode
- city
- country_id
- subject
@spec search_contact_groups( req :: Req.Request.t(), criteria :: [BexioApiClient.SearchCriteria.t()], opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, %{required(integer()) => String.t()}} | api_error_type()
Search contact groups via query. The following search fields are supported:
- name
@spec search_contact_relations( req :: Req.Request.t(), criteria :: [BexioApiClient.SearchCriteria.t()], opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, [BexioApiClient.Contacts.ContactRelation.t()]} | api_error_type()
Search contacts groups via query. The following search fields are supported:
- contact_id
- contact_sub_id
- updated_at
@spec search_contact_sectors( req :: Req.Request.t(), criteria :: [BexioApiClient.SearchCriteria.t()], opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, %{required(integer()) => String.t()}} | api_error_type()
Search contact sectors via query. The following search fields are supported:
- name
@spec search_contacts( req :: Req.Request.t(), criteria :: [BexioApiClient.SearchCriteria.t()], show_archived :: boolean(), opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, [BexioApiClient.Contacts.Contact.t()]} | api_error_type()
Search contacts via query. The following search fields are supported:
- id
- name_1
- name_2
- nr
- address
- mail_second
- postcode
- city
- country_id
- contact_group_ids
- contact_type_id
- updated_at
- user_id
- phone_fixed
- phone_mobile
@spec search_salutations( req :: Req.Request.t(), criteria :: [BexioApiClient.SearchCriteria.t()], opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, %{required(integer()) => String.t()}} | api_error_type()
Search salutations via query. The following search fields are supported:
- name
@spec search_titles( req :: Req.Request.t(), criteria :: [BexioApiClient.SearchCriteria.t()], opts :: [BexioApiClient.GlobalArguments.offset_arg()] ) :: {:ok, %{required(integer()) => String.t()}} | api_error_type()
Search title via query. The following search fields are supported:
- name