--- title: ExternalContactsApi --- ## PureCloud::ExternalContactsApi All URIs are relative to *https://api.mypurecloud.com* Method | Description ------------- | ------------- | ------------- [**delete_externalcontacts_contact**](ExternalContactsApi.html#delete_externalcontacts_contact) | Delete an external contact [**delete_externalcontacts_contact_note**](ExternalContactsApi.html#delete_externalcontacts_contact_note) | Delete a note for an external contact [**delete_externalcontacts_organization**](ExternalContactsApi.html#delete_externalcontacts_organization) | Delete an external organization [**delete_externalcontacts_organization_note**](ExternalContactsApi.html#delete_externalcontacts_organization_note) | Delete a note for an external organization [**delete_externalcontacts_organization_trustor**](ExternalContactsApi.html#delete_externalcontacts_organization_trustor) | Unlink the Trustor for this External Organization [**delete_externalcontacts_relationship**](ExternalContactsApi.html#delete_externalcontacts_relationship) | Delete a relationship [**get_externalcontacts_contact**](ExternalContactsApi.html#get_externalcontacts_contact) | Fetch an external contact [**get_externalcontacts_contact_note**](ExternalContactsApi.html#get_externalcontacts_contact_note) | Fetch a note for an external contact [**get_externalcontacts_contact_notes**](ExternalContactsApi.html#get_externalcontacts_contact_notes) | List notes for an external contact [**get_externalcontacts_contacts**](ExternalContactsApi.html#get_externalcontacts_contacts) | Search for external contacts [**get_externalcontacts_organization**](ExternalContactsApi.html#get_externalcontacts_organization) | Fetch an external organization [**get_externalcontacts_organization_contacts**](ExternalContactsApi.html#get_externalcontacts_organization_contacts) | Search for external contacts in an external organization [**get_externalcontacts_organization_note**](ExternalContactsApi.html#get_externalcontacts_organization_note) | Fetch a note for an external organization [**get_externalcontacts_organization_notes**](ExternalContactsApi.html#get_externalcontacts_organization_notes) | List notes for an external organization [**get_externalcontacts_organization_relationships**](ExternalContactsApi.html#get_externalcontacts_organization_relationships) | Fetch a relationship for an external organization [**get_externalcontacts_organizations**](ExternalContactsApi.html#get_externalcontacts_organizations) | Search for external organizations [**get_externalcontacts_relationship**](ExternalContactsApi.html#get_externalcontacts_relationship) | Fetch a relationship [**get_externalcontacts_reversewhitepageslookup**](ExternalContactsApi.html#get_externalcontacts_reversewhitepageslookup) | Look up contacts and externalOrganizations based on an attribute. Maximum of 25 values returned. [**post_externalcontacts_contact_notes**](ExternalContactsApi.html#post_externalcontacts_contact_notes) | Create a note for an external contact [**post_externalcontacts_contacts**](ExternalContactsApi.html#post_externalcontacts_contacts) | Create an external contact [**post_externalcontacts_organization_notes**](ExternalContactsApi.html#post_externalcontacts_organization_notes) | Create a note for an external organization [**post_externalcontacts_organizations**](ExternalContactsApi.html#post_externalcontacts_organizations) | Create an external organization [**post_externalcontacts_relationships**](ExternalContactsApi.html#post_externalcontacts_relationships) | Create a relationship [**put_externalcontacts_contact**](ExternalContactsApi.html#put_externalcontacts_contact) | Update an external contact [**put_externalcontacts_contact_note**](ExternalContactsApi.html#put_externalcontacts_contact_note) | Update a note for an external contact [**put_externalcontacts_conversation**](ExternalContactsApi.html#put_externalcontacts_conversation) | Associate an external contact with a conversation [**put_externalcontacts_organization**](ExternalContactsApi.html#put_externalcontacts_organization) | Update an external organization [**put_externalcontacts_organization_note**](ExternalContactsApi.html#put_externalcontacts_organization_note) | Update a note for an external organization [**put_externalcontacts_organization_trustor_trustor_id**](ExternalContactsApi.html#put_externalcontacts_organization_trustor_trustor_id) | Links a Trustor with an External Organization [**put_externalcontacts_relationship**](ExternalContactsApi.html#put_externalcontacts_relationship) | Update a relationship {: class="table table-striped"} ## [**Empty**](Empty.html) delete_externalcontacts_contact(contact_id) Delete an external contact Wraps DELETE /api/v2/externalcontacts/contacts/{contactId} Requires ANY permissions: * externalContacts:contact:delete ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new contact_id = "contact_id_example" # String | ExternalContact ID begin #Delete an external contact result = api_instance.delete_externalcontacts_contact(contact_id) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->delete_externalcontacts_contact: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **contact_id** | **String**| ExternalContact ID | | {: class="table table-striped"} ### Return type [**Empty**](Empty.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Empty**](Empty.html) delete_externalcontacts_contact_note(contact_id, note_id) Delete a note for an external contact Wraps DELETE /api/v2/externalcontacts/contacts/{contactId}/notes/{noteId} Requires ANY permissions: * externalContacts:contact:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new contact_id = "contact_id_example" # String | ExternalContact Id note_id = "note_id_example" # String | Note Id begin #Delete a note for an external contact result = api_instance.delete_externalcontacts_contact_note(contact_id, note_id) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->delete_externalcontacts_contact_note: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **contact_id** | **String**| ExternalContact Id | | **note_id** | **String**| Note Id | | {: class="table table-striped"} ### Return type [**Empty**](Empty.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Empty**](Empty.html) delete_externalcontacts_organization(external_organization_id) Delete an external organization Wraps DELETE /api/v2/externalcontacts/organizations/{externalOrganizationId} Requires ANY permissions: * externalContacts:externalOrganization:delete ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new external_organization_id = "external_organization_id_example" # String | External Organization ID begin #Delete an external organization result = api_instance.delete_externalcontacts_organization(external_organization_id) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->delete_externalcontacts_organization: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **external_organization_id** | **String**| External Organization ID | | {: class="table table-striped"} ### Return type [**Empty**](Empty.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Empty**](Empty.html) delete_externalcontacts_organization_note(external_organization_id, note_id) Delete a note for an external organization Wraps DELETE /api/v2/externalcontacts/organizations/{externalOrganizationId}/notes/{noteId} Requires ANY permissions: * externalContacts:externalOrganization:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new external_organization_id = "external_organization_id_example" # String | External Organization Id note_id = "note_id_example" # String | Note Id begin #Delete a note for an external organization result = api_instance.delete_externalcontacts_organization_note(external_organization_id, note_id) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->delete_externalcontacts_organization_note: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **external_organization_id** | **String**| External Organization Id | | **note_id** | **String**| Note Id | | {: class="table table-striped"} ### Return type [**Empty**](Empty.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## delete_externalcontacts_organization_trustor(external_organization_id) Unlink the Trustor for this External Organization Wraps DELETE /api/v2/externalcontacts/organizations/{externalOrganizationId}/trustor Requires ANY permissions: * externalContacts:externalOrganization:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new external_organization_id = "external_organization_id_example" # String | External Organization ID begin #Unlink the Trustor for this External Organization api_instance.delete_externalcontacts_organization_trustor(external_organization_id) rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->delete_externalcontacts_organization_trustor: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **external_organization_id** | **String**| External Organization ID | | {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Empty**](Empty.html) delete_externalcontacts_relationship(relationship_id) Delete a relationship Wraps DELETE /api/v2/externalcontacts/relationships/{relationshipId} Requires ANY permissions: * externalContacts:externalOrganization:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new relationship_id = "relationship_id_example" # String | Relationship Id begin #Delete a relationship result = api_instance.delete_externalcontacts_relationship(relationship_id) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->delete_externalcontacts_relationship: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **relationship_id** | **String**| Relationship Id | | {: class="table table-striped"} ### Return type [**Empty**](Empty.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ExternalContact**](ExternalContact.html) get_externalcontacts_contact(contact_id, opts) Fetch an external contact Wraps GET /api/v2/externalcontacts/contacts/{contactId} Requires ANY permissions: * externalContacts:contact:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new contact_id = "contact_id_example" # String | ExternalContact ID opts = { expand: ["expand_example"] # Array | which fields, if any, to expand (externalOrganization,externalDataSources) } begin #Fetch an external contact result = api_instance.get_externalcontacts_contact(contact_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->get_externalcontacts_contact: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **contact_id** | **String**| ExternalContact ID | | **expand** | [**Array<String>**](String.html)| which fields, if any, to expand (externalOrganization,externalDataSources) | [optional]
**Values**: externalOrganization, externalDataSources | {: class="table table-striped"} ### Return type [**ExternalContact**](ExternalContact.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Note**](Note.html) get_externalcontacts_contact_note(contact_id, note_id, opts) Fetch a note for an external contact Wraps GET /api/v2/externalcontacts/contacts/{contactId}/notes/{noteId} Requires ANY permissions: * externalContacts:contact:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new contact_id = "contact_id_example" # String | ExternalContact Id note_id = "note_id_example" # String | Note Id opts = { expand: ["expand_example"] # Array | which fields, if any, to expand } begin #Fetch a note for an external contact result = api_instance.get_externalcontacts_contact_note(contact_id, note_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->get_externalcontacts_contact_note: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **contact_id** | **String**| ExternalContact Id | | **note_id** | **String**| Note Id | | **expand** | [**Array<String>**](String.html)| which fields, if any, to expand | [optional]
**Values**: author, externalDataSources | {: class="table table-striped"} ### Return type [**Note**](Note.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**NoteListing**](NoteListing.html) get_externalcontacts_contact_notes(contact_id, opts) List notes for an external contact Wraps GET /api/v2/externalcontacts/contacts/{contactId}/notes Requires ANY permissions: * externalContacts:contact:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new contact_id = "contact_id_example" # String | ExternalContact Id opts = { page_size: 20, # Integer | Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) page_number: 1, # Integer | Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) sort_order: "sort_order_example", # String | Sort order expand: ["expand_example"] # Array | which fields, if any, to expand } begin #List notes for an external contact result = api_instance.get_externalcontacts_contact_notes(contact_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->get_externalcontacts_contact_notes: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **contact_id** | **String**| ExternalContact Id | | **page_size** | **Integer**| Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 20] | **page_number** | **Integer**| Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 1] | **sort_order** | **String**| Sort order | [optional] | **expand** | [**Array<String>**](String.html)| which fields, if any, to expand | [optional]
**Values**: author, externalDataSources | {: class="table table-striped"} ### Return type [**NoteListing**](NoteListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ContactListing**](ContactListing.html) get_externalcontacts_contacts(opts) Search for external contacts Wraps GET /api/v2/externalcontacts/contacts Requires ANY permissions: * externalContacts:contact:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new opts = { page_size: 20, # Integer | Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) page_number: 1, # Integer | Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) q: "q_example", # String | User supplied search keywords (no special syntax is currently supported) sort_order: "sort_order_example", # String | Sort order expand: ["expand_example"] # Array | which fields, if any, to expand } begin #Search for external contacts result = api_instance.get_externalcontacts_contacts(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->get_externalcontacts_contacts: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_size** | **Integer**| Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 20] | **page_number** | **Integer**| Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 1] | **q** | **String**| User supplied search keywords (no special syntax is currently supported) | [optional] | **sort_order** | **String**| Sort order | [optional] | **expand** | [**Array<String>**](String.html)| which fields, if any, to expand | [optional]
**Values**: externalOrganization, externalDataSources | {: class="table table-striped"} ### Return type [**ContactListing**](ContactListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ExternalOrganization**](ExternalOrganization.html) get_externalcontacts_organization(external_organization_id, opts) Fetch an external organization Wraps GET /api/v2/externalcontacts/organizations/{externalOrganizationId} Requires ANY permissions: * externalContacts:externalOrganization:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new external_organization_id = "external_organization_id_example" # String | External Organization ID opts = { expand: "expand_example", # String | which fields, if any, to expand (externalDataSources) include_trustors: true # BOOLEAN | (true or false) whether or not to include trustor information embedded in the externalOrganization } begin #Fetch an external organization result = api_instance.get_externalcontacts_organization(external_organization_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->get_externalcontacts_organization: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **external_organization_id** | **String**| External Organization ID | | **expand** | **String**| which fields, if any, to expand (externalDataSources) | [optional]
**Values**: externalDataSources | **include_trustors** | **BOOLEAN**| (true or false) whether or not to include trustor information embedded in the externalOrganization | [optional] | {: class="table table-striped"} ### Return type [**ExternalOrganization**](ExternalOrganization.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ContactListing**](ContactListing.html) get_externalcontacts_organization_contacts(external_organization_id, opts) Search for external contacts in an external organization Wraps GET /api/v2/externalcontacts/organizations/{externalOrganizationId}/contacts Requires ANY permissions: * externalContacts:contact:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new external_organization_id = "external_organization_id_example" # String | External Organization ID opts = { page_size: 20, # Integer | Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) page_number: 1, # Integer | Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) q: "q_example", # String | User supplied search keywords (no special syntax is currently supported) sort_order: "sort_order_example", # String | Sort order expand: ["expand_example"] # Array | which fields, if any, to expand } begin #Search for external contacts in an external organization result = api_instance.get_externalcontacts_organization_contacts(external_organization_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->get_externalcontacts_organization_contacts: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **external_organization_id** | **String**| External Organization ID | | **page_size** | **Integer**| Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 20] | **page_number** | **Integer**| Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 1] | **q** | **String**| User supplied search keywords (no special syntax is currently supported) | [optional] | **sort_order** | **String**| Sort order | [optional] | **expand** | [**Array<String>**](String.html)| which fields, if any, to expand | [optional]
**Values**: externalOrganization, externalDataSources | {: class="table table-striped"} ### Return type [**ContactListing**](ContactListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Note**](Note.html) get_externalcontacts_organization_note(external_organization_id, note_id, opts) Fetch a note for an external organization Wraps GET /api/v2/externalcontacts/organizations/{externalOrganizationId}/notes/{noteId} Requires ANY permissions: * externalContacts:externalOrganization:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new external_organization_id = "external_organization_id_example" # String | External Organization Id note_id = "note_id_example" # String | Note Id opts = { expand: ["expand_example"] # Array | which fields, if any, to expand } begin #Fetch a note for an external organization result = api_instance.get_externalcontacts_organization_note(external_organization_id, note_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->get_externalcontacts_organization_note: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **external_organization_id** | **String**| External Organization Id | | **note_id** | **String**| Note Id | | **expand** | [**Array<String>**](String.html)| which fields, if any, to expand | [optional]
**Values**: author, externalDataSources | {: class="table table-striped"} ### Return type [**Note**](Note.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**NoteListing**](NoteListing.html) get_externalcontacts_organization_notes(external_organization_id, opts) List notes for an external organization Wraps GET /api/v2/externalcontacts/organizations/{externalOrganizationId}/notes Requires ANY permissions: * externalContacts:externalOrganization:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new external_organization_id = "external_organization_id_example" # String | External Organization Id opts = { page_size: 20, # Integer | Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) page_number: 1, # Integer | Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) sort_order: "sort_order_example", # String | Sort order expand: ["expand_example"] # Array | which fields, if any, to expand } begin #List notes for an external organization result = api_instance.get_externalcontacts_organization_notes(external_organization_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->get_externalcontacts_organization_notes: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **external_organization_id** | **String**| External Organization Id | | **page_size** | **Integer**| Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 20] | **page_number** | **Integer**| Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 1] | **sort_order** | **String**| Sort order | [optional] | **expand** | [**Array<String>**](String.html)| which fields, if any, to expand | [optional]
**Values**: author, externalDataSources | {: class="table table-striped"} ### Return type [**NoteListing**](NoteListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**RelationshipListing**](RelationshipListing.html) get_externalcontacts_organization_relationships(external_organization_id, opts) Fetch a relationship for an external organization Wraps GET /api/v2/externalcontacts/organizations/{externalOrganizationId}/relationships Requires ANY permissions: * externalContacts:externalOrganization:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new external_organization_id = "external_organization_id_example" # String | External Organization ID opts = { page_size: 20, # Integer | Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) page_number: 1, # Integer | Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) expand: "expand_example", # String | which fields, if any, to expand sort_order: "sort_order_example" # String | Sort order } begin #Fetch a relationship for an external organization result = api_instance.get_externalcontacts_organization_relationships(external_organization_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->get_externalcontacts_organization_relationships: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **external_organization_id** | **String**| External Organization ID | | **page_size** | **Integer**| Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 20] | **page_number** | **Integer**| Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 1] | **expand** | **String**| which fields, if any, to expand | [optional]
**Values**: externalDataSources | **sort_order** | **String**| Sort order | [optional] | {: class="table table-striped"} ### Return type [**RelationshipListing**](RelationshipListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ExternalOrganizationListing**](ExternalOrganizationListing.html) get_externalcontacts_organizations(opts) Search for external organizations Wraps GET /api/v2/externalcontacts/organizations Requires ANY permissions: * externalContacts:externalOrganization:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new opts = { page_size: 20, # Integer | Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) page_number: 1, # Integer | Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) q: "q_example", # String | Search query trustor_id: ["trustor_id_example"], # Array | Search for external organizations by trustorIds (limit 25). If supplied, the 'q' parameters is ignored. Items are returned in the order requested sort_order: "sort_order_example", # String | Sort order expand: ["expand_example"], # Array | which fields, if any, to expand include_trustors: true # BOOLEAN | (true or false) whether or not to include trustor information embedded in the externalOrganization } begin #Search for external organizations result = api_instance.get_externalcontacts_organizations(opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->get_externalcontacts_organizations: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **page_size** | **Integer**| Page size (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 20] | **page_number** | **Integer**| Page number (limited to fetching first 1,000 records; pageNumber * pageSize must be <= 1,000) | [optional] [default to 1] | **q** | **String**| Search query | [optional] | **trustor_id** | [**Array<String>**](String.html)| Search for external organizations by trustorIds (limit 25). If supplied, the 'q' parameters is ignored. Items are returned in the order requested | [optional] | **sort_order** | **String**| Sort order | [optional] | **expand** | [**Array<String>**](String.html)| which fields, if any, to expand | [optional]
**Values**: externalDataSources | **include_trustors** | **BOOLEAN**| (true or false) whether or not to include trustor information embedded in the externalOrganization | [optional] | {: class="table table-striped"} ### Return type [**ExternalOrganizationListing**](ExternalOrganizationListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Relationship**](Relationship.html) get_externalcontacts_relationship(relationship_id, opts) Fetch a relationship Wraps GET /api/v2/externalcontacts/relationships/{relationshipId} Requires ANY permissions: * externalContacts:externalOrganization:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new relationship_id = "relationship_id_example" # String | Relationship Id opts = { expand: "expand_example" # String | which fields, if any, to expand } begin #Fetch a relationship result = api_instance.get_externalcontacts_relationship(relationship_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->get_externalcontacts_relationship: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **relationship_id** | **String**| Relationship Id | | **expand** | **String**| which fields, if any, to expand | [optional]
**Values**: externalDataSources | {: class="table table-striped"} ### Return type [**Relationship**](Relationship.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ReverseWhitepagesLookupResult**](ReverseWhitepagesLookupResult.html) get_externalcontacts_reversewhitepageslookup(lookup_val, opts) Look up contacts and externalOrganizations based on an attribute. Maximum of 25 values returned. Wraps GET /api/v2/externalcontacts/reversewhitepageslookup Requires ANY permissions: * externalContacts:contact:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new lookup_val = "lookup_val_example" # String | User supplied value to lookup contacts/externalOrganizations (supports email addresses, e164 phone numbers, Twitter screen names) opts = { expand: ["expand_example"] # Array | which field, if any, to expand } begin #Look up contacts and externalOrganizations based on an attribute. Maximum of 25 values returned. result = api_instance.get_externalcontacts_reversewhitepageslookup(lookup_val, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->get_externalcontacts_reversewhitepageslookup: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **lookup_val** | **String**| User supplied value to lookup contacts/externalOrganizations (supports email addresses, e164 phone numbers, Twitter screen names) | | **expand** | [**Array<String>**](String.html)| which field, if any, to expand | [optional]
**Values**: contacts.externalOrganization, externalDataSources | {: class="table table-striped"} ### Return type [**ReverseWhitepagesLookupResult**](ReverseWhitepagesLookupResult.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Note**](Note.html) post_externalcontacts_contact_notes(contact_id, body) Create a note for an external contact Wraps POST /api/v2/externalcontacts/contacts/{contactId}/notes Requires ANY permissions: * externalContacts:contact:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new contact_id = "contact_id_example" # String | ExternalContact Id body = PureCloud::Note.new # Note | ExternalContact begin #Create a note for an external contact result = api_instance.post_externalcontacts_contact_notes(contact_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->post_externalcontacts_contact_notes: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **contact_id** | **String**| ExternalContact Id | | **body** | [**Note**](Note.html)| ExternalContact | | {: class="table table-striped"} ### Return type [**Note**](Note.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ExternalContact**](ExternalContact.html) post_externalcontacts_contacts(body) Create an external contact Wraps POST /api/v2/externalcontacts/contacts Requires ANY permissions: * externalContacts:contact:add ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new body = PureCloud::ExternalContact.new # ExternalContact | ExternalContact begin #Create an external contact result = api_instance.post_externalcontacts_contacts(body) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->post_externalcontacts_contacts: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**ExternalContact**](ExternalContact.html)| ExternalContact | | {: class="table table-striped"} ### Return type [**ExternalContact**](ExternalContact.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Note**](Note.html) post_externalcontacts_organization_notes(external_organization_id, body) Create a note for an external organization Wraps POST /api/v2/externalcontacts/organizations/{externalOrganizationId}/notes Requires ANY permissions: * externalContacts:externalOrganization:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new external_organization_id = "external_organization_id_example" # String | External Organization Id body = PureCloud::Note.new # Note | ExternalContact begin #Create a note for an external organization result = api_instance.post_externalcontacts_organization_notes(external_organization_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->post_externalcontacts_organization_notes: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **external_organization_id** | **String**| External Organization Id | | **body** | [**Note**](Note.html)| ExternalContact | | {: class="table table-striped"} ### Return type [**Note**](Note.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ExternalOrganization**](ExternalOrganization.html) post_externalcontacts_organizations(body) Create an external organization Wraps POST /api/v2/externalcontacts/organizations Requires ANY permissions: * externalContacts:externalOrganization:add ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new body = PureCloud::ExternalOrganization.new # ExternalOrganization | ExternalOrganization begin #Create an external organization result = api_instance.post_externalcontacts_organizations(body) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->post_externalcontacts_organizations: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**ExternalOrganization**](ExternalOrganization.html)| ExternalOrganization | | {: class="table table-striped"} ### Return type [**ExternalOrganization**](ExternalOrganization.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Relationship**](Relationship.html) post_externalcontacts_relationships(body) Create a relationship Wraps POST /api/v2/externalcontacts/relationships Requires ANY permissions: * externalContacts:externalOrganization:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new body = PureCloud::Relationship.new # Relationship | Relationship begin #Create a relationship result = api_instance.post_externalcontacts_relationships(body) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->post_externalcontacts_relationships: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**Relationship**](Relationship.html)| Relationship | | {: class="table table-striped"} ### Return type [**Relationship**](Relationship.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ExternalContact**](ExternalContact.html) put_externalcontacts_contact(contact_id, body) Update an external contact Wraps PUT /api/v2/externalcontacts/contacts/{contactId} Requires ANY permissions: * externalContacts:contact:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new contact_id = "contact_id_example" # String | ExternalContact ID body = PureCloud::ExternalContact.new # ExternalContact | ExternalContact begin #Update an external contact result = api_instance.put_externalcontacts_contact(contact_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->put_externalcontacts_contact: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **contact_id** | **String**| ExternalContact ID | | **body** | [**ExternalContact**](ExternalContact.html)| ExternalContact | | {: class="table table-striped"} ### Return type [**ExternalContact**](ExternalContact.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Note**](Note.html) put_externalcontacts_contact_note(contact_id, note_id, body) Update a note for an external contact Wraps PUT /api/v2/externalcontacts/contacts/{contactId}/notes/{noteId} Requires ANY permissions: * externalContacts:contact:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new contact_id = "contact_id_example" # String | ExternalContact Id note_id = "note_id_example" # String | Note Id body = PureCloud::Note.new # Note | Note begin #Update a note for an external contact result = api_instance.put_externalcontacts_contact_note(contact_id, note_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->put_externalcontacts_contact_note: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **contact_id** | **String**| ExternalContact Id | | **note_id** | **String**| Note Id | | **body** | [**Note**](Note.html)| Note | | {: class="table table-striped"} ### Return type [**Note**](Note.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## put_externalcontacts_conversation(conversation_id, body) Associate an external contact with a conversation Wraps PUT /api/v2/externalcontacts/conversations/{conversationId} Requires ANY permissions: * externalContacts:conversation:associate ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new conversation_id = "conversation_id_example" # String | Conversation ID body = PureCloud::ConversationAssociation.new # ConversationAssociation | ConversationAssociation begin #Associate an external contact with a conversation api_instance.put_externalcontacts_conversation(conversation_id, body) rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->put_externalcontacts_conversation: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **conversation_id** | **String**| Conversation ID | | **body** | [**ConversationAssociation**](ConversationAssociation.html)| ConversationAssociation | | {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ExternalOrganization**](ExternalOrganization.html) put_externalcontacts_organization(external_organization_id, body) Update an external organization Wraps PUT /api/v2/externalcontacts/organizations/{externalOrganizationId} Requires ANY permissions: * externalContacts:externalOrganization:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new external_organization_id = "external_organization_id_example" # String | External Organization ID body = PureCloud::ExternalOrganization.new # ExternalOrganization | ExternalOrganization begin #Update an external organization result = api_instance.put_externalcontacts_organization(external_organization_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->put_externalcontacts_organization: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **external_organization_id** | **String**| External Organization ID | | **body** | [**ExternalOrganization**](ExternalOrganization.html)| ExternalOrganization | | {: class="table table-striped"} ### Return type [**ExternalOrganization**](ExternalOrganization.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Note**](Note.html) put_externalcontacts_organization_note(external_organization_id, note_id, body) Update a note for an external organization Wraps PUT /api/v2/externalcontacts/organizations/{externalOrganizationId}/notes/{noteId} Requires ANY permissions: * externalContacts:externalOrganization:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new external_organization_id = "external_organization_id_example" # String | External Organization Id note_id = "note_id_example" # String | Note Id body = PureCloud::Note.new # Note | Note begin #Update a note for an external organization result = api_instance.put_externalcontacts_organization_note(external_organization_id, note_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->put_externalcontacts_organization_note: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **external_organization_id** | **String**| External Organization Id | | **note_id** | **String**| Note Id | | **body** | [**Note**](Note.html)| Note | | {: class="table table-striped"} ### Return type [**Note**](Note.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**ExternalOrganization**](ExternalOrganization.html) put_externalcontacts_organization_trustor_trustor_id(external_organization_id, trustor_id) Links a Trustor with an External Organization Wraps PUT /api/v2/externalcontacts/organizations/{externalOrganizationId}/trustor/{trustorId} Requires ANY permissions: * externalContacts:externalOrganization:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new external_organization_id = "external_organization_id_example" # String | External Organization ID trustor_id = "trustor_id_example" # String | Trustor ID begin #Links a Trustor with an External Organization result = api_instance.put_externalcontacts_organization_trustor_trustor_id(external_organization_id, trustor_id) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->put_externalcontacts_organization_trustor_trustor_id: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **external_organization_id** | **String**| External Organization ID | | **trustor_id** | **String**| Trustor ID | | {: class="table table-striped"} ### Return type [**ExternalOrganization**](ExternalOrganization.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**Relationship**](Relationship.html) put_externalcontacts_relationship(relationship_id, body) Update a relationship Wraps PUT /api/v2/externalcontacts/relationships/{relationshipId} Requires ANY permissions: * externalContacts:externalOrganization:edit ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::ExternalContactsApi.new relationship_id = "relationship_id_example" # String | Relationship Id body = PureCloud::Relationship.new # Relationship | Relationship begin #Update a relationship result = api_instance.put_externalcontacts_relationship(relationship_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling ExternalContactsApi->put_externalcontacts_relationship: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **relationship_id** | **String**| Relationship Id | | **body** | [**Relationship**](Relationship.html)| Relationship | | {: class="table table-striped"} ### Return type [**Relationship**](Relationship.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json