Rest - Contacts - Professionals

From Views API Documentation
Revision as of 08:53, 4 April 2025 by Wikiadmin (talk | contribs) (Created page with "==Purpose== Used for creating, editing and deleting Professionals from the Views system. ===Base URL=== https://app.viewsapp.net/api/restful/contacts/professionals ===Schema=== <nowiki>https://app.viewsapp.net/api/restful/contacts/professionals/schema(.xml|.json|.xsd)</nowiki> ==Creating a professional== Once you have created your data file, you can send it using the following: curl --url <Base URL> -u<username>:<password> -H Content-Type:text/xml -X POST -d "<xml...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Purpose

Used for creating, editing and deleting Professionals from the Views system.

Base URL

https://app.viewsapp.net/api/restful/contacts/professionals

Schema

https://app.viewsapp.net/api/restful/contacts/professionals/schema(.xml|.json|.xsd)

Creating a professional

Once you have created your data file, you can send it using the following:

curl --url <Base URL> -u<username>:<password> -H Content-Type:text/xml -X POST -d "<xml>"

If there is a problem with creating that record, you will get a response containing all the errors, plus a copy of the translated data you supplied.

If the record was created successfully, the service will return a complete record for the newly created record if the attribute id set as the newly created id.

Fetching a professional

curl --url <Base URL>/<id> -u<username>:<password> -H Content-Type:text/xml

This will return an xml file similar to this

<?xml version="1.0" encoding="utf-8"?>
<professional id="100001">
   <Nickname></Nickname>
   <Forename>John</Forename>
   <Surname>Smith</Surname>
   ...
   <Created>2011-05-09 10:26:09</Created>
   <CreatedBy>a.user</CreatedBy>
   <Updated>2011-05-09 10:26:09</Updated>
   <UpdatedBy>a.user</UpdatedBy>
   <Archived>0000-00-00 00:00:00</Archived>
   <ArchivedBy></ArchivedBy>
   <Type>16</Type>
   <PersonID>100001</PersonID>
   <TypeName>professional</TypeName>
</professional>

Fetching multiple professional records in one call

It is possible to use the search endpoint to retrieve multiple records

curl --url <Base URL>/search?PersonID[]=xxx&PersonID[]=xxx&PersonID[]=xxx& -u<username>:<password> -H Content-Type:text/xml 

Depending on how many you are fetching, you may need to use POST rather than GET

Searching for a professional

curl --url <Base URL>/search?q=<query> -u<username>:<password> -H Content-Type:text/xml 
  • query - This is a text string to use to search for in the professionals records

You can search for any field for a specific value by setting the field as a parameter. Please refer to the schema for fieldnames.

There are also a series of fields that you use -from and -to modifiers to express a range:

  • DateOfBirth - yyyy-mm-dd
  • Age - int (Please note that this is in days)
  • Created - yyyy-mm-dd
  • Updated - yyyy-mm-dd
  • Archived - yyyy-mm-dd

Updating a professional

curl --url <Base URL>/<id> -u<username>:<password> -H Content-Type:text/xml -X PUT -d "<xml>"
  • id - The ID of the professional

The XML should be in the same format as the create XML. However, you only need to supply fields that you wish to update. For example:

<?xml version="1.0" encoding="utf-8"?>
<professional id="100001">
   <Forename>Jane</Forename>
   <Surname>Smith</Surname>
</professional>

The above would result in updating professional 1000001's Forename and Surname values

Archiving a professional

curl --url <Base URL>/<id>/archive -u<username>:<password> -H Content-Type:text/xml -X PUT -d '<status>1</status>'
  • id - The ID of the professional

This will set the archive flag on a professional. If you set the status to 0, then it will remove the archive flag.

Deleting a professional

curl --url <Base URL>/<id> -u<username>:<password> -H Content-Type:text/xml -X DELETE
  • id - The ID of the professional

This should be used with great care as it will permanently delete a professionals record.