Rest - Contacts - Groups - Address Book
Purpose
Used for creating, editing and deleting address book entries against a group in the Views system.
Base URL
https://app.viewsapp.net/api/restful/contacts/groups/<id>/addressbook
Schema
https://app.viewsapp.net/api/restful/contacts/groups/<id>/addressbook/scheme(.xml|.json|.xsd)
Creating Address Book Entries
curl --url <Base URL> -u<username>:<password> -H Content-Type:text/xml -X POST -d "<xml>"
<xml> should be in the following format: <entry> <Forename>Jane</Forename> <Surname>Smith</Surname> <Type>Next of Kin</Type> <Relation>Wife</Relation> <Address1></Address1> <Address2></Address2> <Town>The Sticks</Town> <County></County> <Postcode></Postcode> <Telephone></Telephone> <Mobile></Mobile> <Email></Email> <CanCollect>1</CanCollect> </entry>
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.
Listing Address Book Entries
curl --url <Base URL>/<id> -u<username>:<password> -H Content-Type:text/xml
This will list all address book entries under a group. I you wish to filter the address book to only return entries that are allowed to pick the group up from Sessions etc, then you can append the following:
- /authorisedcollectors
Fetching an Address Book Entry
curl --url <Base URL>/<id> -u<username>:<password> -H Content-Type:text/xml
- id - The ID of the address book entry
This will return a records similar to the following:
<?xml version="1.0" encoding="utf-8"?> <entry id="41"> <EntryID>41</EntryID> <ContactType>Group</ContactType> <ContactID>100554</ContactID> <Forename>Jane</Forename> <Surname>Smith</Surname> <Type>Next of Kin</Type> <Relation>Wife</Relation> <Address1></Address1> <Address2></Address2> <Town>The Sticks</Town> <County></County> <Postcode></Postcode> <Telephone></Telephone> <Mobile></Mobile> <Email></Email> <CanCollect>1</CanCollect> <Created>2012-07-05 10:09:36</Created> <CreatedBy>al.mccaig.transit</CreatedBy> <Updated>2012-07-05 10:51:00</Updated> <UpdatedBy>al.mccaig.transit</UpdatedBy> </entry>
Updating an Address Book Entry
curl --url <Base URL>/<id> -u<username>:<password> -H Content-Type:text/xml -X PUT -d "<xml>"
- id - The ID of the address book entry
The XML should be in the same format as the create, as specified by the schema
Deleting an Address Book Entry
curl --url <Base URL>/<id> -u<username>:<password> -H Content-Type:text/xml -X DELETE
- id - The ID of the address book entry
This should be used with great care as it will permanently delete an address book entry.