Contact API Calls
Non-LDAP Contacts can be easily updated or added to the system with the API. This endpoint acts similarly to the Contacts Import for Primary Email and Primary Phone.
Below is the proper format for making a separate request.
Contact End point
http://DOMAIN/api/API_KEY/contact.OUTPUT
Using POST Calls To configure the number of Pages/Results returned by the API (this is most useful for the SQL Endpoint), you can send these as additional Parameter's in the Body. Parameter Default Description limit 20 Number of listings to show. page 1 Page number to show.Data Type Interger Interger
UDF parameters are all lower case when processed by PCR-360. Since Organizations can create their own UDF fields, the generic use of IDENTIFIER is used as a placeholder for actual UDF Identifiers.
Available Fields
Field | Required | Data Type | Options | Default | Notes |
---|---|---|---|---|---|
department | no | Integer | Department RECID that the Contact is assigned to. | ||
customer_number | no* | Integer | Customer Number assigned to the Contact. Conditionally Required if Contact is a CUSTOMER type | ||
first_name | yes | String | Contact's First Name. | ||
last_name | yes | String | Contact's Last Name. | ||
contact_directory | yes | Integer | No = 0, Yes = 1 | Is this Contact in the Directory? | |
contact_types | yes | String | Value Lookups: | What Type(s) of Contact is this? Example: "USER,CUSTOMER" | |
status | yes | Integer | Value Lookups: | Stats of the Contact (Active/Inactive). | |
type | no | String | EMAIL, ADDRESS, PHONE, REMARKS, UDFS | What type of Contact information is being provided? | |
email_directory | yes | Integer | No = 0, Yes = 1 | Should this Email show in the Directory. | |
yes | String | New Primary Email for the Contact. | |||
address_directory | no | Integer | No = 0, Yes = 1 | Is this Address in the Directory? | |
address_type | no | string | Value Lookups: | What Type of Address is it? | |
street_address | no* | String | First Line of the Address. *If any Address fields are sent, all become Required | ||
address2 | no | String | Second Line of the Address. | ||
country | no | String | Value Lookups: | "UNITED_STATES" | Country for the provided Address, as defined by the LISTS Table |
city | no* | String | City/Municipality the Address is in. *If any Address fields are sent, all become Required | ||
state | no* | String | State/Province the Address is in. Use standard 2 Letter Abbreviation. *If any Address fields are sent, all become Required | ||
zip_code | no* | Integer | Postal Code assigned to the Address. *If any Address fields are sent, all become Required | ||
phone_directory | yes | Integer | No = 0, Yes = 1 | Should this Phone Number show in the Directory. | |
phone_primary | yes | Integer | No = 0, Yes = 1 | Is this the Primary Phone Number? | |
phone_type | yes | String | Value Lookups: | What Type of Phone Number is this? | |
phone_number | yes | Integer | Phone Number for the Contact. |
Email Request
In addition to the main Contact fields, additional fields are available for creating or updating Email Information.
- Requires "type = EMAIL"
Available Fields
Field | Required | Data Type | Options | Default | Notes |
---|---|---|---|---|---|
contact_recid | yes | Integer | RECID column from CONTACTS table. | ||
email_directory | yes | Integer | No = 0, Yes = 1 | Should this Email show in the Directory. | |
yes | String | New Primary Email for the Contact. |
Email Request Example
Call:
POST DOMAIN/KEY/contact.json
Headers:
Key | Value |
---|---|
Content-Type | application/json |
Pcr-Html-Encoded | TRUE |
Body:
Key | Value |
---|---|
type | |
help@pcr.com | |
email_directory | 0 |
contact_Directory | 1 |
first_name | PCR |
last_name | SysAdmin |
contact_types | USER |
status | 1 |
contact_recid | 1 |
Results
Address Request
In addition to the main Contact fields, additional fields are available for creating or updating Address Information.
- Requires "type = ADDRESS"
Available Fields
Field | Required | Data Type | Options | Default | Notes |
---|---|---|---|---|---|
contact_recid | yes | Integer | RECID column from CONTACTS table. | ||
address_directory | no | Integer | No = 0, Yes = 1 | Is this Address in the Directory? | |
address_type | no | string | Value Lookups: | What Type of Address is it? | |
street_address | no* | String | First Line of the Address. *See Note below | ||
address2 | no | String | Second Line of the Address. | ||
country | no | String | Value Lookups: | "UNITED_STATES" | Country for the provided Address, as defined by the LISTS Table |
city | no* | String | City the Address is in. *See Note below | ||
state | no* | String | State the Address is in. Use standard 2 Letter Abbreviation. *See Note below | ||
zip_code | no* | Integer | 5 digit Postal Code assigned to the Address. *See Note below |
- Note: If any Address fields are sent, all become Required
Address Request Example
Call:
POST DOMAIN/KEY/contact.json
Headers:
Key | Value |
---|---|
Content-Type | application/json |
Pcr-Html-Encoded | TRUE |
Body:
Key | Value |
---|---|
type | ADDRESS |
address_directory | 0 |
address_type | Warehouse |
street_address | 1313 Mockingbird Lane |
city | Mockingbird Heights |
state | CA |
zip_code | 55555 |
contact_Directory | 1 |
first_name | PCR |
last_name | SysAdmin |
contact_types | USER |
status | 1 |
contact_recid | 1 |
Results
Phone Request
In addition to the main Contact fields, additional fields are available for creating or updating Phone Information.
- Requires "type = PHONE"
Available Fields
Field | Required | Data Type | Options | Default | Notes |
---|---|---|---|---|---|
contact_recid | yes | Integer | RECID column from CONTACTS table. | ||
phone_directory | yes | Integer | No = 0, Yes = 1 | Should this Phone Number show in the Directory. | |
phone_primary | no | Integer | No = 0, Yes = 1 | 1 | Is this the Primary Phone Number? |
phone_type | yes | String | Value Lookups: | What Type of Phone Number is this. | |
phone_number | yes | Integer | Phone Number for the Contact. |
Phone Request Example
Call:
POST DOMAIN/KEY/contact.json
Headers:
Key | Value |
---|---|
Content-Type | application/json |
Pcr-Html-Encoded | TRUE |
Body:
Key | Value |
---|---|
type | PHONE |
phone_directory | 0 |
phone_primary | 0 |
phone_type | Work |
phone_number | 5558675309 |
contact_Directory | 1 |
first_name | PCR |
last_name | SysAdmin |
contact_types | USER |
status | 1 |
contact_recid | 1 |
Results
Remarks
Remarks can be added to Contacts.
- Requires "type = REMARKS"
Available Fields
Field | Required | Data Type | Options | Default | Notes |
---|---|---|---|---|---|
contact_recid | yes | Integer | RECID column from CONTACTS table. | ||
remarks | yes | String | The remark to add to the Contact |
Call:
POST DOMAIN/KEY/contact.json
Headers:
Key | Value |
---|---|
Content-Type | application/json |
Pcr-Html-Encoded | TRUE |
Body:
Key | Value |
---|---|
type | REMARKS |
contact_recid | 1 |
remarks | This is the Demo Account |
Results
If the request is successful, the RECID of the Remark record will be returned as follows:
Contact UDFs
User Defined Fields can be easily set for a Contact. To get a list of available UDFs for each Contact, visit Lists.
- Requires "type = UDFS"
Available Fields
Field | Required | Data Type | Options | Default | Notes |
---|---|---|---|---|---|
contact_recid | Yes | Integer | RECID column from CONTACTS table. | ||
udf_UDF-RECID | Yes* | Integer | UDF-RECID is the RECID of the UDF to assign the value to. Example: udf_684=value
| ||
udf_UDF-IDENTIFIER | Yes* | Mixed | IDENTIFIER is the unique Identifier of the UDF to assign the value to. Example: udf_LEGACYNUM=value
|
- udf_UDF-RECID and udf_UDF-IDENTIFIER are Conditionally Required. The use of one is Required, but not both.
Call:
POST DOMAIN/KEY/contacts.json
Headers:
Key | Value |
---|---|
Content-Type | application/json |
Pcr-Html-Encoded | TRUE |
Body:
Key | Value |
---|---|
type | UDFS |
contact_recid | 1 |
udf_UDF-RECID1 | 0000 |
udf_UDF-IDENTIFIER2 | test |
Results
If the request is successful, the RECID(s) of the new Contact UDF records will be returned in the same order as provided:
Locating Contact Data
To locate contact data navigate to Main > People > Workers / Contacts, to view the Workers / Contacts Grid.
All grids have the option to show the ROW ID column, which is also the RECID for that particular record.