NAV Navbar
Logo
JSON

Introduction

The essensys Operate API enables easy integration with other systems to enhance existing capabilities or build custom applications. You can use the dark panel on the right hand side to view example JSON requests and responses.

We have created example starter projects for IOS Swift 3, Android (Java), Android (Kotlin) and PHP.

Example Android Studio 2 (Java) project:

Example Android Studio 3 (Kotlin) project:

Example iOS (Swift 3) project:

Example PHP code:

Records, Queries, Filters

The essensys Operate API can return individual records by appending the id to the endpoint, or can be queried for multiple records conforming to some criteria. The fields returned can be reduced to a defined subset.

Records

Each endpoint can typically access individual records using an id.

For example

https://operate-api.essensys.tech/api/1.0/DraftInvoiceLine/1219

Queries

You can query the API by providing an expression after the endpoint:

For example: return all the Calendars where the resourceid is 2726

https://operate-api.essensys.tech/api/1.0/DraftInvoiceLine?Calendar?where=[resource]=%272726%27

Note: %27 is the URL encoding for ‘

Fields

The response from the API can be reduced to a defined subset of fields by appending a list of fields at the end of the query:

&fields=[field1,field2,...,fieldN]

For example

Return contactname, duration, startdate and enddate for calendar with resource id of 2726.

https://uat.hubcreate.com/api/1.0/Calendar?where=[resource]=%272726%27AND[startdate]%3E=%272016-09-01%27AND[enddate]%3C=%272016-09-30%27&fields=[contactname,duration,startdate,enddate]

Where a GET request returns an Array of one or more items. Included with the fields will be

Field Type Description
row_num int incremented integer for the JSON response starting at 1

HTTP Methods

GET

curl https://operate-api.essensys.tech/api/1.0/account/572467 \
 -H 'Authorization: Bearer gAA...X-w'

Need header: - “Authorization: Bearer nnnnn…” where nnnnn… is access token.

PUT

curl  -X PUT \
 -H 'Authorization: Bearer gAAAAI...q3w' \
 -d data='{"accounts": [{"clientname": "The Client Name","clienttype": "2","enddate": "22/10/2013","startdate": "22/10/2013"}]}' \
 https://operate-api.essensys.tech/api/1.0/account

Need header: - “Authorization: Bearer gAAAAI…q3w” where gAAAAI…q3w is access token.

Need to pass data=‘{…}’ where {…} is the JSON object

DELETE

curl -X DELETE \
 -H "Content-type: application/x-www-form-urlencoded; charset=utf-8" \
 -H "Authorization: Bearer xxxxx" \
 -d "itemid=1" \
 https://operate-api.essensys.tech/api/1.0/brand

Need headers: - “Authorization: Bearer nnnnn…” where nnnnn… is access token. - “Content-type: application/x-www-form-urlencoded; charset=utf-8”

Need to pass data “itemid=NNNN” where NNNN is the identifier

Datatypes

Overview

All datatypes are wrapped in strings in the JSON response / JSON body, for example from Account “billday”: “3”

The following types are defined in addition to string to help describe the contents of those strings:

Type Description
boolean true or false
int Integer can be positive or negative whole number.
currency value including the currency symbol e.g. £33.50
date date and time ISO 8601 see Dates below for more information
decimal a value with decimal places.
object contains a JSON object with its fields and datatypes.
percent number followed by %
time hh:mm

Dates

ISO 8601 combined date and time with UTC offset.

Queries can use certain abbreviations of full date and time strings.

For example:

[creationdate]>=‘2017’

[creationdate]>=‘2017-05-01’

Authentication

Access and Refresh Tokens:

curl -H 'application/x-www-form-urlencoded; charset=utf-8' \
     -X POST \
     -d 'grant_type=password&client_id=trustedclient&client_secret=8bf2d32e-dddd-yyyy-xxxx-38c2fc413858&scope=hubapi&username=nnnnnnnn@domain.com&password=password' \
     https://operate-api.essensys.tech/oauth2/token 

Access and Refresh Token extracted from JSON response (note tokens trunked below)

{
  "access_token":"QFrMNc34O4.....4O4F",
  "token_type":"bearer",
  "expires_in":120,
  "refresh_token":"D1xGAAA....0ENHB_1kZ0EN",
  "scope":"hubapi"
}

essensys Operate uses the OAuth 2.0 protocol for authentication and authorization. To start making calls to the API you can follow the steps below:

Please contact support@essensys.tech to arrange this.

This is done by passing the client_secret from the App registration to:

https://operate-api.essensys.tech/oauth2/token

Note: Add header for the content type for the call:

'Content Type: application/x-www-form-urlencoded; charset=utf-8'

'Authorization: Bearer gAA...X-w'

Accounts

Account

https://operate-api.essensys.tech/api/1.0/account/

Accounts represent business entities. There are three types of Account records: Prospect, Customer or Broker.

Account is the key endpoint for creating, modifying and deleting a Prospect, Customer or Broker.

An Account has an Account Type default value for Account Type is -1 Customer.

Group Account is used to organize Accounts that belong to the same customer, who use different locations.

Account Code, Account Fixed Exchange Rate, Activity History, Batch Charge Sheet, Booking Charge, Booking Conflict, Calendar, Current Charge, Draft Invoice, Email Group, Group Account, Invoice Line, Journals, Licence, Metered Batch Charge Sheet, Note, Open Task, Opportunity, Payment, Standard Discount, Task, Tour, Transaction and Volume Discount can reference accountid

GET https://operate-api.essensys.tech/api/1.0/account/572467

curl https://operate-api.essensys.tech/api/1.0/Account/572467 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "b60ba154-4269-4292-bbbb-ad75f21974da",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "06/07/2017 16:02:02",
        "accounts": [
            {
                "row_num": "1",
                "clientname": "Test2",
                "outputvalue_clientname": "Test2",
                "accounttype_id": "-1",
                "outputvalue_accounttype_id": "Customer",
                "accountid": "572467",
                "outputvalue_accountid": "572467",
                "balance": "0.0000",
                "outputvalue_balance": "0.0000",
                "broker": "0",
                "agentcontact": "0",
                "brokerfirstname": null,
                "outputvalue_brokerfirstname": null,
                "brokerlastname": null,
                "outputvalue_brokerlastname": null,
                "campaign_id": "0",
                "chargevat": "true",
                "outputvalue_chargevat": "true",
                "clienttype": "1",
                "outputvalue_clienttype": "Residential",
                "companylogourl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "output_companylogourl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-06T14:20:03+00:00",
                "outputvalue_creationdate": "2017-07-06T14:20:03+00:00",
                "earliesttransactiondateallowed": "1899-12-31T00:00:00+00:00",
                "outputvalue_earliesttransactiondateallowed": "1899-12-31T00:00:00+00:00",
                "emailinvoice": "true",
                "outputvalue_emailinvoice": "true",
                "enddate": "2017-06-22T00:00:00+00:00",
                "outputvalue_enddate": "2017-06-22T00:00:00+00:00",
                "fulladdress": null,
                "outputvalue_fulladdress": null,
                "hasactivelicence": "0",
                "outputvalue_hasactivelicence": "0",
                "includebfwd": "false",
                "outputvalue_includebfwd": "false",
                "showcalldetails": "false",
                "outputvalue_showcalldetails": "false",
                "includeitemisedbill": "true",
                "outputvalue_includeitemisedbill": "true",
                "includestatement": "false",
                "outputvalue_includestatement": "false",
                "isexternal": "false",
                "outputvalue_isexternal": "false",
                "isresidential": "true",
                "outputvalue_isresidential": "true",
                "isvirtual": "false",
                "outputvalue_isvirtual": "false",
                "leaddadiagent": "false",
                "outputvalue_leaddadiagent": "false",
                "leaddadiid": "595fb39d-8478-42cb-89e8-a926178df779",
                "outputvalue_leaddadiid": "595fb39d-8478-42cb-89e8-a926178df779",
                "location": "0",
                "meetingpackageid": "0",
                "onaccount": "false",
                "outputvalue_onaccount": "false",
                "onlinebill": "0",
                "outputvalue_onlinebill": "0",
                "organization": "1",
                "outputvalue_organization": "essensys Ltd",
                "overridediscount": "0",
                "outputvalue_overridediscount": "0%",
                "user_id": "0",
                "printinvoice": "false",
                "outputvalue_printinvoice": "false",
                "recordtype": "1",
                "outputvalue_recordtype": "Account",
                "registeredaddresssingleline": null,
                "outputvalue_registeredaddresssingleline": null,
                "registeredfulladdress": null,
                "outputvalue_registeredfulladdress": null,
                "singlelineaddress": null,
                "outputvalue_singlelineaddress": null,
                "startdate": "2017-10-22T00:00:00+00:00",
                "outputvalue_startdate": "2017-10-22T00:00:00+00:00",
                "updatedate": "2017-07-06T14:25:44+00:00",
                "outputvalue_updatedate": "2017-07-06T14:25:44+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "accounts": [
        {
            "clientname": "",
            "accounttype_id": "Item from list",
            "clienttype": "Item from list",
            "enddate": "22/10/2013",
            "startdate": "22/10/2013"
        }
    ]
}

PUT (Full) JSON Body

{
    "accounts": [
        {
            "accountalias": "Darren",
            "clientname": "Darren",
            "accounttype_id": "Item from list",
            "accountsid": "",
            "addressline1": "",
            "addressline2": "",
            "addressline3": "",
            "agenttype": "Item from list",
            "bankaccountname": "",
            "accno": "",
            "bankcode": "",
            "billday": "Selected item",
            "broker": "Item from list",
            "agentcontact": "Item from list",
            "agentemail": "darren@domain.com",
            "agentreference": "",
            "campaign_id": "Item from list",
            "chargevat": "True",
            "clienttype": "Item from list",
            "companylogo": "",
            "companyno": "",
            "contact": "",
            "country": "",
            "county": "",
            "creditlimit": "£0.00",
            "ddreference": "Darren ",
            "ddi": "",
            "departmentnumber": "",
            "emailaddress": "darren@domain.com",
            "emailinvoice": "True",
            "enddate": "22/10/2013",
            "faxno": "+44 845 303 1000",
            "firstname": "Darren",
            "forwardaddresscountry": "",
            "forwardaddresscounty": "",
            "forwardaddressfax": "",
            "forwardaddressfirstname": "",
            "forwardaddresslastname": "",
            "forwardaddressline1": "",
            "forwardaddressline2": "",
            "forwardaddressline3": "",
            "forwardaddresspostcode": "",
            "forwardaddresstelephone": "+44 845 303 1000",
            "forwardaddresstown": "Town",
            "freetext": "",
            "groupaccount": "Item from list",
            "includebfwd": "True",
            "showcalldetails": "True",
            "includeitemisedbill": "True",
            "includestatement": "True",
            "industry": "Item from list",
            "invoicebccaddress": "darren@rjmetis.com",
            "invoiceccaddress": "darren@rjmetis.com",
            "invoiceemailaddress": "darren@rjmetis.com",
            "lastname": "Smith",
            "leadsource": "Item from list",
            "leaddadiagent": "True",
            "location": "Item from list",
            "meetingpackageid": "Item from list",
            "mobileno": "07111 211211",
            "bankname": "Bank PLC",
            "onaccount": "True",
            "onlinebill": "True",
            "shopperreference": "",
            "overridediscount": "100%",
            "user_id": "Item from list",
            "paymenttoken": "",
            "postcode": "",
            "printinvoice": "True",
            "registeredaddresscountry": "",
            "registeredaddresscounty": "",
            "registeredaddressline1": "",
            "registeredaddressline2": "",
            "registeredaddressline3": "",
            "registeredaddresspostcode": "",
            "registeredtelephone": "+44 845 303 1000",
            "registeredaddresstown": "",
            "regisiteredfax": "",
            "rentalpaymentterm": "Item from list",
            "rentalpaymenttype": "Item from list",
            "siccode": "",
            "standardpaymentterm": "Item from list",
            "paymenttype": "Item from list",
            "startdate": "22/10/2013",
            "phoneno": "+44 845 303 1000",
            "town": "Town",
            "vatno": "",
            "website": "http://www.spacedadi.com"
        }
    ]
}
curl  -X PUT \
 -H 'Authorization: Bearer gAA...X-w' \
 -d data='{"accounts": [{"clientname": "The Client Name","clienttype": "2","enddate": "22/10/2013","startdate": "22/10/2013"}]}' \
 https://operate-api.essensys.tech/api/1.0/account

DELETE

curl -X DELETE \
 -H "Content-type: application/x-www-form-urlencoded; charset=utf-8" \
 -H "Authorization: Bearer xxxxx" \
 -d "itemid=572467" \
 https://operate-api.essensys.tech/api/1.0/account
Field Type Size Description
accountalias string 255
accountid int Reference to the Account
accounttype_id int accounttypeid from Account Type
addressline1 string 255
addressline2 string 255
addressline3 string 255
agentcontact int contactid from Contact the broker who brought the client.
agentemail string 255
agentreference string 255
agenttype int agenttypeid from Agent Type
balance decimal 18
bankaccountname string 255
bankcode string 255
bankname string
billday int Day of the month 1-31
broker int accountid from Account. The broker through which the account has been acquired.
brokerfirstname string 255
brokerlastname string 255
campaign_id int campaignid from Email Campaign
chargevat boolean
clientname string
clientType int from Client Type
companylogourl string
companyno string 255
contact string 255
country string 255
county string 255
createdby string fullname from User
creationdate date
creditlimit currency The maximum amount of credit extended to a client.
ddi string 20 Direct Debit Instructions
ddreference string 255
departmentnumber string 255 The Department within your Organization that manages the Account.
deposit currency
earliesttransactiondateallowed date When the first transaction can be recorded.
emailaddress string
emailinvoice boolean Account opts to receive invoices via email.
enddate date End date of the business relationship.
faxno string
firstname string 255
forwardaddresscountry string 255
forwardaddresscounty string 255
forwardaddressfax string 255
forwardaddressfirstname string 255
forwardaddresslastname string 255
forwardaddressline1 string 255
forwardaddressline2 string 255
forwardaddressline3 string 255
forwardaddresspostcode string 20
forwardaddresstelephone string 255
forwardaddresstown string 255
freetext string 255
fulladdress string
groupaccount int groupaccountid from Group Account
hasactivelicence boolean
includebfwd boolean
includeitemisedbill boolean Select if the client requires a detailed bill, per item
includestatement boolean
industry int industryid from Industry
invoicebccaddress string
invoiceccaddress string
invoiceemailaddress string
isexternal boolean Account not renting longterm.
isresidential boolean Account occupies an office longterm.
isvirtual boolean Account only uses virtual services.
lastinvoicedate date
leaddadiagent boolean
leaddadiid string
leadsource int leadsourceid from Lead Source
location int locationid from Location. The building where Account is registered.
meetingpackageid int meetingpackageid from Meeting Package
mobileno
onaccount boolean Portal purchases not invoiced immediately, but added to account.
onlinebill boolean Account views invoices on Portal.
organization int organizationid from Organization
overridediscount percent
phoneno string
postcode string 20
printinvoice boolean
recordtype int recordtypeid from Record Type
registeredaddresscountry string 255
registeredaddresscounty string 255
registeredaddressline1 string 255
registeredaddressline2 string 255
registeredaddressline3 string 255
registeredaddresssingleline string
registeredaddresstown string
regisiteredfax string 20
registeredfulladdress string
registeredtelephone string 20
rentalpaymentterm string 255 paymenttermname from Payment Term Represents how much time an Account has between their billing date and Invoice due date for rental related invoices.
rentalpaymenttype string 255 paymenttermname from Payment Type Represents the payment method used for rental services.
shopperreference string 255
showcalldetails boolean
siccode string 255
singlelineaddress string 4000
standardpaymentterm int paymenttermid from Payment Term How much time an Account has between their billing date and Invoice due date for all invoices except rental related.
startdate date Date when business relationship starts.
town string 50
unitnumbers string
updatedate date
updatedby string 255 fullname from User
user_id int userid from User
vatno string 255
website string 255

Account Code

https://operate-api.essensys.tech/api/1.0/accountcode

Account Codes are used to identify the account to charge for Device Imports.

GET https://operate-api.essensys.tech/api/1.0/accountcode/2

curl https://operate-api.essensys.tech/api/1.0/accountcode/2 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "94d2a785-5152-4f83-aaef-fc8866eef5e8",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "08/08/2017 13:20:16",
        "accountcodes": [
            {
                "row_num": "1",
                "account": "12",
                "outputvalue_account": "UK Marketing Team",
                "accountcode": "1",
                "outputvalue_accountcode": "1",
                "accountcodeid": "2",
                "outputvalue_accountcodeid": "2",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-08T13:17:00+00:00",
                "outputvalue_creationdate": "2017-08-08T13:17:00+00:00",
                "deviceimport": "1",
                "outputvalue_deviceimport": "Elephant Call Logger",
                "updatedate": "2017-08-08T13:17:00+00:00",
                "outputvalue_updatedate": "2017-08-08T13:17:00+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

{
    "accountcodes": [
        {
            "account": "12",
            "accountcode": "1",
            "deviceimport": "1"
        }
    ]
}
Field Type Size Description
account int accountid from Account
accountcode string 255
createdby string 255 fullname from User
creationdate date
deviceimport int deviceimportid from Device Import
recordtype int recordtypeid from Record Type
updatedate date
updatedby string 255 fullname from User

Account Fixed Exchange Rate

https://operate-api.essensys.tech/api/1.0/accountfixedexchangerate

Sets a fixed exchange rate for an Account.

GET https://operate-api.essensys.tech/api/1.0/accountfixedexchangerate/1

curl https://operate-api.essensys.tech/api/1.0/accountfixedexchangerate/1 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "7284e8f4-25e6-4b81-9e7a-63815516588a",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "08/08/2017 12:46:25",
        "accountfixedexchangerates": [
            {
                "row_num": "1",
                "account": "12",
                "outputvalue_account": "UK Marketing Team",
                "accountfixedexchangerateid": "1",
                "outputvalue_accountfixedexchangerateid": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-08T12:45:55+00:00",
                "outputvalue_creationdate": "2017-08-08T12:45:55+00:00",
                "currencycode": "1",
                "outputvalue_currencycode": "1",
                "enddate": "2013-10-22T00:00:00+00:00",
                "outputvalue_enddate": "2013-10-22T00:00:00+00:00",
                "exchangerate": "1.1",
                "outputvalue_exchangerate": "1.1",
                "sitecurrency": "GBP",
                "outputvalue_sitecurrency": "GBP",
                "startdate": "2013-10-22T00:00:00+00:00",
                "outputvalue_startdate": "2013-10-22T00:00:00+00:00",
                "updatedate": "2017-08-08T12:45:55+00:00",
                "outputvalue_updatedate": "2017-08-08T12:45:55+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

{
    "accountfixedexchangerates": [
        {
            "account": "12",
            "currencycode": "1",
            "enddate": "22/10/2013",
            "exchangerate": "1.1",
            "startdate": "22/10/2013"
        }
    ]
}
Field Type Size Description
account int accountid from Account
accountfixedexchangerateid int Reference to the Account Fixed Exchange Rate
createdby string 255 fullname from User
creationdate date
currencycode int currencyid from Currency
enddate date
exchangerate decimal The exchange rate applied to an account.
sitecurrency string
startdate date
updatedate date
updatedby string 255 fullname from User

Account Type

https://operate-api.essensys.tech/api/1.0/accounttype

Default Account Types are: Prospect, Customer and Broker. Custom types can be created using a new Record Type.

An Account requires a reference to an accounttypeid.

GET https://operate-api.essensys.tech/api/1.0/AccountType/-6

curl https://operate-api.essensys.tech/api/1.0/accounttype/-6 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "4780cb1a-a67e-4f84-9329-375e940691b3",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 10:20:01",
        "accounttypes": [
            {
                "row_num": "1",
                "accounttypename": "Converted Lead",
                "outputvalue_accounttypename": "Converted Lead",
                "accounttypeid": "-6",
                "outputvalue_accounttypeid": "-6",
                "createdby": "admin",
                "outputvalue_createdby": "admin",
                "creationdate": "2015-08-06T06:26:11+00:00",
                "outputvalue_creationdate": "2015-08-06T06:26:11+00:00",
                "updatedate": "2015-08-06T06:26:11+00:00",
                "outputvalue_updatedate": "2015-08-06T06:26:11+00:00",
                "updatedby": "admin",
                "outputvalue_updatedby": "admin"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
accounttypename string
accounttypeid int reference to the Account Type
createdby string 255 fullname from User
creationdate date
updatedate date
updatedby string 255 fullname from User

Group Account

https://operate-api.essensys.tech/api/1.0/groupaccount

Group Accounts are used to organize Accounts that belong to one customer, who may exist across multiple locations.

GET https://operate-api.essensys.tech/api/1.0/groupaccount/1

curl https://operate-api.essensys.tech/api/1.0/groupaccount/1 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "8decafa8-c898-45ae-8021-4118b4095b93",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "14/08/2017 13:18:15",
        "groupaccounts": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-14T13:18:11+00:00",
                "outputvalue_creationdate": "2017-08-14T13:18:11+00:00",
                "groupaccountid": "1",
                "outputvalue_groupaccountid": "1",
                "groupaccountname": "Test Group Account",
                "outputvalue_groupaccountname": "Test Group Account",
                "updatedate": "2017-08-14T13:18:11+00:00",
                "outputvalue_updatedate": "2017-08-14T13:18:11+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (minimum and full) JSON Body

{
    "groupaccounts": [
        {
            "groupaccountid": "",
            "groupaccountname": "Darren"
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
groupaccountid int Reference to the Group Account
groupaccountname string 255
updatedate date
updatedby string 255 fullname from User

Meeting Credit

https://operate-api.essensys.tech/api/1.0/reservationdiscount

Gives clients free hours against meeting rooms/services for a set amount of time.

GET https://operate-api.essensys.tech/api/1.0/ReservationDiscount/1

{
    "response": {
        "id": "95a61f22-2341-4b02-bba4-bf852db960cf",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 13:52:53",
        "reservationdiscounts": [
            {
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-13T13:52:53",
                "outputvalue_creationdate": "2017-07-13T13:52:53",
                "discount": "12345",
                "outputvalue_discount": "12345",
                "validfrom": "2013-10-22T00:00:00",
                "outputvalue_validfrom": "2013-10-22T00:00:00",
                "volume": "12345",
                "outputvalue_volume": "12345",
                "reservationdiscountid": "1",
                "outputvalue_reservationdiscountid": "1",
                "validto": "2013-10-22T00:00:00",
                "outputvalue_validto": "2013-10-22T00:00:00",
                "updatedate": "2017-07-13T13:52:53",
                "outputvalue_updatedate": "2017-07-13T13:52:53",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ]
    }
}

PUT (minimum) JSON Body

{
    "reservationdiscounts": [
        {
            "productgroup_id": "Item from list"
        }
    ]
}

PUT (full) JSON Body

{
    "reservationdiscounts": [
        {
            "accountname": "Item from list",
            "discount": "1,2345",
            "discount_type": "Selected item",
            "validfrom": "22/10/2013",
            "volume": "1,2345",
            "productgroup_id": "Item from list",
            "validto": "22/10/2013"
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
discount Percent discounted from unit price.
validfrom date
volume int
reservationdiscountid int Reference to the reservation discount
validto date
updatedate date
updatedby string 255 fullname from User

Accounts Receivable

Accounts Receivable

Provides a snapshot of the financial situation of your customers’ Accounts (e.g. balance, credit limit).

GET Only

https://operate-api.essensys.tech/api/1.0/accountsreceivable

GET https://operate-api.essensys.tech/api/1.0/AccountsReceivable/7

curl https://operate-api.essensys.tech/api/1.0/AccountsReceivable/7 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "cda93a50-e18f-47fb-b7e3-5dd2abfcf160",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "06/07/2017 13:40:00",
        "accountsreceivables": [
            {
                "row_num": "1",
                "accountsreceivableid": "7",
                "outputvalue_accountsreceivableid": "7",
                "accountsreceivablename": "UK Sales Team",
                "outputvalue_accountsreceivablename": "UK Sales Team",
                "accountsid": "2",
                "outputvalue_accountsid": "2",
                "amountpaid": "0",
                "outputvalue_amountpaid": "0",
                "balance": "0.0000",
                "outputvalue_balance": "0.0000",
                "createdby": "RJMETIS\\smith",
                "outputvalue_createdby": "RJMETIS\\smith",
                "creationdate": "2016-07-01T09:53:53+00:00",
                "outputvalue_creationdate": "2016-07-01T09:53:53+00:00",
                "earliesttransactiondateallowed": "1899-12-31T00:00:00+00:00",
                "outputvalue_earliesttransactiondateallowed": "1899-12-31T00:00:00+00:00",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "organization": "1",
                "outputvalue_organization": "essensys Ltd",
                "telephone": "07764 447 414",
                "outputvalue_telephone": "07764 447 414",
                "updatedate": "2016-07-12T15:54:06+00:00",
                "outputvalue_updatedate": "2016-07-12T15:54:06+00:00",
                "updatedby": "Administrator",
                "outputvalue_updatedby": "Administrator"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
accountsid int accountsid from Account
accountsreceivableid int reference to the Accounts Receivable item.
accountsreceivablename string
amountpaid currency The amount that the client has paid out of the outstanding balance.
balance decimal
createdby string 255 fullname from User
creationdate date
earliesttransactiondateallowed date
location int locationid from Location
organization int organizationid from Organization
telephone string
updatedate date
updatedby string 255 fullname from User

Accounts Receivable Payment Type

https://operate-api.essensys.tech/api/1.0/accountsreceivablepaymenttype

Stores information on the type of payment made: e.g.: via credit card, direct debit, cash, etc.

GET https://operate-api.essensys.tech/api/1.0/AccountsReceivablePaymentType/5

curl https://operate-api.essensys.tech/api/1.0/AccountsReceivablePaymentType/5 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "e8678f89-5129-4a2c-b458-8c69c58b302a",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 16:44:54",
        "accountsreceivablepaymenttypes": [
            {
                "row_num": "1",
                "createdby": "admin",
                "outputvalue_createdby": "admin",
                "creationdate": "2016-01-23T16:55:38+00:00",
                "outputvalue_creationdate": "2016-01-23T16:55:38+00:00",
                "paymenttype": "Direct Debit",
                "outputvalue_paymenttype": "Direct Debit",
                "paymenttypeid": "5",
                "outputvalue_paymenttypeid": "5",
                "updatedate": "2016-01-23T16:55:38+00:00",
                "outputvalue_updatedate": "2016-01-23T16:55:38+00:00",
                "updatedby": "admin",
                "outputvalue_updatedby": "admin"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
paymenttype string 255
paymenttypeid int Reference to the Payment Type.
updatedate date
updatedby string 255 fullname from User

Transaction

https://operate-api.essensys.tech/api/1.0/transaction

A financial record representing a payment made by or to you.

GET https://operate-api.essensys.tech/api/1.0/transaction/1100

{
    "response": {
        "id": "433786a8-595a-41e6-a42b-f4b852d79c42",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "08/08/2017 13:32:02",
        "transactions": [
            {
                "row_num": "1",
                "accountname": null,
                "outputvalue_accountname": null,
                "account": "2",
                "accountno": null,
                "outputvalue_accountno": null,
                "amount": "0.0000",
                "outputvalue_amount": "0.0000",
                "bankcode": null,
                "outputvalue_bankcode": null,
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-03T09:49:46+00:00",
                "outputvalue_creationdate": "2017-08-03T09:49:46+00:00",
                "credit": "0.0000",
                "outputvalue_credit": "0.0000",
                "date": "2013-10-22T00:00:00+00:00",
                "outputvalue_date": "2013-10-22T00:00:00+00:00",
                "ddagreed": "0",
                "outputvalue_ddagreed": "0",
                "ddreference": null,
                "outputvalue_ddreference": null,
                "debit": "0.0000",
                "outputvalue_debit": "0.0000",
                "bacsexported": "0",
                "outputvalue_bacsexported": "0",
                "finalddamount": "0.0000",
                "outputvalue_finalddamount": "0.0000",
                "gross": "0",
                "outputvalue_gross": "0",
                "includeinbacsexport": "false",
                "outputvalue_includeinbacsexport": "false",
                "net": "0",
                "outputvalue_net": "0",
                "outstanding": "0.0000",
                "outputvalue_outstanding": "0.0000",
                "paymenttype": "1",
                "outputvalue_paymenttype": "Cheque",
                "paymenttypename": "Cheque",
                "outputvalue_paymenttypename": "Cheque",
                "invoicenumber": "Test",
                "outputvalue_invoicenumber": "Test",
                "reference": "Test",
                "outputvalue_reference": "Test",
                "status": "4",
                "outputvalue_status": "4",
                "tax": "0",
                "outputvalue_tax": "0",
                "transactionname": "Payment Received",
                "outputvalue_transactionname": "Payment Received",
                "transactionid": "1100",
                "outputvalue_transactionid": "1100",
                "updatedate": "2017-08-03T09:49:46+00:00",
                "outputvalue_updatedate": "2017-08-03T09:49:46+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
account int accountid from Account
accountname string 255
accountno string 255
amount decimal
bacsexported boolean
bankcode string 255
createdby string 255 fullname from User
creationdate date
credit decimal
date date
ddagreed boolean
ddreference string 255
debit decimal
finalddamount decimal
gross
includeinbacsexport boolean
invoicenumber string 255
outstanding decimal
paymenttype int paymenttypeid from Payment Type
reference string 255
status int 4 = Unbooked, 5 = Booked
tax int taxid from Tax
transactionid int Reference to the Transaction
transactionname string 255
updatedate date
updatedby string 255 fullname from User

Bookings

Meeting room bookings are found using the Calendar endpoint.

Calendar belongs to a resource Product, which in turn belongs to a Location.

Each booking needs to be associated with an Account.

Bookings can be confirmed or provisional and they can be updated, cancelled or deleted. Each booking can be accompanied by a Booking Form and/or an Invoice. If an Invoice is not generated, bookings will produce Charge Sheet.

Calendar

https://operate-api.essensys.tech/api/1.0/calendar

Key endpoint for creating, modifying and deleting bookings.

Booking Charge and Booking Conflict can reference a bookingid.

GET https://operate-api.essensys.tech/api/1.0/calendar/629

curl https://operate-api.essensys.tech/api/1.0/calendar/629 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "411cb25f-7556-472f-b88b-fafb57eb887b",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 11:18:22",
        "calendars": [
            {
                "row_num": "1",
                "account": "62",
                "outputvalue_account": "essensys",
                "accountname": "essensys",
                "outputvalue_accountname": "essensys",
                "bookedby": "Ben Smith",
                "outputvalue_bookedby": "Ben Smith",
                "bookingtitle": "Ben Smith ",
                "outputvalue_bookingtitle": "Ben Smith ",
                "bookingid": "629",
                "outputvalue_bookingid": "629",
                "cateringfacilities": null,
                "outputvalue_cateringfacilities": null,
                "clearancetime": "0",
                "outputvalue_clearancetime": "0",
                "contact": "79",
                "outputvalue_contact": "Ben Smith",
                "contactemail": "ben.smith@essensys.tech",
                "outputvalue_contactemail": "ben.smith@essensys.tech",
                "contactname": "Ben Smith",
                "outputvalue_contactname": "Ben Smith",
                "createdby": "Darren Smith",
                "outputvalue_createdby": "Darren Smith",
                "creationdate": "2016-10-19T14:08:36+00:00",
                "outputvalue_creationdate": "2016-10-19T14:08:36+00:00",
                "datebooked": "2016-10-19T14:08:36+00:00",
                "outputvalue_datebooked": "2016-10-19T14:08:36+00:00",
                "discountpercent": "0",
                "outputvalue_discountpercent": "0",
                "discounthours": null,
                "outputvalue_discounthours": null,
                "duration": "0.5 Hrs",
                "outputvalue_duration": "0.5 Hrs",
                "durationhours": "0.5",
                "outputvalue_durationhours": "0.5",
                "enddate": "2016-10-21T11:30:00+00:00",
                "outputvalue_enddate": "2016-10-21T11:30:00+00:00",
                "end_date": "2016-10-21T11:30:00+00:00",
                "outputvalue_end_date": "2016-10-21T11:30:00+00:00",
                "id": "629",
                "outputvalue_id": "629",
                "invoiced": "false",
                "outputvalue_invoiced": "false",
                "unit_id": "150",
                "outputvalue_unit_id": "150",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "locationname": "Aldgate Tower",
                "outputvalue_locationname": "Aldgate Tower",
                "multiplebooking": "false",
                "outputvalue_multiplebooking": "false",
                "notes": null,
                "outputvalue_notes": null,
                "organization": "1",
                "outputvalue_organization": "essensys Ltd",
                "outlookappointmentid": "AQMkADRlYzcyNmRmLTM3MjQtNGU4Mi05MDY0LTFhM2E2MjkyZGYxZgBGAAAD7FSYOKOH-U6JNUXQuRqn0AcAXIYGgYzJq0eXtP86IL0yUQAAAgENAAAAXIYGgYzJq0eXtP86IL0yUQABgsjlGgAAAA==",
                "outputvalue_outlookappointmentid": "AQMkADRlYzcyNmRmLTM3MjQtNGU4Mi05MDY0LTFhM2E2MjkyZGYxZgBGAAAD7FSYOKOH-U6JNUXQuRqn0AcAXIYGgYzJq0eXtP86IL0yUQAAAgENAAAAXIYGgYzJq0eXtP86IL0yUQABgsjlGgAAAA==",
                "priceoverridden": "false",
                "outputvalue_priceoverridden": "false",
                "productgroup": "27",
                "outputvalue_productgroup": "Meeting Rooms",
                "recurringbooking": "false",
                "outputvalue_recurringbooking": "false",
                "relatedspaceproducts": null,
                "outputvalue_relatedspaceproducts": null,
                "resource": "150",
                "outputvalue_resource": "Round Table Room",
                "resourcename": "Round Table Room",
                "outputvalue_resourcename": "Round Table Room",
                "startdate": "2016-10-21T11:00:00+00:00",
                "outputvalue_startdate": "2016-10-21T11:00:00+00:00",
                "start_date": "2016-10-21T11:00:00+00:00",
                "outputvalue_start_date": "2016-10-21T11:00:00+00:00",
                "statusname": "1",
                "outputvalue_statusname": "1",
                "text": "Ben Smith ",
                "outputvalue_text": "Ben Smith ",
                "updatedate": "2016-10-19T14:08:36+00:00",
                "outputvalue_updatedate": "2016-10-19T14:08:36+00:00",
                "updatedby": "Darren Smith",
                "outputvalue_updatedby": "Darren Smith",
                "webbooking": "false",
                "outputvalue_webbooking": "false"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "calendars": [
        {
            "bookingtitle": "",
            "webbooking": "True"
        }
    ]
}

PUT (Full) JSON Body

{
    "calendars": [
        {
            "account": "Item from list",
            "bookedby": "Darren Smith",
            "bookingcolor": "1,2345",
            "bookingtitle": "Darren Smith",
            "cateringresource": "Item from list",
            "contact": "Item from list",
            "datebooked": "22/10/2013 12:23",
            "delegaterate": "Item from list",
            "discountpercentapplied": "1,2345",
            "enddate": "22/10/2013 12:23",
            "invoiced": "True",
            "leadsource": "Darren Smith",
            "location": "Item from list",
            "multiplebooking": "True",
            "discounthoursapplied": "1,2345",
            "notes": "This is very long text which can go over multiple lines",
            "originalbookingid": "1,2345",
            "outlookappointmentid": "Darren Smith",
            "priceoverridden": "True",
            "recurringbooking": "True",
            "reservationdiscount": "1,2345",
            "resource": "Item from list",
            "startdate": "22/10/2013 12:23",
            "statusname": "Selected item",
            "webbooking": "True"
        }
    ]
}
Field Type Size Description
account int accountid from Account
accountname string
bookedby string
bookingtitle string
bookingid int Reference to the Calendar.
cateringfacilities string 32767
clearancetime int
contact int contactid from Contact
contactemail string
contactname string fullname from Contact
createdby string 255 fullname from User
creationdate date
datebooked date
discountpercent percent
discounthours Amount of hours with a discounted price.
duration string
durationhours
enddate date
end_date date
id int Reference to the Calendar. (same as bookingid)
invoiced boolean
unit_id
location int locationid from Locaton
locationname string
multiplebooking boolean
notes string 4000
organization int organizationid from Organization
outlookappointmentid string
priceoverridden boolean
productgroup int productgroupid from Product Group
recurringbooking boolean
relatedspaceproducts string 4000
resource int productid from Product
resourcename string 255
startdate date
start_date date
statusname int 1 = Confirmed, 2 = Provisional, 3 = Unassigned, 4 = Cancelled
text string 255
updatedate date
updatedby string 255 fullname from User
webbooking boolean

Booking Charge

https://operate-api.essensys.tech/api/1.0/BookingCharge

A Booking Charge is added via a Charge Sheet. When invoiced, the Charge Sheet will be added as an Invoice Line.

Note: the identifier is the chargesheetid

GET https://operate-api.essensys.tech/api/1.0/BookingCharge/1274

curl https://operate-api.essensys.tech/api/1.0/BookingCharge/1274 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "548dc240-7c42-4f1e-a821-fd93cb32775a",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 16:01:20",
        "bookingcharges": [
            {
                "row_num": "1",
                "accountname": "62",
                "outputvalue_accountname": "essensys",
                "booking": "1275",
                "outputvalue_booking": "Sam Carter ",
                "chargesheetid": "1274",
                "outputvalue_chargesheetid": "1274",
                "clienttype": "1",
                "outputvalue_clienttype": "Residential",
                "createdby": "Darren Smith",
                "outputvalue_createdby": "Darren Smith",
                "creationdate": "2016-10-20T16:58:44+00:00",
                "outputvalue_creationdate": "2016-10-20T16:58:44+00:00",
                "delegatecharge": "false",
                "outputvalue_delegatecharge": "false",
                "datefrom": "2016-10-20T18:00:00+00:00",
                "outputvalue_datefrom": "2016-10-20T18:00:00+00:00",
                "locationname": "1",
                "outputvalue_locationname": "Aldgate Tower",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "markup": "0",
                "outputvalue_markup": "0",
                "markuptype": "0",
                "outputvalue_markuptype": "0",
                "product": "145",
                "outputvalue_product": "Boardroom",
                "productgroup": "27",
                "outputvalue_productgroup": "Meeting Rooms",
                "quantity": "1",
                "outputvalue_quantity": "1",
                "referencetext": null,
                "outputvalue_referencetext": null,
                "tax": "2",
                "outputvalue_tax": "0.175",
                "dateto": "2016-10-20T19:00:00+00:00",
                "outputvalue_dateto": "2016-10-20T19:00:00+00:00",
                "totalprice": "0",
                "outputvalue_totalprice": "0",
                "unitprice": "0.0000",
                "outputvalue_unitprice": "0.0000",
                "updatedate": "2016-10-20T16:58:44+00:00",
                "outputvalue_updatedate": "2016-10-20T16:58:44+00:00",
                "updatedby": "Darren Smith",
                "outputvalue_updatedby": "Darren Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "bookingcharges": [
        {
            "accountname": "",
            "booking": "",
            "datefrom": "22/10/2013 12:23",
            "product": "",
            "quantity": "1,2345",
            "tax": "",
            "dateto": "22/10/2013 12:23",
            "unitprice": "£0.00"
        }
    ]
}

PUT (Full) JSON Body

{
    "bookingcharges": [
        {
            "accountname": "",
            "booking": "",
            "bundledproduct": "",
            "delegatecharge": "True",
            "datefrom": "22/10/2013 12:23",
            "product": "",
            "quantity": "1,2345",
            "referencetext": "Darren Smith",
            "tax": "",
            "dateto": "22/10/2013 12:23",
            "unitprice": "£0.00"
        }
    ]
}

The following are returned on a GET request. (Note excluding _outputvalue pairs).

Field Type Size Description
accountname int accountid from Account
booking int bookingid from Calendar
chargesheetid int reference for the booking charge
clienttype int clienttypeid from Client Type
createdby string 255 fullname from User
creationdate date
delegatecharge boolean
datefrom date
locationname int locationid from Location
location int locationid from Location
markup string
markuptype int 1 = % , 2 = Currency Amount
product int productid from Product
productgroup int productgroupid from Product Group
quantity
referencetext string 255 Displayed on the Booking Charge itself and on the Invoice. Can be null.
tax int taxid from Tax
dateto date
totalprice currency
unitprice currency
updatedate date
updatedby string 255 fullname from User

Booking Conflict

GET first 10 records, listed by oldest first.

https://operate-api.essensys.tech/api/1.0/bookingconflict?startrecord=1&endrecord=10

GET first 10 records since a specified date, listed by oldest first.

https://operate-api.essensys.tech/api/1.0/BookingConflict?startrecord=1&endrecord=10&where=[startdate]>='2017-01-01'

GET https://operate-api.essensys.tech/api/1.0/bookingconflict/

{
    "response": {
        "id": "40be0290-5bf7-4ba7-9db1-b0f6431252b2",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 08:27:33",
        "bookingconflicts": [
            {
                "row_num": "1",
                "account": "62",
                "outputvalue_account": "essensys",
                "accountname": "essensys",
                "outputvalue_accountname": "essensys",
                "bookingtitle": "Ben Smith",
                "outputvalue_bookingtitle": "Ben Smith",
                "bookingid": "629",
                "outputvalue_bookingid": "629",
                "clearancetime": "0",
                "outputvalue_clearancetime": "0",
                "createdby": "Darren Smith",
                "outputvalue_createdby": "Darren Smith",
                "creationdate": "2016-10-19T14:08:36+00:00",
                "outputvalue_creationdate": "2016-10-19T14:08:36+00:00",
                "enddate": "2016-10-21T11:30:00+00:00",
                "outputvalue_enddate": "2016-10-21T11:30:00+00:00",
                "end_date": "2016-10-21T11:30:00+00:00",
                "outputvalue_end_date": "2016-10-21T11:30:00+00:00",
                "id": "629",
                "outputvalue_id": "629",
                "unit_id": "150",
                "outputvalue_unit_id": "150",
                "lead": "62",
                "outputvalue_lead": "essensys",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "locationname": "Aldgate Tower",
                "outputvalue_locationname": "Aldgate Tower",
                "productgroup": "27",
                "outputvalue_productgroup": "Meeting Rooms",
                "resource": "150",
                "outputvalue_resource": "Round Table Room",
                "resourcename": "Round Table Room",
                "outputvalue_resourcename": "Round Table Room",
                "startdate": "2016-10-21T11:00:00+00:00",
                "outputvalue_startdate": "2016-10-21T11:00:00+00:00",
                "start_date": "2016-10-21T11:00:00+00:00",
                "outputvalue_start_date": "2016-10-21T11:00:00+00:00",
                "statusname": "1",
                "outputvalue_statusname": "1",
                "text": "Ben Smith ",
                "outputvalue_text": "Ben Smith ",
                "updatedate": "2016-10-19T14:08:36+00:00",
                "outputvalue_updatedate": "2016-10-19T14:08:36+00:00",
                "updatedby": "Darren Smith",
                "outputvalue_updatedby": "Darren Smith"
            }
        ],
        "totalCount": "1"
    }
}

The following are returned on a GET request. (Note excluding _outputvalue pairs).

Field Type Size Description
account int accountid from Account
accountname string clientname from Account
bookingtitle string bookingtitle from Calendar
bookingid int bookingid from Calendar
clearancetime Time needed to clear the room and prepare for the next booking.
createdby string 255 createdby from Calendar
creationdate date creationdate from Calendar
enddate date enddate from Calendar
end_date date end_date from Calendar
id int id from Calendar
unit_id int unit_id from Calendar
lead int lead from Calendar
location int locationid from Location
locationname string locationname from Location
productgroup int productgroupid from Product Group
resource int resource from Calendar
resourcename string resourcename from Calendar (Typically this is the meeting room name)
startdate date startdate from Calendar
start_date date start_date from Calendar
statusname int 1 = Confirmed, 2 = Provisional, 3 = Unassigned 4 = Cancelled
text string text from Calendar
updatedate date updatedate from Calendar
updatedby string 255 updatedby from Calendar

Cancellation Policy

https://operate-api.essensys.tech/api/1.0/cancellationpolicy

Allows you to choose whether to charge an Account when a Booking is cancelled within a certain timeframe before the actual booking date.

GET https://operate-api.essensys.tech/api/1.0/cancellationpolicy/3

curl https://operate-api.essensys.tech/api/1.0/cancellationpolicy/3 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "250c63ff-bd88-48b2-90e7-3cc53c6bbcc6",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/08/2017 16:06:17",
        "cancellationpolicys": [
            {
                "row_num": "1",
                "cancellationpolicyid": "3",
                "outputvalue_cancellationpolicyid": "3",
                "clienttype": "1",
                "outputvalue_clienttype": "Residential",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-12T16:06:10+00:00",
                "outputvalue_creationdate": "2017-08-12T16:06:10+00:00",
                "noofdays": "10",
                "outputvalue_noofdays": "10",
                "productgroup": "24",
                "outputvalue_productgroup": "Office Rent",
                "updatedate": "2017-08-12T16:06:10+00:00",
                "outputvalue_updatedate": "2017-08-12T16:06:10+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

{
    "cancellationpolicys": [
        {
            "clienttype": "1",
            "noofdays": "10",
            "percentagecharge": "10%",
            "percentcharge": "10%",
            "productgroup": "24"
        }
    ]
}

DELETE https://operate-api.essensys.tech/api/1.0/cancellationpolicy

curl -X DELETE \
 -H "Content-type: application/x-www-form-urlencoded; charset=utf-8" \
 -H "Authorization: Bearer gAAAABw..." \
 -d "itemid=3" \
 https://operate-api.essensys.tech/api/1.0/cancellationpolicy
Field Type Size Description
cancellationpolicyid int Reference to the Cancellation Policy
clienttype int clienttypeid from Client Type
createdby string 255 fullname from User
noofdays int
percentagecharge percent
productgroup int productgroupid from Product Group
updatedate date
updatedby string 255 fullname from User

Day Delegate Rate

https://operate-api.essensys.tech/api/1.0/daydelegaterate

Day Delegate Rates apply meeting room booking and service charges per person per day.

GET https://operate-api.essensys.tech/api/1.0/daydelegaterate/2

curl https://operate-api.essensys.tech/api/1.0/daydelegaterate/2 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "25d5c0ac-9b63-4aac-a227-7eca3ddbf6a1",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "24/07/2017 16:08:24",
        "daydelegaterates": [
            {
                "row_num": "1",
                "cateringupto": "0.0000",
                "outputvalue_cateringupto": "0.0000",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-24T16:08:18+00:00",
                "outputvalue_creationdate": "2017-07-24T16:08:18+00:00",
                "daydelegateratename": "Day Rate 20",
                "outputvalue_daydelegateratename": "Day Rate 20",
                "daydelegaterateid": "2",
                "outputvalue_daydelegaterateid": "2",
                "facilitiesupto": "0.0000",
                "outputvalue_facilitiesupto": "0.0000",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "minimumdelegates": "12345",
                "outputvalue_minimumdelegates": "12345",
                "updatedate": "2017-07-24T16:08:18+00:00",
                "outputvalue_updatedate": "2017-07-24T16:08:18+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

{
    "daydelegaterates": [
        {
            "cateringupto": "£0.00",
            "daydelegateratename": "Day Rate 20",
            "facilitiesupto": "£0.00",
            "location": "1",
            "minimumdelegates": "12",
            "unitprice": "£20.00"
        }
    ]
}
Field Type Size Description
cateringupto decimal
createdby string 255 fullname from User
creationdate date
daydelegateratename string
daydelegaterateid int Reference to the Day Delegate Rate
facilitiesupto decimal
location int locationid from Location
minimumdelegates int
unitprice currency
updatedate date
updatedby string 255 fullname from User

Charges

Adds charges for ad-hoc product or service purchases, generating Batch Sheets, Charge Sheets or Metered Batch Sheets.

Batch Sheets charge multiple customers for products/services within the same Product Group.

Charge Sheets add one charge, per customer, per product/service. When invoiced, the Charge Sheet will be added as an Invoice Line.

Metered Batch Sheets allow readings to be added, to charge for metered services such as electricity.

Batch Sheet

https://operate-api.essensys.tech/api/1.0/BatchSheet

Batch Sheets charge multiple customers for products/services within the same Product Group.

Metered Batch Sheet can reference a batchsheetid.

GET https://operate-api.essensys.tech/api/1.0/BatchSheet/6815

curl https://operate-api.essensys.tech/api/1.0/BatchSheet/6815 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "14305c38-402d-4290-a78a-656cd4f6fd6d",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 10:06:46",
        "batchsheets": [
            {
                "row_num": "1",
                "actualtotal": "0",
                "outputvalue_actualtotal": "0",
                "approved": "false",
                "outputvalue_approved": "false",
                "batchdate": "2016-10-28T17:08:00+00:00",
                "outputvalue_batchdate": "2016-10-28T17:08:00+00:00",
                "batchsheetid": "6815",
                "outputvalue_batchsheetid": "6815",
                "completed": "false",
                "outputvalue_completed": "false",
                "createdby": "Lisa Martin",
                "outputvalue_createdby": "Lisa Martin",
                "creationdate": "2016-10-28T17:08:21+00:00",
                "outputvalue_creationdate": "2016-10-28T17:08:21+00:00",
                "batchsheetname": "New Batch Sheet",
                "outputvalue_batchsheetname": "New Batch Sheet",
                "estimatedtotal": "0.0000",
                "outputvalue_estimatedtotal": "0.0000",
                "grandtotal": "0",
                "outputvalue_grandtotal": "0",
                "location": "0",
                "productgroup": "0",
                "taxtotal": "0",
                "outputvalue_taxtotal": "0",
                "updatedate": "2016-10-28T17:08:21+00:00",
                "outputvalue_updatedate": "2016-10-28T17:08:21+00:00",
                "updatedby": "Lisa Martin",
                "outputvalue_updatedby": "Lisa Martin",
                "variance": "0",
                "outputvalue_variance": "0"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "batchsheets": [
        {
            "approved": "True",
            "batchdate": "22/10/2013",
            "completed": "True",
            "batchsheetname": "Darren Smith",
            "location": "Item from list",
            "productgroup": "Item from list"
        }
    ]
}

PUT (Full) JSON Body

{
    "batchsheets": [
        {
            "approved": "True",
            "batchdate": "22/10/2013",
            "completed": "True",
            "batchsheetname": "Darren Smith",
            "estimatedtotal": "£0.00",
            "location": "Item from list",
            "productgroup": "Item from list"
        }
    ]
}
Field Type Size Description
actualtotal
approved boolean
batchdate date
batchsheetid int Reference to the Batch Sheet
completed boolean
createdby string 255 fullname from User
creationdate date
batchsheetname string
estimatedtotal decimal
grandtotal
location
productgroup
taxtotal
updatedate date
updatedby string 255 fullname from User
variance

Batch Charge Sheet

https://operate-api.essensys.tech/api/1.0/batchchargesheet

Batch Sheets are a quick way to add ad-hoc product or service charges

GET https://operate-api.essensys.tech/api/1.0/batchchargesheet/1274

curl https://operate-api.essensys.tech/api/1.0/batchchargesheet/1274 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "70c78ce7-c85b-4e12-8135-1ab1f120f876",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 10:13:00",
        "batchchargesheets": [
            {
                "row_num": "4",
                "accountname": "62",
                "outputvalue_accountname": "essensys",
                "batchsheet": "1275",
                "outputvalue_batchsheet": "New Batch",
                "chargesheetid": "1274",
                "outputvalue_chargesheetid": "1274",
                "clienttype": "1",
                "outputvalue_clienttype": "Residential",
                "createdby": "Darren Smith",
                "outputvalue_createdby": "Darren Smith",
                "creationdate": "2016-10-20T16:58:44+00:00",
                "outputvalue_creationdate": "2016-10-20T16:58:44+00:00",
                "datefrom": "2016-10-20T18:00:00+00:00",
                "outputvalue_datefrom": "2016-10-20T18:00:00+00:00",
                "locationname": "1",
                "outputvalue_locationname": "Aldgate Tower",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "markup": "0",
                "outputvalue_markup": "0",
                "markuptype": "0",
                "outputvalue_markuptype": "0",
                "product": "145",
                "outputvalue_product": "Boardroom",
                "productgroup": "27",
                "outputvalue_productgroup": "Meeting Rooms",
                "quantity": "2",
                "outputvalue_quantity": "1",
                "referencetext": null,
                "outputvalue_referencetext": null,
                "tax": "2",
                "outputvalue_tax": "0.175",
                "dateto": "2016-10-20T19:00:00+00:00",
                "outputvalue_dateto": "2016-10-20T19:00:00+00:00",
                "totalprice": "10.0",
                "outputvalue_totalprice": "0",
                "unitprice": "5.0000",
                "outputvalue_unitprice": "0.0000",
                "updatedate": "2016-10-20T16:58:44+00:00",
                "outputvalue_updatedate": "2016-10-20T16:58:44+00:00",
                "updatedby": "Darren Smith",
                "outputvalue_updatedby": "Darren Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "batchchargesheets": [
        {
            "accountname": "12",
            "batchsheet": "Item from list",
            "datefrom": "22/10/2013 12:23",
            "product": "73",
            "quantity": "1",
            "tax": "5",
            "dateto": "22/10/2013 12:23",
            "unitprice": "5.00"
        }
    ]
}

PUT (Full) JSON Body

{
    "batchchargesheets": [
        {
            "accountname": "Item from list",
            "batchsheet": "Item from list",
            "datefrom": "22/10/2013 12:23",
            "product": "73",
            "quantity": "1.5",
            "referencetext": "",
            "tax": "5",
            "dateto": "22/10/2013 12:23",
            "unitprice": "5.00"
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
batchsheet int
chargesheetid int
clienttype int clienttypeid from Client Type
createdby string 255 fullname from User
creationdate date
datefrom date
locationname int locationid from Location
location int locationid from Location
markup string % or currency value
markuptype int 1 = % , 2 = Currency Amount
product int productid from Product
productgroup int productgroupid from Product Group
quantity decimal
referencetext string 255
tax int taxid from Tax
dateto date
totalprice decimal
unitprice decimal
updatedate date
updatedby string 255 fullname from User

Charge Sheet

https://operate-api.essensys.tech/api/1.0/chargesheet

Charge Sheets add one charge, per customer, per product/service. When invoiced, the Charge Sheet will be added as an Invoice Line.

GET https://operate-api.essensys.tech/api/1.0/chargesheet/452326

curl https://operate-api.essensys.tech/api/1.0/chargesheet/452326 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "acd36e9f-8d07-4a77-9d7f-9a046b45ad0a",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 11:21:51",
        "chargesheets": [
            {
                "row_num": "1",
                "accountfullname": "Test",
                "outputvalue_accountfullname": "Test",
                "accountname": "277754",
                "outputvalue_accountname": "Test",
                "chargesheetid": "452326",
                "outputvalue_chargesheetid": "452326",
                "clienttype": "1",
                "outputvalue_clienttype": "Residential",
                "createdby": "Josephine Smith",
                "outputvalue_createdby": "Josephine Smith",
                "creationdate": "2017-07-07T10:00:55+00:00",
                "outputvalue_creationdate": "2017-07-07T10:00:55+00:00",
                "datefrom": "2017-07-07T11:00:00+00:00",
                "outputvalue_datefrom": "2017-07-07T11:00:00+00:00",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "product": "145",
                "outputvalue_product": "Boardroom",
                "productgroup": "27",
                "outputvalue_productgroup": "Meeting Rooms",
                "quantity": "1",
                "outputvalue_quantity": "1",
                "tax": "5",
                "outputvalue_tax": "20% Tax rate",
                "dateto": "2017-07-07T11:00:49+00:00",
                "outputvalue_dateto": "2017-07-07T11:00:49+00:00",
                "totalprice": "0",
                "outputvalue_totalprice": "0",
                "unitprice": "0.0000",
                "outputvalue_unitprice": "0.0000",
                "updatedate": "2017-07-07T10:00:55+00:00",
                "outputvalue_updatedate": "2017-07-07T10:00:55+00:00",
                "updatedby": "Josephine Smith",
                "outputvalue_updatedby": "Josephine Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "chargesheets": [
        {
            "accountname": "2",
            "datefrom": "22/7/2017 12:23",
            "product": "73",
            "quantity": "1",
            "tax": "1",
            "dateto": "22/7/2017 12:30",
            "unitprice": "£1.00"
        }
    ]
}

PUT (Full) JSON Body

{
    "chargesheets": [
        {
            "accountname": "2",
            "datefrom": "22/7/2017 12:20",
            "product": "73",
            "quantity": "1",
            "referencetext": "",
            "tax": "1",
            "dateto": "22/7/2017 12:30",
            "unitprice": "£1.00"
        }
    ]
}

DELETE https://operate-api.essensys.tech/api/1.0/chargesheet

curl -X DELETE \
 -H "Content-type: application/x-www-form-urlencoded; charset=utf-8" \
 -H "Authorization: Bearer gAAAABw..." \
 -d "itemid=452326" \
 https://operate-api.essensys.tech/api/1.0/chargesheet
Field Type Size Description
accountfullname string
accountname int
chargesheetid int Reference to the Charge Sheet
clienttype int clienttypeid from Client Type
createdby string 255 fullname from User
creationdate date
datefrom date
location int locationid from Location
product int productid from Product
productgroup int productgroupid from Product Group
quantity decimal
tax int taxid from Tax
dateto date
totalprice currency
unitprice currency
updatedby string 255 fullname from User
updatedate date

Current Charge

https://operate-api.essensys.tech/api/1.0/currentcharge

A list of any charges which will be in the next bill run and is read only.

GET https://operate-api.essensys.tech/api/1.0/currentcharge/1019

curl https://operate-api.essensys.tech/api/1.0/currentcharge/1019 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "4d469fb8-f130-42f8-b879-8bccd38abeb5",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "24/07/2017 15:42:21",
        "currentcharges": [
            {
                "row_num": "1",
                "account": "62",
                "outputvalue_account": "essensys",
                "createdby": "Darren Smith",
                "outputvalue_createdby": "Darren Smith",
                "creationdate": "2016-10-20T05:27:06+00:00",
                "outputvalue_creationdate": "2016-10-20T05:27:06+00:00",
                "currentchargeid": "1019",
                "outputvalue_currentchargeid": "1019",
                "loggedby": {
                    "@xml:space": "preserve",
                    "#significant-whitespace": " "
                },
                "outputvalue_loggedby": {
                    "@xml:space": "preserve",
                    "#significant-whitespace": " "
                },
                "net": "0",
                "outputvalue_net": "0",
                "product": "Boardroom",
                "outputvalue_product": "Boardroom",
                "productgroup": "Meeting Rooms",
                "outputvalue_productgroup": "Meeting Rooms",
                "quantity": "1",
                "outputvalue_quantity": "1",
                "referencetext": null,
                "outputvalue_referencetext": null,
                "startdate": "2016-10-21T09:00:00+00:00",
                "outputvalue_startdate": "2016-10-21T09:00:00+00:00",
                "taxrate": "0.2",
                "outputvalue_taxrate": "0.2%",
                "unitprice": "0.0000",
                "outputvalue_unitprice": "0.0000",
                "updatedate": "2016-10-20T05:27:06+00:00",
                "outputvalue_updatedate": "2016-10-20T05:27:06+00:00",
                "updatedby": "Darren Smith",
                "outputvalue_updatedby": "Darren Smith"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
account int accountid from Account
createdby string 255 fullname from User
creationdate date
currentchargeid int Reference to the Current Charge
loggedby object
net currency
product string 255
productgroup string 255
quantity int
referencetext string 255
startdate date
taxrate decimal
unitprice decimal
updatedby string 255 fullname from User
updatedate date

Device Import

https://operate-api.essensys.tech/api/1.0/deviceimport

Import Charges via .csv files from third party applications or devices.

GET https://operate-api.essensys.tech/api/1.0/deviceimport

curl https://operate-api.essensys.tech/api/1.0/deviceimport \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "1181056f-dfa1-4bca-8eb1-5d2e2d883b09",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "15/08/2017 09:51:30",
        "deviceimports": [
            {
                "batchno": "12345",
                "outputvalue_batchno": "12345",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-15T09:51:29",
                "outputvalue_creationdate": "2017-08-15T09:51:29",
                "importdate": "2017-01-01T00:00:00",
                "outputvalue_importdate": "2017-01-01T00:00:00",
                "deviceimportname": "123",
                "outputvalue_deviceimportname": "",
                "deviceimportid": "5",
                "outputvalue_deviceimportid": "5",
                "updatedate": "2017-08-15T09:51:29",
                "outputvalue_updatedate": "2017-08-15T09:51:29",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ]
    }
}

PUT (Minimum) JSON Body

{
    "deviceimports": [
        {
            "batchno": "12345",
            "importdate": "01/01/2017",
            "deviceimportname": "123",
        }
    ]
}

PUT (Full) JSON Body

{
    "deviceimports": [
        {
            "batchno": "1,2345",
            "importdate": "22/10/2013",
            "deviceimportname": "Item from list",
            "deviceimportid": "Darren",
            "importdata": "Darren",
            "location": "Item from list",
            "importstatus": "Selected item",
            "user": "Item from list"
        }
    ]
}

PUT Response

{
    "response": {
        "id": "aa8a6b9c-67d2-4679-a855-d5c49a185d61",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 07:54:52",
        "deviceimports": [
            {
                "batchno": "123",
                "outputvalue_batchno": "123",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-25T07:54:52",
                "outputvalue_creationdate": "2017-07-25T07:54:52",
                "importdate": "2017-07-24T00:00:00",
                "outputvalue_importdate": "2017-07-24T00:00:00",
                "deviceimportid": "2",
                "outputvalue_deviceimportid": "2",
                "updatedate": "2017-07-25T07:54:52",
                "outputvalue_updatedate": "2017-07-25T07:54:52",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ]
    }
}
Field Type Size Description
batchno int
createdby string 255 fullname from User
creationdate date
deviceimportname int
deviceimportid int Reference to the Device Import
importdata string 400000
importdate date
location int locationid from Location
importstatus int 0 = Processing, 1 = Nothing Imported, 2=Imported with Errors, 3 = Imported Successfully
updatedate date
updatedby string 255 fullname from User
user

Device Import Map

https://operate-api.essensys.tech/api/1.0/deviceimportmap

A custom map of fields to import from third party applications when using Device Import to add charges to Accounts.

GET https://operate-api.essensys.tech/api/1.0/deviceimportmap/8

curl https://operate-api.essensys.tech/api/1.0/deviceimportmap/8 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "c8902925-d05d-422f-a656-ec298bdd5a4a",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 14:41:14",
        "deviceimportmaps": [
            {
                "row_num": "1",
                "createdby": "admin",
                "outputvalue_createdby": "admin",
                "creationdate": "2009-05-29T09:34:04+00:00",
                "outputvalue_creationdate": "2009-05-29T09:34:04+00:00",
                "deviceimportmapid": "8",
                "outputvalue_deviceimportmapid": "8",
                "devicename": "Teamphone",
                "outputvalue_devicename": "Teamphone",
                "fileext": "CSV",
                "outputvalue_fileext": "CSV",
                "filetype": "0",
                "outputvalue_filetype": "0",
                "ignorezerovalues": "true",
                "outputvalue_ignorezerovalues": "true",
                "clearlastrows": "0",
                "outputvalue_clearlastrows": "0",
                "firstrowfields": "0",
                "outputvalue_firstrowfields": "0",
                "updatedate": "2009-05-29T09:34:04+00:00",
                "outputvalue_updatedate": "2009-05-29T09:34:04+00:00",
                "updatedby": "admin",
                "outputvalue_updatedby": "admin",
                "useitemcolumn": "true",
                "outputvalue_useitemcolumn": "true"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum & Full) JSON Body

{
    "deviceimportmaps": [
        {
            "deviceimportmapid": "",
            "devicename": "",
            "fileext": "Selected item",
            "filetype": "Selected item",
            "ignorezerovalues": "True",
            "clearlastrows": "123",
            "firstrowfields": "123",
            "useitemcolumn": "True"
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
deviceimportmapid int Reference to the Device Import Map
devicename string
fileext string
filetype
ignorezerovalues
clearlastrows
firstrowfields
updatedby string fullname from User
updatedate date
useitemcolumn boolean

Metered Batch Sheet

https://operate-api.essensys.tech/api/1.0/meteredbatchsheet

Charge clients for metered services. You can add readings every month and bill each Account for the amount they use.

Batch Sheet is also referenced by batchsheetid.

GET https://operate-api.essensys.tech/api/1.0/meteredbatchsheet/11803

{
    "response": {
        "id": "e2109795-370f-41d1-a370-05df2f2e1448",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "15/08/2017 09:28:37",
        "meteredbatchsheets": [
            {
                "row_num": "1",
                "actualtotal": "0",
                "outputvalue_actualtotal": "0",
                "approved": "true",
                "outputvalue_approved": "true",
                "batchdate": "2017-10-22T00:00:00+00:00",
                "outputvalue_batchdate": "2017-10-22T00:00:00+00:00",
                "batchsheetid": "11803",
                "outputvalue_batchsheetid": "11803",
                "completed": "true",
                "outputvalue_completed": "true",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-15T09:27:39+00:00",
                "outputvalue_creationdate": "2017-08-15T09:27:39+00:00",
                "batchsheetname": "Test 987",
                "outputvalue_batchsheetname": "Test 987",
                "grandtotal": "0",
                "outputvalue_grandtotal": "0",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "product": "73",
                "outputvalue_product": "Room 1",
                "productgroup": "23",
                "taxtotal": "0",
                "outputvalue_taxtotal": "0",
                "updatedate": "2017-08-15T09:27:39+00:00",
                "outputvalue_updatedate": "2017-08-15T09:27:39+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "meteredbatchsheets": [
        {
            "approved": "True",
            "batchdate": "22/10/2013",
            "completed": "True",
            "batchsheetname": "",
            "location": "1",
            "product": "73",
            "productgroup": "23"
        }
    ]
}

PUT (Full) JSON Body

{
    "meteredbatchsheets": [
        {
            "approved": "True",
            "batchdate": "22/10/2013",
            "completed": "True",
            "batchsheetname": "",
            "estimatedtotal": "£0.00",
            "location": "Item from list",
            "product": "Item from list",
            "productgroup": "Item from list"
        }
    ]
}
Field Type Size Description
actualtotal currency
approved boolean
batchdate date
batchsheetid int Reference to the Metered Batch Sheet
completed boolean
batchsheetname string
estimatedtotal currency
grandtotal currency
location int locationid from Location
product int productid from Product
productgroup int productgroupid from Product Group
taxtotal currency
updatedate date
updatedby string 255 fullname from User

Metered Batch Charge Sheet

https://operate-api.essensys.tech/api/1.0/meteredbatchchargesheet

Note: The id for a Metered Batch Charge Sheet is chargesheetid

GET https://operate-api.essensys.tech/api/1.0/meteredbatchchargesheet/628

{
    "response": {
        "id": "03d897a9-d89a-457f-98b4-b502393957bf",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 12:29:41",
        "meteredbatchchargesheets": [
            {
                "row_num": "1",
                "accountname": "essensys",
                "outputvalue_accountname": "essensys",
                "account": "62",
                "outputvalue_account": "essensys",
                "batchsheet": "629",
                "outputvalue_batchsheet": "New Batch",
                "chargesheetid": "628",
                "outputvalue_chargesheetid": "628",
                "clienttype": "1",
                "outputvalue_clienttype": "Residential",
                "createdby": "Darren Smith",
                "outputvalue_createdby": "Darren Smith",
                "creationdate": "2016-10-19T14:08:37+00:00",
                "outputvalue_creationdate": "2016-10-19T14:08:37+00:00",
                "datefrom": "2016-10-21T11:00:00+00:00",
                "outputvalue_datefrom": "2016-10-21T11:00:00+00:00",
                "locationname": "1",
                "outputvalue_locationname": "Aldgate Tower",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "office": "150",
                "outputvalue_office": "Round Table Room",
                "product": "150",
                "outputvalue_product": "Round Table Room",
                "productgroup": "27",
                "outputvalue_productgroup": "Meeting Rooms",
                "quantity": "1",
                "outputvalue_quantity": "1",
                "referencetext": null,
                "outputvalue_referencetext": null,
                "tax": "2",
                "outputvalue_tax": "0.175",
                "dateto": "2016-10-21T11:30:00+00:00",
                "outputvalue_dateto": "2016-10-21T11:30:00+00:00",
                "totalprice": "0.0000",
                "outputvalue_totalprice": "0.0000",
                "unitprice": "0.0000",
                "outputvalue_unitprice": "0.0000",
                "updatedate": "2016-10-19T14:08:37+00:00",
                "outputvalue_updatedate": "2016-10-19T14:08:37+00:00",
                "updatedby": "Darren Smith",
                "outputvalue_updatedby": "Darren Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "meteredbatchchargesheets": [
        {
            "account": "Item from list",
            "batchsheet": "Item from list",
            "datefrom": "22/10/2013 12:23",
            "newmeterreading": "1,2345",
            "product": "Item from list",
            "office": "Item from list",
            "previousmeterreading": "12345",
            "quantity": "12",
            "tax": "Item from list",
            "dateto": "22/10/2013 12:23",
            "unitprice": "£0.00"
        }
    ]
}

PUT (Full) JSON Body

{
    "meteredbatchchargesheets": [
        {
            "account": "Item from list",
            "batchsheet": "Item from list",
            "datefrom": "22/10/2013 12:23",
            "newmeterreading": "1,2345",
            "product": "Item from list",
            "office": "Item from list",
            "previousmeterreading": "12345",
            "quantity": "12",
            "referencetext": "Darren",
            "tax": "Item from list",
            "dateto": "22/10/2013 12:23",
            "unitprice": "£0.00"
        }
    ]
}
Field Type Size Description
accountname string
account int accountid from Account
batchsheet int
chargesheetid int Reference to the Metered Batch Charge Sheet
clienttype int clienttypeid from Client Type
createdby string 255 fullname from User
creationdate date
datefrom date
locationname int locationid from Location
location int locationid from Location
office int productid from Product
product int productid from Product
productgroup int productgroupid from Product Group
quantity
referencetext
tax int taxid from Tax
dateto date
totalprice decimal
unitprice decimal
updatedby string 255 fullname from User
updatedate date

Contacts

Contacts are associated to a Lead or Account. Contacts are end users of the Operate Portal they do not have access to Operate.

A User defines a staff member with access to Operate.

Contact

https://operate-api.essensys.tech/api/1.0/contact

A contact is a person to whom you can communicate through Operate. A Contact can be associated with a Lead or an Account.

Access History, Account, Activity History, Calendar, Extension, Licence, Licence Member, Note, Shout Out, Shout Out Reply, Task, Tour and Tracking Entries can make reference to a contactid

GET https://operate-api.essensys.tech/api/1.0/Contact/230

curl https://operate-api.essensys.tech/api/1.0/Contact/230 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "92f0588c-a5c0-4bb7-b20b-09379859be9f",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "17/07/2017 14:37:48",
        "contacts": [
            {
                "row_num": "1",
                "address_id": "389075",
                "outputvalue_address_id": "M",
                "checkedin": "false",
                "outputvalue_checkedin": "false",
                "clienttype": "1",
                "outputvalue_clienttype": "Residential",
                "communityprofileactive": "true",
                "outputvalue_communityprofileactive": "true",
                "companylogourl": "/SPACECONTROL/v2/Themes/Clean/Images/Default/avatar.gif",
                "output_companylogourl": "/SPACECONTROL/v2/Themes/Clean/Images/Default/avatar.gif",
                "fullname": "M M",
                "outputvalue_fullname": "M M",
                "contactid": "230",
                "outputvalue_contactid": "230",
                "createdby": "live",
                "outputvalue_createdby": "live",
                "creationdate": "2017-05-31T11:10:34+00:00",
                "outputvalue_creationdate": "2017-05-31T11:10:34+00:00",
                "emailaddress": "support@.com",
                "outputvalue_emailaddress": "support@.com",
                "optout": "false",
                "outputvalue_optout": "false",
                "firstname": "M",
                "outputvalue_firstname": "M",
                "hasactivelicence": "0",
                "outputvalue_hasactivelicence": "0",
                "privatephoneno": null,
                "outputvalue_privatephoneno": null,
                "contactimageurl": "/SPACECONTROL/v2/Themes/Clean/Images/Default/avatar.gif",
                "output_contactimageurl": "/SPACECONTROL/v2/Themes/Clean/Images/Default/avatar.gif",
                "invitedfromportal": "false",
                "outputvalue_invitedfromportal": "false",
                "lastname": "M",
                "outputvalue_lastname": "M",
                "leadname": "389075",
                "outputvalue_leadname": "M",
                "locationname": "1",
                "outputvalue_locationname": "Aldgate Tower",
                "newsletter": "true",
                "outputvalue_newsletter": "true",
                "numberbeingfollowed": "0",
                "outputvalue_numberbeingfollowed": "0",
                "numberoffollowers": "0",
                "outputvalue_numberoffollowers": "0",
                "password": "",
                "outputvalue_password": "",
                "portalaccesslevel": "0",
                "outputvalue_portalaccesslevel": "0",
                "profilepercentcomplete": "0",
                "outputvalue_profilepercentcomplete": "0%",
                "companyprofileactive": "true",
                "outputvalue_companyprofileactive": "true",
                "receiveshoutoutemails": "true",
                "outputvalue_receiveshoutoutemails": "true",
                "receivestatusupdateemails": "true",
                "outputvalue_receivestatusupdateemails": "true",
                "remaininghours": "0m",
                "outputvalue_remaininghours": "0m",
                "phoneno": null,
                "outputvalue_phoneno": null,
                "title": "Test",
                "outputvalue_title": "Test",
                "updatedate": "2017-05-31T11:10:34+00:00",
                "outputvalue_updatedate": "2017-05-31T11:10:34+00:00",
                "updatedby": "live",
                "outputvalue_updatedby": "live"
            }
        ],
        "totalCount": "1"
    }
}

PUT (minimum) JSON Body

{
    "contacts": [
        {
            "firstname": "Darren Smith",
            "mobilecellno": "07111 211211"
        }
    ]
}

PUT (full) JSON Body

{
    "contacts": [
        {
            "address_id": "Item from list",
            "assistantsname": "Darren Smith",
            "ud_carregno": "Darren Smith",
            "communityprofileactive": "True",
            "communitystatus": "Selected item",
            "companylogo": "",
            "contacttypeid": "Item from list",
            "department": "Darren Smith",
            "dislikestags": "This is very long text which can go over multiple lines",
            "dateofbirth": "22/10/2013",
            "emailaddress": "darren@domain.com",
            "optout": "True",
            "expertisetags": "This is very long text which can go over multiple lines",
            "ext": "",
            "facebookaccount": "http://www.spacedadi.com",
            "faxno": "+44 845 303 1000",
            "firstname": "Darren Smith",
            "flickraccount": "http://www.spacedadi.com",
            "privatephoneno": "+44 845 303 1000",
            "contactimage": "",
            "importantnote": "This is text area",
            "instagramaccount": "http://www.spacedadi.com",
            "interestingfacts": "This is very long text which can go over multiple lines",
            "invitedfromportal": "True",
            "jobfunction": "Darren Smith",
            "lastloggedin": "22/10/2013 12:23",
            "lastname": "Darren Smith",
            "leadname": "Item from list",
            "likestags": "This is very long text which can go over multiple lines",
            "linkedinaccount": "http://www.spacedadi.com",
            "managersname": "Darren Smith",
            "mobilecellno": "07111 211211",
            "newsletter": "True",
            "opportunityname": "Item from list",
            "user_id": "Item from list",
            "password": "This is encrypted text",
            "pinno": "Darren Smith",
            "pinterestaccount": "http://www.spacedadi.com",
            "portalaccesslevel": "Selected item",
            "profilepercentcomplete": "100%",
            "companyprofileactive": "True",
            "receiveshoutoutemails": "True",
            "receivestatusupdateemails": "True",
            "salutation": "Darren Smith",
            "ud_sendvisitormessage": "True",
            "swipecard": "Darren Smith",
            "socialtags": "This is very long text which can go over multiple lines",
            "phoneno": "+44 845 303 1000",
            "title": "Darren Smith",
            "twitteraccount": "http://www.spacedadi.com",
            "socialwebsites": "This is very long text which can go over multiple lines",
            "whatdoido": "This is very long text which can go over multiple lines",
            "whaticareabout": "This is very long text which can go over multiple lines"
        }
    ]
}
Field Type Size Description
address_id int
checkedin boolean
clienttype int clienttypeid from Client Type
communityprofileactive boolean
companylogourl string
contacttypeid int contacttypeid from Contact Type
contactid int Reference to the Contact
contactimageurl string
createdby string 255 fullname from User
creationdate date
emailaddress string
firstname string
fullname string
hasactivelicence int 0 = false
invitedfromportal boolean
jobfunction string 40
lastname string 40
leadname int
likestags string 4000
locationname int locationid from Location
newsletter boolean
numberbeingfollowed int
numberoffollowers int
optout boolean
password string 50 Encrypted
phoneno string
pinno string
pinterestaccount string
portalaccesslevel int 0 = Basic, 1 = Admin, 2 = Mid
profilepercentcomplete percent
companyprofileactive boolean
receiveshoutoutemails boolean
receivestatusupdateemails boolean
remaininghours Hours remaining from their active access plan, if any
salutation string 255
socialtags string 4000
socialwebsites string 4000
swipecard string 255
title string 20
twitteraccount string
updatedate date
updatedby string fullname from User
user_id int userid from User
whatdoido string 4000
whaticareabout string 4000

Contact Type

https://operate-api.essensys.tech/api/1.0/contacttype

Contact Types may include: Primary, Sales or Billing Contacts

GET https://operate-api.essensys.tech/api/1.0/contacttype/593

curl https://operate-api.essensys.tech/api/1.0/contacttype/593 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "682a7481-3179-4717-a0a4-f6a33b083a12",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 16:25:55",
        "contacttypes": [
            {
                "row_num": "1",
                "contacttypename": "Primary Contact",
                "outputvalue_contacttypename": "Primary Contact",
                "contacttypeid": "593",
                "outputvalue_contacttypeid": "593",
                "creationdate": "2011-01-15T17:25:00+00:00",
                "outputvalue_creationdate": "2011-01-15T17:25:00+00:00",
                "updatedate": "2011-01-15T17:25:00+00:00",
                "outputvalue_updatedate": "2011-01-15T17:25:00+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
contacttypename string
contacttypeid int reference to the contact type
creationdate date
updatedate date

Job Titles

https://operate-api.essensys.tech/api/1.0/lookupjobtitles

GET https://operate-api.essensys.tech/api/1.0/lookupjobtitles/28

{
    "response": {
        "id": "79e1af97-5531-41a5-85d1-3577456126ae",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 11:01:13",
        "lookupjobtitless": [
            {
                "row_num": "1",
                "creationdate": "2009-05-29T09:39:58+00:00",
                "outputvalue_creationdate": "2009-05-29T09:39:58+00:00",
                "jobtitle": "Managing Director",
                "outputvalue_jobtitle": "Managing Director",
                "jobtitlesid": "28",
                "outputvalue_jobtitlesid": "28",
                "updatedate": "2009-05-29T09:39:58+00:00",
                "outputvalue_updatedate": "2009-05-29T09:39:58+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
jobtitle string the job title
jobtitlesid int reference to the Job Title
updatedate date

Credit Notes

A document that provides credit to a customer - either for a billing error or an overcharge. A Credit Note will include the Location and Account for which it is being issued, as well as the Credit Note Reason and Credit Note Type.

A Credit Note Template can be applied to the final document, issued to the customer. All Credit Notes are initially created as a Draft Credit Note. They contain one or more Credit Note Lines.

Draft Credit Note

https://operate-api.essensys.tech/api/1.0/draftcreditnote

A Credit Note not yet approved, to which changes can be made.

GET https://operate-api.essensys.tech/api/1.0/draftcreditnote/1082

curl https://operate-api.essensys.tech/api/1.0/draftcreditnote/1082 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "4aa3b444-6d76-4d9e-b365-f8eb7d2b59f2",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 08:12:38",
        "draftcreditnotes": [
            {
                "row_num": "1",
                "accountname": "347810",
                "outputvalue_accountname": "Josephine Smith",
                "approved": "false",
                "outputvalue_approved": "false",
                "bfwd": "0.0000",
                "outputvalue_bfwd": "0.0000",
                "clienttype": "1",
                "outputvalue_clienttype": "Residential",
                "createdby": "Josephine Smith",
                "outputvalue_createdby": "Josephine Smith",
                "creationdate": "2017-06-26T08:33:36+00:00",
                "outputvalue_creationdate": "2017-06-26T08:33:36+00:00",
                "creditnoteid": "1082",
                "outputvalue_creditnoteid": "1082",
                "creditnotereason": "582",
                "outputvalue_creditnotereason": "Client was overcharged",
                "creditnotestatus": "2",
                "outputvalue_creditnotestatus": "2",
                "status": "2",
                "outputvalue_status": "2",
                "creditnotetemplate": "0",
                "creditnotetype": "584",
                "outputvalue_creditnotetype": "Human Error",
                "emailinvoice": "false",
                "outputvalue_emailinvoice": "false",
                "emailaddress": "support@meetingrooms.com",
                "outputvalue_emailaddress": "support@meetingrooms.com",
                "gross": "-3.6",
                "outputvalue_gross": "-3.6",
                "invoiceemailaddress": "support@meetingrooms.com",
                "outputvalue_invoiceemailaddress": "support@meetingrooms.com",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "net": "-3",
                "outputvalue_net": "-3",
                "organization": "1",
                "outputvalue_organization": "essensys Ltd",
                "recordtype": "0",
                "tax": "-0.6",
                "outputvalue_tax": "-0.6",
                "updatedate": "2017-07-06T09:51:29+00:00",
                "outputvalue_updatedate": "2017-07-06T09:51:29+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT minimum JSON body

{
    "draftcreditnotes": [
        {
            "accountname": "",
            "creditnotedate": "22/10/2017",
            "creditnotenumber": "",
            "creditnotetemplate": ""
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
approved boolean
bfwd decimal
clienttype int clienttypeid from Client Type
createdby string 255 fullname from User
creationdate date
creditnoteid int Reference to the Draft Credit Note
creditnotereason int creditnotereasonid from Crediut Note Reason
creditnotestatus
creditnotetemplate int
creditnotetype int creditnotetypeid from Credit Note
emailinvoice boolean
emailaddress string
gross decimal
invoiceemailaddress string
location int locationid from Location
net decimal
organization int organizationid from Organization
recordtype int recordtypeid from Record Type
tax decimal
updatedate date
updatedby string 255 fullname from User

Draft Credit Note Line

https://operate-api.essensys.tech/api/1.0/draftcreditnoteline

A credit transaction added to a Draft Credit Note.

GET https://operate-api.essensys.tech/api/1.0/draftcreditnoteline/1248

curl https://operate-api.essensys.tech/api/1.0/draftcreditnoteline/1248 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "a63f4a6c-01bf-439c-bff9-c72709356f07",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "08/08/2017 12:58:02",
        "draftcreditnotelines": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-08T12:57:16+00:00",
                "outputvalue_creationdate": "2017-08-08T12:57:16+00:00",
                "creditnote": "1082",
                "discountfromlist": "0.0000",
                "outputvalue_discountfromlist": "0.0000",
                "draftcreditnotelineid": "1248",
                "outputvalue_draftcreditnotelineid": "1248",
                "from": "2013-10-22T00:00:00+00:00",
                "outputvalue_from": "2013-10-22T00:00:00+00:00",
                "listprice": "0.0000",
                "outputvalue_listprice": "0.0000",
                "markup": "0",
                "outputvalue_markup": "0",
                "markuptype": "0",
                "outputvalue_markuptype": "0",
                "order": "1",
                "outputvalue_order": "1",
                "product": "73",
                "outputvalue_product": "Room 1",
                "productgroup": "24",
                "outputvalue_productgroup": "Office Rent",
                "quantity": "1",
                "outputvalue_quantity": "1",
                "taxrate": "0",
                "outputvalue_taxrate": "0%",
                "to": "2013-10-22T00:00:00+00:00",
                "outputvalue_to": "2013-10-22T00:00:00+00:00",
                "updatedate": "2017-08-08T12:57:16+00:00",
                "outputvalue_updatedate": "2017-08-08T12:57:16+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "draftcreditnotelines": [
        {
            "creditnote": "1082",
            "from": "22/10/2013",
            "product": "73",
            "to": "22/10/2013"
        }
    ]
}

PUT (Full) JSON Body

{
    "draftcreditnotelines": [
        {
            "bundledproduct": "Item from list",
            "creditnote": "1082",
            "discountfromlist": "",
            "draftcreditnotelineid": "",
            "from": "22/10/2013",
            "listprice": "5.00",
            "markuptype": "Selected item",
            "product": "73",
            "quantity": "1",
            "referencetext": "",
            "tax": "5",
            "to": "22/10/2013",
            "totalprice": "",
            "unitprice": ""
        }
    ]
}
Field Type Size Description
bundledproduct
createdby string 255 fullname from User
creationdate date
creditnote int creditnoteid from Draft Credit Note
discountfromlist
draftcreditnotelineid int Reference to the Draft Credit Note Line
from date
listprice
markup string % or currency value
markuptype int 1 = % , 2 = Currency Amount
product int productid from Product
productgroup int productgroupid from Product Group
quantity
referencetext
tax int taxid from Tax
taxrate decimal taxrate from Tax
to date
unitprice
updatedate date
updatedby string 255 fullname from User

Credit Note

https://operate-api.essensys.tech/api/1.0/creditnote

GET https://operate-api.essensys.tech/api/1.0/creditnote

PUT (Minimum) JSON Body

{
    "creditnotes": [
        {
            "accountname": "Item from list",
            "creditnotedate": "22/10/2013",
            "creditnotenumber": "Darren Smith",
            "status": "Selected item"
        }
    ]
}

PUT (Full) JSON Body

{
    "creditnotes": [
        {
            "accountname": "Item from list",
            "approved": "True",
            "creditnotecomment": "This is very long text which can go over multiple lines",
            "creditnotedate": "22/10/2013",
            "creditnotenumber": "Darren Smith",
            "creditnotereason": "Item from list",
            "creditnotetext": "Darren Smith",
            "creditnotetype": "Item from list",
            "gross": "£0.00",
            "location": "Item from list",
            "net": "£0.00",
            "status": "Selected item",
            "tax": "£0.00"
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
approved boolean
creditnotecomment string 4000
creditnotedate date
creditnotenumber string 255
creditnotereason int creditnotereasonid from Credit Note Reason
creditnotetext string 255
creditnotetype int creditnotetypeid from Credit Note Type
gross currency
location int locationid from Location
net currency
status
tax currency

Credit Note Line

https://operate-api.essensys.tech/api/1.0/creditnoteline

A row of a Credit Note, representing a credit transaction.

GET https://operate-api.essensys.tech/api/1.0/creditnoteline/19

curl https://operate-api.essensys.tech/api/1.0/creditnoteline/19 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "cbf9dac6-583b-4755-91f8-b766b778a7e6",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 08:21:08",
        "creditnotelines": [
            {
                "row_num": "1",
                "bundledproduct": "0",
                "createdby": "DOMAIN\\mari",
                "outputvalue_createdby": "DOMAIN\\mari",
                "creationdate": "2016-07-01T17:07:33+00:00",
                "outputvalue_creationdate": "2016-07-01T17:07:33+00:00",
                "creditnote": "342",
                "discountfromlist": "500",
                "outputvalue_discountfromlist": "500",
                "creditnotelineid": "19",
                "outputvalue_creditnotelineid": "19",
                "from": "2016-01-01T00:00:00+00:00",
                "outputvalue_from": "2016-01-01T00:00:00+00:00",
                "listprice": "1000",
                "outputvalue_listprice": "1000",
                "markup": "0",
                "outputvalue_markup": "0",
                "markuptype": "0",
                "outputvalue_markuptype": "0",
                "order": "1",
                "outputvalue_order": "1",
                "product": "74",
                "outputvalue_product": "Room 2",
                "productgroup": "24",
                "outputvalue_productgroup": "Office Rent",
                "quantity": "1",
                "outputvalue_quantity": "1",
                "referencetext": "<FROM> - <TO>",
                "outputvalue_referencetext": "<FROM> - <TO>",
                "tax": "5",
                "outputvalue_tax": "0.2",
                "taxrate": "0.2",
                "outputvalue_taxrate": "20%",
                "to": "2016-01-31T00:00:00+00:00",
                "outputvalue_to": "2016-01-31T00:00:00+00:00",
                "unitprice": "500",
                "outputvalue_unitprice": "500",
                "updatedate": "2016-07-01T17:07:33+00:00",
                "outputvalue_updatedate": "2016-07-01T17:07:33+00:00",
                "updatedby": "DOMAIN\\mari",
                "outputvalue_updatedby": "DOMAIN\\mari"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
bundledproduct
createdby string 255 fullname from User
creationdate date
creditnote int creditnoteid from Credit Note
creditnotelineid int
discountfromlist
from date
listprice
markup string % or currency value
markuptype int 1 = % , 2 = Currency Amount
order
product int productid from Product
productgroup int productgroupid from Product Group
quantity
referencetext string
tax int taxid from Tax
taxrate decimal taxrate from Tax
to date
unitprice
updatedate date
updatedby string 255 fullname from User

Credit Note Reason

https://operate-api.essensys.tech/api/1.0/lookupcreditnotereason

Why the Credit Note is being issued. Default reasons are: Billing Error or Client was overcharged.

Credit Note and Draft Credit Note both use a creditnotereasonid.

GET https://operate-api.essensys.tech/api/1.0/lookupcreditnotereason/582

curl https://operate-api.essensys.tech/api/1.0/lookupcreditnotereason/582 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "0ec2032e-3f95-4151-b73a-e634e30a9844",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 08:18:27",
        "lookupcreditnotereasons": [
            {
                "row_num": "1",
                "creationdate": "2010-10-01T10:23:17+00:00",
                "outputvalue_creationdate": "2010-10-01T10:23:17+00:00",
                "creditnotereasonname": "Client was overcharged",
                "outputvalue_creditnotereasonname": "Client was overcharged",
                "creditnotereasonid": "582",
                "outputvalue_creditnotereasonid": "582",
                "updatedate": "2010-10-01T10:23:17+00:00",
                "outputvalue_updatedate": "2010-10-01T10:23:17+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
creditnotereasonname string
creditnotereasonid int Reference to the Credit Note Reason
updatedate date

Credit Note Template

https://operate-api.essensys.tech/api/1.0/creditnotetemplate

Customizable template for use with Credit Note.

PUT (minimum) JSON Body

{
    "creditnotetemplates": [
        {
            "templatename": "Darren Smith",
            "templateid": "Darren Smith",
            "mergefield": "Item from list",
            "papersize": "Selected item",
            "termsandconditions": {
                "strong": "html"
            },
            "title": "Darren Smith"
        }
    ]
}

PUT (full) JSON Body

{
    "creditnotetemplates": [
        {
            "marginbottom": "1,2345",
            "templatename": "Darren Smith",
            "templateid": "Darren Smith",
            "marginleft": "1,2345",
            "mergefield": "Item from list",
            "papersize": "Selected item",
            "marginright": "1,2345",
            "templatehtml": {
                "strong": "html"
            },
            "termsandconditions": {
                "strong": "html"
            },
            "title": "Darren Smith",
            "margintop": "1,2345"
        }
    ]
}
Field Type Size Description
marginbottom
marginleft
marginright
margintop
mergefield Pulls customer specific information onto the template.
papersize string A4, US Letter
templatename
templateid
termsandconditions object Adds T&Cs to the template.
title string

Credit Note Type

https://operate-api.essensys.tech/api/1.0/lookupcreditnotetype

Default types are: ‘Human error’ and ‘System error’

Used by Credit Note,

GET https://operate-api.essensys.tech/api/1.0/lookupcreditnotetype/584

curl https://operate-api.essensys.tech/api/1.0/lookupcreditnotetype/584 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "12892444-9a56-4d9e-a39f-dec10958df90",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 09:04:28",
        "lookupcreditnotetypes": [
            {
                "row_num": "1",
                "creationdate": "2010-10-01T10:23:17+00:00",
                "outputvalue_creationdate": "2010-10-01T10:23:17+00:00",
                "creditnotetypename": "Human Error",
                "outputvalue_creditnotetypename": "Human Error",
                "creditnotetypeid": "584",
                "outputvalue_creditnotetypeid": "584",
                "updatedate": "2010-10-01T10:23:17+00:00",
                "outputvalue_updatedate": "2010-10-01T10:23:17+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
creditnotetypename string 255
creditnotetypeid int Reference to the Credit Note Type
updatedate date

Inventory

Items that are being used within your business, but are not necessarily sold as standalone products. For example, furniture.

Inventory Item

https://operate-api.essensys.tech/api/1.0/inventoryitem

An item being used within your business but not sold as a Product

GET https://operate-api.essensys.tech/api/1.0/inventoryitem/1

{
    "response": {
        "id": "8e0765aa-b398-4a04-8309-de0b35d0010e",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "15/07/2017 10:50:23",
        "inventoryitems": [
            {
                "row_num": "1",
                "availableat": "Aldgate Tower",
                "outputvalue_availableat": "Aldgate Tower",
                "createdby": "admin",
                "outputvalue_createdby": "admin",
                "creationdate": "2011-01-15T17:44:15+00:00",
                "outputvalue_creationdate": "2011-01-15T17:44:15+00:00",
                "group": "40",
                "outputvalue_group": "Keys & Security Fobs",
                "inventoryid": "1",
                "outputvalue_inventoryid": "1",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "name": "Security Fob",
                "outputvalue_name": "Security Fob",
                "recordtype": "10284",
                "outputvalue_recordtype": "InventoryItem",
                "unitcost": "0.0000",
                "outputvalue_unitcost": "0.0000",
                "unitprice": "0.0000",
                "outputvalue_unitprice": "0.0000",
                "updatedate": "2011-01-15T17:44:15+00:00",
                "outputvalue_updatedate": "2011-01-15T17:44:15+00:00",
                "updatedby": "admin",
                "outputvalue_updatedby": "admin",
                "vendor": null,
                "outputvalue_vendor": null
            }
        ],
        "totalCount": "1"
    }
}

PUT (full) JSON Body

{
    "inventoryitems": [
        {
            "group": "Item from list",
            "inventoryid": "",
            "location": "Item from list",
            "name": ""
        }
    ]
}

PUT (full) JSON Body

{
    "inventoryitems": [
        {
            "availableat": "Select Item 1, Selected Item 2",
            "custom1": "",
            "custom2": "",
            "custom3": "",
            "custom4": "",
            "group": "Item from list",
            "inventoryid": "",
            "leadtime": "",
            "location": "Item from list",
            "manufacturer": "Item from list",
            "name": "",
            "notes": "This is very long text which can go over multiple lines",
            "partnumber": "",
            "reorderlevel": "1,2345",
            "reorderquantity": "1,2345",
            "unitcost": "£0.00",
            "unitprice": "£0.00",
            "vendor": "Item from list"
        }
    ]
}
Field Type Size Description
availableat string locationname from Location,
createdby string 255 fullname from User
creationdate date
group int inventorygroupsid from Inventory Group
inventoryid int reference to the Inventory Item
leadtime
location int locationid from Location
manufacturer int manufacturerid from Manufacturers
name string
notes string 4000 from Note
partnumber string 255
recordtype int recordtypeid from Record Type
reorderlevel
reorderquantity
unitcost decimal
unitprice decimal
updatedate date
updatedby string 255 fullname from User
vendor int vendorsid from Vendors

Inventory Group

https://operate-api.essensys.tech/api/1.0/lookupinventorygroups

A group of Inventory Items. Defaults are: Car Park Permit, Furniture, Keys and Security Fobs

GET https://operate-api.essensys.tech/api/1.0/lookupinventorygroups\40

{
    "response": {
        "id": "9d604250-6972-496f-a46b-c3c9206c29ce",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "15/07/2017 10:53:13",
        "lookupinventorygroupss": [
            {
                "row_num": "1",
                "creationdate": "2009-05-29T09:41:33+00:00",
                "outputvalue_creationdate": "2009-05-29T09:41:33+00:00",
                "inventorygroup": "Keys & Security Fobs",
                "outputvalue_inventorygroup": "Keys & Security Fobs",
                "inventorygroupsid": "40",
                "outputvalue_inventorygroupsid": "40",
                "updatedate": "2009-05-29T09:41:33+00:00",
                "outputvalue_updatedate": "2009-05-29T09:41:33+00:00"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

{
    "lookupinventorygroupss": [
        {
            "inventorygroup": "Name of the Group"
        }
    ]
}
Field Type Size Description
creationdate date
inventorygroup string 255
inventorygroupsid int Reference to the Inventory Group
updatedate date

Contact Inventory Item

https://operate-api.essensys.tech/api/1.0/contactinventoryitems

GET https://operate-api.essensys.tech/api/1.0/contactinventoryitems/1

curl https://operate-api.essensys.tech/api/1.0/contactinventoryitems/1 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "87b2dc1f-cbe2-41c6-86c3-786ebe4ef26b",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 16:55:39",
        "contactinventoryitemss": [
            {
                "contactinventoryitemid": "1",
                "outputvalue_contactinventoryitemid": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-13T16:55:39",
                "outputvalue_creationdate": "2017-07-13T16:55:39",
                "date": "2013-10-22T00:00:00",
                "outputvalue_date": "2013-10-22T00:00:00",
                "quantity": "12345",
                "outputvalue_quantity": "12345",
                "transactiontype": "0",
                "outputvalue_transactiontype": "0",
                "updatedate": "2017-07-13T16:55:39",
                "outputvalue_updatedate": "2017-07-13T16:55:39",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ]
    }
}

PUT (minimum) JSON Body

{
    "contactinventoryitemss": [
        {
            "account": "Item from list",
            "contact": "Item from list",
            "contactinventoryitemid": "Darren Smith",
            "date": "22/10/2013",
            "inventoryitem": "Item from list",
            "quantity": "123",
            "transactiontype": "Selected item"
        }
    ]
}

PUT (full) JSON Body

{
    "contactinventoryitemss": [
        {
            "account": "Item from list",
            "contact": "Item from list",
            "contactinventoryitemid": "Darren Smith",
            "date": "22/10/2013",
            "installdate": "22/10/2013",
            "inventoryitem": "Item from list",
            "notes": "This is very long text which can go over multiple lines",
            "quantity": "123",
            "transactiontype": "Selected item"
        }
    ]
}
Field Type Size Description
contactinventoryitemid int Reference to the contact inventory item
createdby string 255 fullname from User
creationdate date
date date
quantity int
transactiontype int Specifies the status of the Contact Inventory Item. Defaults are: 0 = Ordered, 1 = Received, 2 = Shipped, 3 = Allocated, 4 = Returned
updatedate date
updatedby string 255 fullname from User

Manufacturers

https://operate-api.essensys.tech/api/1.0/lookupmanufacturers

GET https://operate-api.essensys.tech/api/1.0/lookupmanufacturers/641

{
    "response": {
        "id": "df8266b5-5974-40b3-8ebb-9c29ce648c96",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 13:44:17",
        "lookupmanufacturerss": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-13T13:44:13+00:00",
                "outputvalue_creationdate": "2017-07-13T13:44:13+00:00",
                "manufacturer": "Darren Smith",
                "outputvalue_manufacturer": "Darren Smith",
                "manufacturersid": "641",
                "outputvalue_manufacturersid": "641",
                "updatedate": "2017-07-13T13:44:13+00:00",
                "outputvalue_updatedate": "2017-07-13T13:44:13+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (minimum and full) JSON Body

{
    "lookupmanufacturerss": [
        {
            "manufacturer": "Darren Smith"
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
manufacturer string
manufacturersid int Reference to the Manufacturer
updatedate date
updatedby string 255 fullname from User

Invoices

Bills customers for purchased products or services. When first creating an invoice, it is a Draft Invoice. It will only become a valid Invoice after approval.

Draft Invoice

A DraftInvoice is an Invoice that has not yet been approved and is subject to changes. A DraftInvoice contains one or more Draft Invoice Lines, the DraftInvoiceLine is a row of a DraftInvoice.

GET https://operate-api.essensys.tech/api/1.0/draftinvoice/374

curl https://operate-api.essensys.tech/api/1.0/draftinvoice/374 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "2c87bc93-2af3-471b-9c26-c2139415bbce",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 10:48:28",
        "draftinvoices": [
            {
                "row_num": "1",
                "accountname": "7",
                "outputvalue_accountname": "UK Sales Team",
                "approved": "false",
                "outputvalue_approved": "false",
                "bfwd": "0.0000",
                "outputvalue_bfwd": "0.0000",
                "clienttype": "1",
                "outputvalue_clienttype": "Residential",
                "createdby": "RJMETIS\\ersan",
                "outputvalue_createdby": "RJMETIS\\ersan",
                "creationdate": "2016-07-12T15:54:06+00:00",
                "outputvalue_creationdate": "2016-07-12T15:54:06+00:00",
                "invoicedescription": "Standard Invoice",
                "outputvalue_invoicedescription": "Standard Invoice",
                "emailinvoices": "true",
                "outputvalue_emailinvoices": "true",
                "emailaddress": "joe.murray@essensys.tech",
                "outputvalue_emailaddress": "joe.murray@essensys.tech",
                "endingbalance": "3144.1",
                "outputvalue_endingbalance": "3144.1",
                "gross": "3144.1",
                "outputvalue_gross": "3144.1",
                "invoiceemailaddress": "joe.murray@essensys.tech",
                "outputvalue_invoiceemailaddress": "joe.murray@essensys.tech",
                "invoicesort": "UK Sales Team",
                "outputvalue_invoicesort": "UK Sales Team",
                "status": "2",
                "outputvalue_status": "2",
                "invoicestatus": "2",
                "outputvalue_invoicestatus": "2",
                "invoiceid": "374",
                "outputvalue_invoiceid": "374",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "net": "2953.42",
                "outputvalue_net": "2953.42",
                "officeorder": "false",
                "outputvalue_officeorder": "false",
                "invoicetype": "1",
                "outputvalue_invoicetype": "1",
                "organization": "1",
                "outputvalue_organization": "essensys Ltd",
                "paymentscredits": "0",
                "outputvalue_paymentscredits": "0",
                "tax": "190.68",
                "outputvalue_tax": "190.68",
                "updatedate": "2016-07-12T15:54:06+00:00",
                "outputvalue_updatedate": "2016-07-12T15:54:06+00:00",
                "updatedby": "RJMETIS\\ersan",
                "outputvalue_updatedby": "RJMETIS\\ersan"
            }
        ],
        "totalCount": "1"
    }
}

PUT (minimum) JSON Body

{
    "draftinvoices": [
        {
            "accountname": "Item from list",
            "invoicedate": "22/10/2013",
            "invoicenumber": "",
            "status": ""
        }
    ]
}

PUT (full) JSON Body

{
    "draftinvoices": [
        {
            "accountname": "Item from list",
            "accountref": "",
            "approved": "True",
            "duedate": "22/10/2013",
            "invoicedate": "22/10/2013",
            "invoicenumber": "",
            "invoicestatus": "2",
            "status": "2",
            "invoicetemplate": "Item from list",
            "invoicetext": "",
            "invoicetext1": "",
            "invoicetext2": "",
            "location": "Item from list",
            "officeorder": "12345",
            "invoicetype": "12345"
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
accountref string 255
approved boolean For a draft invoice this will be false.
bfwd decimal
clienttype int clienttypeid from Client Type
createdby string 255 fullname from User
creationdate date
invoicedescription string 255
emailinvoices boolean
emailaddress string 4000
endingbalance decimal
gross decimal
invoiceemailaddress string
invoicesort string 255
invoicestatus int 3 = Draft, 4 = Final
invoiceid int Reference to the Draft Invoice
invoicetype int
location int locationid from Location
net decimal
officeorder boolean
organization int organizationid from Organization
paymentscredits decimal
status int 3 = Draft, 4 = Final
tax decimal
updatedate date
updatedby string 255 fullname from User

Draft Invoice Line

https://operate-api.essensys.tech/api/1.0/draftinvoiceline

A row of a Draft Invoice, representing a charge. A Charge Sheet becomes a Draft Invoice Line when billed.

GET https://operate-api.essensys.tech/api/1.0/draftinvoiceline/16

curl https://operate-api.essensys.tech/api/1.0/draftinvoiceline/16 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "6e5e22e3-8041-420b-aa41-7f52bb68bd93",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "18/07/2017 14:29:19",
        "draftinvoicelines": [
            {
                "row_num": "1",
                "bundledproduct": "0",
                "createdby": "RJMETIS\\mari",
                "outputvalue_createdby": "RJMETIS\\mari",
                "creationdate": "2013-04-12T10:32:59+00:00",
                "outputvalue_creationdate": "2013-04-12T10:32:59+00:00",
                "discountfromlist": "0.0000",
                "outputvalue_discountfromlist": "0.0000",
                "draftinvoicelineid": "16",
                "outputvalue_draftinvoicelineid": "16",
                "from": "2013-04-12T00:00:00+00:00",
                "outputvalue_from": "2013-04-12T00:00:00+00:00",
                "invoice": "340",
                "listprice": "2000",
                "outputvalue_listprice": "2000",
                "markup": "0",
                "outputvalue_markup": "0",
                "markuptype": "0",
                "outputvalue_markuptype": "0",
                "originalbundle": "0",
                "outputvalue_originalbundle": "0",
                "originallicenceitemschedule": "0",
                "outputvalue_originallicenceitemschedule": "0",
                "product": "64",
                "outputvalue_product": "Deposit",
                "productgroup": "20",
                "quantity": "1",
                "outputvalue_quantity": "1",
                "referencetext": null,
                "outputvalue_referencetext": null,
                "tax": "5",
                "outputvalue_tax": "0.2",
                "taxrate": "0.2",
                "outputvalue_taxrate": "20%",
                "to": "2013-04-12T00:00:00+00:00",
                "outputvalue_to": "2013-04-12T00:00:00+00:00",
                "unitprice": "2000",
                "outputvalue_unitprice": "2000",
                "updatedate": "2013-04-12T10:32:59+00:00",
                "outputvalue_updatedate": "2013-04-12T10:32:59+00:00",
                "updatedby": "RJMETIS\\mari",
                "outputvalue_updatedby": "RJMETIS\\mari"
            }
        ],
        "totalCount": "1"
    }
}

PUT (minimum) JSON Body

{
    "invoicelines": [
        {
            "draftinvoicelineid": "",
            "from": "22/10/2013",
            "invoice": "",
            "product": "",
            "to": "22/10/2013"
        }
    ]
}

PUT (full) JSON Body

{
    "invoicelines": [
        {
            "bundledproduct": "Item from list",
            "discountfromlist": "£0.00",
            "draftinvoicelineid": "Darren Smith",
            "from": "22/10/2013",
            "invoice": "Item from list",
            "listprice": "£0.00",
            "markuptype": "",
            "product": "",
            "quantity": "12345",
            "tax": "",
            "to": "22/10/2013",
            "totalprice": "£0.00",
            "unitprice": "£0.00"
        }
    ]
}
Field Type Size Description
bundledproduct int
createdby string 255 fullname from User
creationdate date
discountfromlist currency
draftinvoicelineid int Reference to the Draft Invoice Line
from date
invoice int invoiceid from Draft Invoice
listprice currency
markup string % or currency amount
markuptype int 1 = % , 2 = Currency Amount
originalbundle int
originallicenceitemschedule int
product int productid from Product
productgroup int productgroupid from Product Group
quantity
referencetext string 255
tax int taxid from Tax
taxrate decimal
to date
unitprice currency
updatedate date
updatedby string 255 fullname from User

Invoice

https://operate-api.essensys.tech/api/1.0/invoice

An Invoice is created as a Draft Invoice

Invoice Line, License Proforma Invoice and Tax Summary can reference an invoiceid.

GET https://operate-api.essensys.tech/api/1.0/invoice/

{
    "response": {
        "id": "e29d24e9-d0b2-4a79-abb1-642a03129598",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "03/08/2017 12:21:14",
        "invoices": [
            {
                "row_num": "1",
                "accountname": "15",
                "outputvalue_accountname": "",
                "approved": "true",
                "outputvalue_approved": "true",
                "bfwd": "502",
                "outputvalue_bfwd": "502",
                "clienttype": "1",
                "outputvalue_clienttype": "Resident",
                "createdby": "Nicoleta Smith",
                "outputvalue_createdby": "Nicoleta Smith",
                "creationdate": "2016-11-04T11:10:31+03:00",
                "outputvalue_creationdate": "2016-11-04T11:10:31+03:00",
                "invoicedescription": "Standard Invoice",
                "outputvalue_invoicedescription": "Standard Invoice",
                "duedate": "2017-01-31T00:00:00+03:00",
                "outputvalue_duedate": "2017-01-31T00:00:00+03:00",
                "emailinvoices": "true",
                "outputvalue_emailinvoices": "true",
                "invoiceemailaddress": "Nicoleta.Smith@gmail.com",
                "outputvalue_invoiceemailaddress": "Nicoleta.Smith@gmail.com",
                "emailaddress": null,
                "outputvalue_emailaddress": null,
                "endingbalance": "742",
                "outputvalue_endingbalance": "742",
                "gross": "240",
                "outputvalue_gross": "240",
                "invoicedate": "2017-01-05T00:00:00+03:00",
                "outputvalue_invoicedate": "2017-01-05T00:00:00+03:00",
                "invoicenumber": "08",
                "outputvalue_invoicenumber": "08",
                "invoicetemplate": "6",
                "outputvalue_invoicetemplate": "Default Classic Invoice",
                "invoicetext": null,
                "outputvalue_invoicetext": null,
                "invoicetext1": null,
                "outputvalue_invoicetext1": null,
                "invoiceid": "403",
                "outputvalue_invoiceid": "403",
                "location": "1",
                "outputvalue_location": "Chelsea Towers",
                "net": "200",
                "outputvalue_net": "200",
                "organization": "1",
                "outputvalue_organization": "",
                "paid": "false",
                "outputvalue_paid": "false",
                "paymentscredits": "0",
                "outputvalue_paymentscredits": "0",
                "recordtype": "0",
                "status": "5",
                "outputvalue_status": "5",
                "tax": "40",
                "outputvalue_tax": "40",
                "updatedate": "2017-05-26T14:49:59+03:00",
                "outputvalue_updatedate": "2017-05-26T14:49:59+03:00",
                "updatedby": "Christine Smith",
                "outputvalue_updatedby": "Christine Smith"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
accountname
bfwd currency localized format e.g. £0.00
datepaid date
gross currency localized format e.g. £0.00
invoicedate date
invoicenumber automatically and consecutively allocated to invoices
location int locationid from Location
net currency localized format e.g. £0.00
paid boolean
status
transactionreference

Invoice Line

https://operate-api.essensys.tech/api/1.0/invoiceline

A row of an Invoice, representing a charge.

Note: reference to an invoiceline is by draftinvoicelineid

GET https://operate-api.essensys.tech/api/1.0/invoiceline/22

{
    "response": {
        "id": "d36a8cea-29bc-40f3-a88e-e338744108fc",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "15/07/2017 11:29:25",
        "invoicelines": [
            {
                "row_num": "1",
                "accountsid": "1",
                "outputvalue_accountsid": "1",
                "bundledproduct": "0",
                "createdby": "RJMETIS\\mari",
                "outputvalue_createdby": "RJMETIS\\mari",
                "creationdate": "2016-07-01T17:07:34+00:00",
                "outputvalue_creationdate": "2016-07-01T17:07:34+00:00",
                "discountfromlist": "500",
                "outputvalue_discountfromlist": "500",
                "draftinvoicelineid": "22",
                "outputvalue_draftinvoicelineid": "22",
                "from": "2016-04-01T00:00:00+00:00",
                "outputvalue_from": "2016-04-01T00:00:00+00:00",
                "glcode": "1000",
                "outputvalue_glcode": "1000",
                "invoice": "345",
                "listprice": "1000",
                "outputvalue_listprice": "1000",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "markup": "0",
                "outputvalue_markup": "0",
                "markuptype": "0",
                "outputvalue_markuptype": "0",
                "order": "1",
                "outputvalue_order": "1",
                "originalbundle": "0",
                "outputvalue_originalbundle": "0",
                "product": "74",
                "outputvalue_product": "Room 2",
                "productgroup": "24",
                "outputvalue_productgroup": "Office Rent",
                "quantity": "1",
                "outputvalue_quantity": "1",
                "referencetext": "01/04/2016 - 30/04/2016",
                "outputvalue_referencetext": "01/04/2016 - 30/04/2016",
                "tax": "5",
                "outputvalue_tax": "0.2",
                "taxcode": "1",
                "outputvalue_taxcode": "1",
                "taxname": "5",
                "outputvalue_taxname": "20% Tax rate",
                "taxrate": "0.2",
                "outputvalue_taxrate": "20%",
                "to": "2016-04-30T00:00:00+00:00",
                "outputvalue_to": "2016-04-30T00:00:00+00:00",
                "updatedate": "2016-07-01T17:07:34+00:00",
                "outputvalue_updatedate": "2016-07-01T17:07:34+00:00",
                "updatedby": "RJMETIS\\mari",
                "outputvalue_updatedby": "RJMETIS\\mari"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
accountsid int accountsid from Account Note this is different from accountid
bundledproduct
createdby string 255 fullname from User
creationdate date
discountfromlist
draftinvoicelineid int Reference to the Invoice Line
from date
glcode string 255 General Ledger Code applied to all Products. Typically used when performing Financial Exports to third party applications.
invoice int invoiceid from Invoice
listprice currency
location int locationid from Location
markup string % or currency amount
markuptype int 1 = % , 2 = Currency Amount
order
originalbundle
product int productid from Product
productgroup int productgroupid from Product Group
quantity
referencetext string 255
tax int taxid from Tax
taxcode string 10
taxname int taxid from Tax
taxrate taxrate from Tax
to date
updatedate date
updatedby string 255 fullname from User

Invoice Number

https://operate-api.essensys.tech/api/1.0/invoicenumber

Each Invoice is allocated an Invoice Number. The allocation is consecutive and may include a Prefix depending on the Location, Client Type or Organization

GET https://operate-api.essensys.tech/api/1.0/invoicenumber/5

{
    "response": {
        "id": "abf48327-0df9-4709-9a49-9981f29f41cd",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "18/07/2017 14:48:48",
        "invoicenumbers": [
            {
                "row_num": "1",
                "createdby": "DOMAIN\\smith",
                "outputvalue_createdby": "DOMAIN\\smith",
                "creationdate": "2016-07-01T09:50:54+00:00",
                "outputvalue_creationdate": "2016-07-01T09:50:54+00:00",
                "invoicenumberid": "5",
                "outputvalue_invoicenumberid": "5",
                "invoiceprefix": "7A-",
                "outputvalue_invoiceprefix": "7A-",
                "invoicenumber": "0",
                "outputvalue_invoicenumber": "0",
                "updatedate": "2016-07-01T09:50:54+00:00",
                "outputvalue_updatedate": "2016-07-01T09:50:54+00:00",
                "updatedby": "DOMAIN\\smith",
                "outputvalue_updatedby": "DOMAIN\\smith"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
invoicenumberid int Reference to the Invoice Number
invoiceprefix string Alphanumeric field that goes before the invoice number. It can be configured per Organization, Location or Client Type.
invoicenumber
updatedate date
updatedby string 255 fullname from User

Invoice Order

https://operate-api.essensys.tech/api/1.0/invoiceorder

GET

{
    "response": {
        "id": "51176d14-ac8b-4a53-9ff2-7ae5f15474b8",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "18/07/2017 14:57:18",
        "invoiceorders": [
            {
                "row_num": "1",
                "createdby": "DOMAIN\\smith",
                "outputvalue_createdby": "DOMAIN\\smith",
                "creationdate": "2016-07-01T09:57:45+00:00",
                "outputvalue_creationdate": "2016-07-01T09:57:45+00:00",
                "sortorder": "1",
                "outputvalue_sortorder": "1",
                "productgroup": "Office Rent",
                "outputvalue_productgroup": "Office Rent",
                "productgroupid": "24",
                "outputvalue_productgroupid": "24",
                "updatedate": "2016-07-01T09:57:45+00:00",
                "outputvalue_updatedate": "2016-07-01T09:57:45+00:00",
                "updatedby": "DOMAIN\\smith",
                "outputvalue_updatedby": "DOMAIN\\smith"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
sortorder
productgroup string
productgroupid int productgroupid from Product Group
updatedate date
updatedby string 255 fullname from User

Invoice Summary

A summarized view of invoiced transactions that only contains totals per Product Group.

GET

{
    "response": {
        "id": "682ee1a4-c9b0-469a-94aa-d9b124ed823e",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "01/08/2017 10:11:21",
        "invoicesummarys": [
            {
                "row_num": "1",
                "createdby": "live",
                "outputvalue_createdby": "live",
                "creationdate": "2017-05-05T13:58:22+00:00",
                "outputvalue_creationdate": "2017-05-05T13:58:22+00:00",
                "creditnoteid": "1011",
                "draftcreditnoteid": "1011",
                "draftinvoiceid": "1011",
                "invoiceid": "1011",
                "invoicesummaryname": "Office Rent",
                "outputvalue_invoicesummaryname": "Office Rent",
                "invoicesummaryid": "00001011000024",
                "outputvalue_invoicesummaryid": "00001011000024",
                "order": "1",
                "outputvalue_order": "1",
                "recordtype": "0",
                "summarytotal": "428.57",
                "outputvalue_summarytotal": "428.57",
                "updatedate": "2017-05-05T13:58:22+00:00",
                "outputvalue_updatedate": "2017-05-05T13:58:22+00:00",
                "updatedby": "live",
                "outputvalue_updatedby": "live"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
creditnoteid int
draftcreditnoteid int
draftinvoiceid int
invoiceid int
invoicesummaryname string
invoicesummaryid string Reference to the Invoice Summary
order
recordtype int recordtypeid from Record Type
summarytotal decimal
updatedate date
updatedby string 255 fullname from User

Journals

A Journal entry within Accounts Receivable. Journals can either be credit or debit. Journals are associated to a GL Code and can be allocated to an Invoice.

Journal

https://operate-api.essensys.tech/api/1.0/journal

GET https://operate-api.essensys.tech/api/1.0/journal/

{
    "response": {
        "id": "4b36fcc1-d525-4c9b-8c03-f29141c41ec9",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "22/08/2017 10:54:51",
        "journals": [
            {
                "row_num": "1",
                "accountname": "12",
                "outputvalue_accountname": "UK Marketing Team",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-22T10:54:39+00:00",
                "outputvalue_creationdate": "2017-08-22T10:54:39+00:00",
                "glcode": "1000",
                "journaldate": "2017-08-22T00:00:00+00:00",
                "outputvalue_journaldate": "2017-08-22T00:00:00+00:00",
                "journalcreditid": "1114",
                "outputvalue_journalcreditid": "1114",
                "journalid": "1114",
                "outputvalue_journalid": "1114",
                "journaltype": "12",
                "outputvalue_journaltype": "12",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "reference": "Test 12",
                "outputvalue_reference": "Test 12",
                "updatedate": "2017-08-22T10:54:39+00:00",
                "outputvalue_updatedate": "2017-08-22T10:54:39+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON body

{
    "journals": [
        {
            "accountname": "12",
            "glcode": "1000",
            "journaldate": "22/10/2013",
            "journaltype": "12",
            "reference": ""
        }
    ]
}

PUT (Full) JSON body

{
    "journals": [
        {
            "accountname": "12",
            "allocateto": "Darren Smith",
            "amount": "£0.00",
            "comments": "This is very long text which can go over multiple lines",
            "paymentcurrencycode": "",
            "paymentexchangerate": "125",
            "glcode": "1000",
            "journaldate": "22/10/2013",
            "journalproduct": "",
            "journaltype": "12",
            "reference": ""
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
allocateto string 32767
amount currency
comments string
createdby string 255 fullname from User
creationdate date
glcode int glcodeid from GL Code
journalcreditid int
journaldate date
journalid int Reference to the Journal
journalproduct int productid from Product
journaltype int 12=Journal Credit , 13=Journal Debit
location int locationid from Location
paymentcurrencycode string currencyname from ExchangeRate
paymentexchangerate decimal exchangerate from ExchangeRate
reference string 255
updatedate date
updatedby string 255 fullname from User

Leads

Leads are enquiries that companies or individuals submit to your organization.

A Lead can be added manually or sent automatically Web To Lead.

All Leads require a Location. All come from a Lead Source which can vary from a broker to a walk-in. Leads can be rejected (Lead Rejection Reasons) or overturned (Lead Overturn Reasons).

Lead

https://operate-api.essensys.tech/api/1.0/lead

An enquiry that a business entity makes to your Organization.

Activity History, Note, Unreadable Lead and Web To Lead can reference a leadid.

GET https://operate-api.essensys.tech/api/1.0/Lead/64

{
    "response": {
        "id": "c1d77c36-2cc6-4240-ad38-636354cc910f",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 11:39:18",
        "leads": [
            {
                "row_num": "1",
                "addressline1": null,
                "outputvalue_addressline1": null,
                "addressline2": null,
                "outputvalue_addressline2": null,
                "addressline3": null,
                "outputvalue_addressline3": null,
                "broker": "0",
                "agentcontact": "0",
                "agentemail": null,
                "outputvalue_agentemail": null,
                "brokerfirstname": null,
                "outputvalue_brokerfirstname": null,
                "brokerlastname": null,
                "outputvalue_brokerlastname": null,
                "agentreference": null,
                "outputvalue_agentreference": null,
                "leadstatus": "0",
                "outputvalue_leadstatus": "0",
                "brokerupdated": "true",
                "outputvalue_brokerupdated": "true",
                "budget": null,
                "outputvalue_budget": null,
                "campaign_id": "0",
                "clienttype": "0",
                "leadname": "Coalition",
                "outputvalue_leadname": "Coalition",
                "leadconverted": "true",
                "outputvalue_leadconverted": "true",
                "leadconvertedby": "Administrator",
                "outputvalue_leadconvertedby": "Administrator",
                "leadconverteddate": "2016-11-29T16:42:39+00:00",
                "outputvalue_leadconverteddate": "2016-11-29T16:42:39+00:00",
                "country": null,
                "outputvalue_country": null,
                "county": null,
                "outputvalue_county": null,
                "createdby": "Administrator",
                "outputvalue_createdby": "Administrator",
                "creationdate": "2016-11-29T16:37:59+00:00",
                "outputvalue_creationdate": "2016-11-29T16:37:59+00:00",
                "daysopen": "0",
                "outputvalue_daysopen": "0",
                "deadlead": "false",
                "outputvalue_deadlead": "false",
                "deadreason": null,
                "outputvalue_deadreason": null,
                "emailaddress": "a@a.com",
                "outputvalue_emailaddress": "a@a.com",
                "enquirydate": "2016-11-29T16:33:44+00:00",
                "outputvalue_enquirydate": "2016-11-29T16:33:44+00:00",
                "eventenddate": "2001-01-01T00:00:00+00:00",
                "outputvalue_eventenddate": "2001-01-01T00:00:00+00:00",
                "eventstartdate": "2001-01-01T00:00:00+00:00",
                "outputvalue_eventstartdate": "2001-01-01T00:00:00+00:00",
                "eventname": null,
                "outputvalue_eventname": null,
                "firstname": "Wellie",
                "outputvalue_firstname": "Wellie",
                "industry": "Accounting",
                "outputvalue_industry": "Accounting",
                "multidaybooking": "false",
                "outputvalue_multidaybooking": "false",
                "lastname": "Smith",
                "outputvalue_lastname": "Smith",
                "leadsource": "Walk in",
                "outputvalue_leadsource": "Walk in",
                "leadstatusid": "2",
                "outputvalue_leadstatusid": "2",
                "leadtype": null,
                "outputvalue_leadtype": null,
                "leaddadilead": "false",
                "outputvalue_leaddadilead": "false",
                "leadid": "64",
                "outputvalue_leadid": "64",
                "locationname": "4",
                "outputvalue_locationname": "7th Avenue",
                "locationrequired": null,
                "outputvalue_locationrequired": null,
                "mobileno": "1234567",
                "outputvalue_mobileno": "1234567",
                "numberofpeople": null,
                "outputvalue_numberofpeople": null,
                "otherneeds": null,
                "outputvalue_otherneeds": null,
                "user_id": "27",
                "outputvalue_user_id": "Anthony Smith",
                "postcode": null,
                "outputvalue_postcode": null,
                "qualityofspace": null,
                "outputvalue_qualityofspace": null,
                "recordtype": "2",
                "outputvalue_recordtype": "Lead",
                "region_id": "0",
                "secondeventenddate": "2001-01-01T00:00:00+00:00",
                "outputvalue_secondeventenddate": "2001-01-01T00:00:00+00:00",
                "secondeventstartdate": "2001-01-01T00:00:00+00:00",
                "outputvalue_secondeventstartdate": "2001-01-01T00:00:00+00:00",
                "size": null,
                "outputvalue_size": null,
                "spacetype": null,
                "outputvalue_spacetype": null,
                "noofduplicates": "0",
                "outputvalue_noofduplicates": "0",
                "phoneno": "123456",
                "outputvalue_phoneno": "123456",
                "term": null,
                "outputvalue_term": null,
                "timing": null,
                "outputvalue_timing": null,
                "town": null,
                "outputvalue_town": null,
                "updatedate": "2016-11-29T16:42:39+00:00",
                "outputvalue_updatedate": "2016-11-29T16:42:39+00:00",
                "updatedby": "Administrator",
                "outputvalue_updatedby": "Administrator",
                "webtolead": "false",
                "outputvalue_webtolead": "false",
                "website": "www.example.com",
                "outputvalue_website": "www.example.com"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "leads": [
        {
            "locationname": "Item from list"
        }
    ]
}

PUT (Full) JSON Body

{
    "leads": [
        {
            "addressline1": "",
            "addressline2": "",
            "addressline3": "",
            "broker": "Item from list",
            "agentcontact": "Item from list",
            "agentemail": "darren@domain.com",
            "agentreference": "",
            "leadstatus": "Selected item",
            "brokerupdated": "True",
            "budget": "",
            "campaign_id": "Item from list",
            "clienttype": "Item from list",
            "leadname": "Darren Smith",
            "leadconverted": "True",
            "leadconvertedby": "Darren Smith",
            "leadconverteddate": "22/10/2013 12:23",
            "country": "",
            "county": "",
            "deaddate": "22/10/2013 12:23",
            "deadreason": "Item from list",
            "emailaddress": "darren@domain.com",
            "enquirydate": "22/10/2013 12:23",
            "eventenddate": "22/10/2013 12:23",
            "eventstartdate": "22/10/2013 12:23",
            "eventname": "",
            "faxno": "+44 845 303 1000",
            "firstname": "Darren",
            "floor": "",
            "ud_iaminterestedin": "Select Item 1, Selected Item 2",
            "industry": "Item from list",
            "multidaybooking": "True",
            "lastname": "Smith",
            "leadsource": "Item from list",
            "leadstatusid": "Selected item",
            "leadtype": "Item from list",
            "leaddadilead": "True",
            "locationname": "Item from list",
            "locationrequired": "",
            "mobileno": "07111 211211",
            "noofattendees": "1,2345",
            "numberofpeople": "",
            "otherneeds": "This is text area",
            "user_id": "Item from list",
            "postcode": "",
            "qualityofspace": "",
            "region_id": "Item from list",
            "registeredaddresscountry": "",
            "registeredaddresscounty": "",
            "registeredaddressline1": "",
            "registeredaddressline2": "",
            "registeredaddressline3": "",
            "registeredaddresspostcode": "",
            "registeredaddresstown": "",
            "secondeventenddate": "22/10/2013 12:23",
            "secondeventstartdate": "22/10/2013 12:23",
            "size": "",
            "spacetype": "",
            "startdate": "22/10/2013",
            "phoneno": "+44 845 303 1000",
            "term": "",
            "ud_timeline": "Selected item",
            "timing": "",
            "ud_tourrequested": "True",
            "town": "",
            "webtolead": "True",
            "website": "http://www.spacedadi.com"
        }
    ]
}
Field Type Size Description
addressline1 string 255
addressline2 string 255
addressline3 string 255
broker int accountid from Account
agentcontact int
agentemail string 255
brokerfirstname string
brokerlastname string
agentreference string 255
brokerupdated boolean
budget string
campaign_id int campaignid from Email Campaign
clienttype int clienttypeid from Client Type
country string 255 Countries
county string 255 Counties
createdby string 255 fullname from User
creationdate date
daysopen int
deadlead false
deadreason int Dead Lead Reason
emailaddress string
enquirydate date
eventenddate date
eventstartdate date
eventname string 255
firstname string 255
industry string industry from Industry
lastname string 255
leadconverted boolean
leadconvertedby string 255
leadconverteddate date
leaddadilead boolean
leadid int Reference to the lead
leadname string
leadsource string from Lead Source
leadstatusid int
leadtype int leadtypeid from Lead Type
leadstatus int
locationname int locationid from Location
locationrequired string 255
mobileno string
multidaybooking boolean
numberofpeople string 255
otherneeds string 4000
user_id int userid from User
postcode string 10
qualityofspace string 255
recordtype int recordtypeid from Record Type
region_id int regionid from Region
registeredaddresscountry string 255
registeredaddresscounty string 255
registeredaddressline1 string 255
registeredaddressline2 string 255
registeredaddressline3 string 255
registeredaddresspostcode string 20
registeredaddresstown string 255
secondeventenddate date
secondeventstartdate date
size string 255 SqFt
spacetype string
noofduplicates int
phoneno string
term string 255
timing string
town string 255
updatedate date
updatedby string 255 fullname from User
webtolead boolean
website string

Dead Lead Reason

https://operate-api.essensys.tech/api/1.0/deadleadreason

GET https://operate-api.essensys.tech/api/1.0/deadleadreason/540

curl https://operate-api.essensys.tech/api/1.0/deadleadreason/540 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "9ecb4570-7fc8-4619-a0a4-57c49aebd751",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "24/07/2017 16:18:38",
        "deadleadreasons": [
            {
                "row_num": "1",
                "creationdate": "2009-08-13T15:22:45+00:00",
                "outputvalue_creationdate": "2009-08-13T15:22:45+00:00",
                "deadleadreason": "Window Shopper ",
                "outputvalue_deadleadreason": "Window Shopper ",
                "deadleadreasonid": "540",
                "outputvalue_deadleadreasonid": "540",
                "updatedate": "2009-08-13T15:22:45+00:00",
                "outputvalue_updatedate": "2009-08-13T15:22:45+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
deadleadreason string 255
deadleadreasonid int Reference to the Dead Lead Reason
updatedate date

Lead Overturn Reasons

https://operate-api.essensys.tech/api/1.0/lookupleadoverturnreasons

GET https://operate-api.essensys.tech/api/1.0/lookupleadoverturnreasons/558

{
    "response": {
        "id": "f3513531-7dfd-43ee-8aee-7d42dde11837",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "01/08/2017 10:38:34",
        "lookupleadoverturnreasonss": [
            {
                "row_num": "1",
                "creationdate": "2009-08-13T15:27:44+00:00",
                "outputvalue_creationdate": "2009-08-13T15:27:44+00:00",
                "leadoverturnreason": "Overturn",
                "outputvalue_leadoverturnreason": "Overturn",
                "leadoverturnreasonsid": "558",
                "outputvalue_leadoverturnreasonsid": "558",
                "updatedate": "2009-08-13T15:27:44+00:00",
                "outputvalue_updatedate": "2009-08-13T15:27:44+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
leadoverturnreason string 255
leadoverturnreasonsid int Reference to the Lead Overturn Reason
updatedate date

Lead Rejection Reasons

https://operate-api.essensys.tech/api/1.0/lookupleadrejectionreasons

GET https://operate-api.essensys.tech/api/1.0/lookupleadrejectionreasons/559

{
    "response": {
        "id": "092cb0da-216f-4bc8-a5d2-285b75a38845",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "01/08/2017 10:36:24",
        "lookupleadrejectionreasonss": [
            {
                "row_num": "1",
                "creationdate": "2009-08-13T15:28:04+00:00",
                "outputvalue_creationdate": "2009-08-13T15:28:04+00:00",
                "leadrejectionreason": "Duplicate",
                "outputvalue_leadrejectionreason": "Duplicate",
                "leadrejectionreasonsid": "559",
                "outputvalue_leadrejectionreasonsid": "559",
                "updatedate": "2009-08-13T15:28:04+00:00",
                "outputvalue_updatedate": "2009-08-13T15:28:04+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
leadrejectionreason string 255
leadrejectionreasonsid int Reference to the Lead Reject Reason
updatedate date

Lead Source

https://operate-api.essensys.tech/api/1.0/leadsource

Represents the original source of a Lead. This could be a broker, walk-in, website, etc.

GET https://operate-api.essensys.tech/api/1.0/leadsource/596

{
    "response": {
        "id": "bced2e72-7039-477d-95d4-c614d727820c",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 17:49:54",
        "leadsources": [
            {
                "row_num": "1",
                "creationdate": "2011-01-15T17:29:00+00:00",
                "outputvalue_creationdate": "2011-01-15T17:29:00+00:00",
                "leadsource": "Email Campaign",
                "outputvalue_leadsource": "Email Campaign",
                "leadsourceid": "596",
                "outputvalue_leadsourceid": "596",
                "updatedate": "2011-01-15T17:29:00+00:00",
                "outputvalue_updatedate": "2011-01-15T17:29:00+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
leadsource string
leadsourceid int Reference to the Lead Source
updatedate date

Lead Type

https://operate-api.essensys.tech/api/1.0/leadtype

Used by Lead and Opportunity

GET https://operate-api.essensys.tech/api/1.0/leadtype/568

{
    "response": {
        "id": "d073db06-06ee-4eb4-9311-68645643f278",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 17:57:06",
        "leadtypes": [
            {
                "row_num": "1",
                "creationdate": "2009-08-13T15:31:35+00:00",
                "outputvalue_creationdate": "2009-08-13T15:31:35+00:00",
                "leadtypename": "Hot Lead ",
                "outputvalue_leadtypename": "Hot Lead ",
                "leadtypeid": "568",
                "outputvalue_leadtypeid": "568",
                "updatedate": "2009-08-13T15:31:35+00:00",
                "outputvalue_updatedate": "2009-08-13T15:31:35+00:00"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Full) JSON Body

{
    "leadtypes": [
        {
            "leadtypename": ""
        }
    ]
}
Field Type Size Description
creationdate date
leadtypename string 255
leadtypeid int Reference to the Lead Type
updatedate date

Unreadable Lead

https://operate-api.essensys.tech/api/1.0/unreadablelead

A Lead sent to your LeadDADI address with a missing or incorrect .xml attachment.

PUT (Full) JSON Body

{
    "unreadableleads": [
        {
            "leadhtml": {
                "strong": "html"
            },
            "preview": "",
            "datereceived": "22/10/2013 12:23",
            "datesent": "22/10/2013 12:23",
            "subject": "",
            "unreadableleadid": ""
        }
    ]
}
Field Type Size Description
leadhtml object
preview string
datereceived date
datesent date
subject string
unreadableleadid Reference to the Unreadable Lead

Web To Lead

https://operate-api.essensys.tech/api/1.0/webtolead

Web To Lead uses an HTML Form to capture Leads from a website into Operate.

PUT (Minimum) JSON Body

{
    "webtoleads": [
        {
            "htmlbody": {
                "strong": "html"
            },
            "recordtypevalues": "Item from list",
            "selectedfields": "",
            "defaultleadcreator": "Item from list",
            "webtoleadname": ""
        }
    ]
}

PUT (Full) JSON Body

{
    "webtoleads": [
        {
            "returnurl": "http://www.spacedadi.com",
            "enabled": "True",
            "htmlbody": {
                "strong": "html"
            },
            "recordtypevalues": "Item from list",
            "selectedfields": "",
            "defaultleadcreator": "Item from list",
            "webtoleadname": ""
        }
    ]
} 
Field Type Size Description
createdby string 255 fullname from User
creationdate date
defaultleadcreator int userid from User
htmlbody object 32767
enabled boolean
recordtype int recordtypeid from Record Type
recordtypevalues
returnurl string 255
selectedfields string 32767
updatedate date
updatedby string 255 fullname from User
webtoleadid int Reference to the WebToLead
webtoleadname string 255

Licensing

Licences represent the contract agreements that you sign with your customers’ Accounts.

They allow you to keep track of all of the terms agreed upon, as well as the Products that each customer chooses to purchase from your organization.

Licence

https://operate-api.essensys.tech/api/1.0/licence

A License is comprised of License Items.

A license requires a Location and an Account.

Activity History, Break Date, Licence Item, Licence Proforma Invoice Line, Licence Proforma Tax Summary, Note and Task can reference a Licence by its licenceid.

GET https://operate-api.essensys.tech/api/1.0/licence

{
    "response": {
        "id": "ca46cdab-d861-4bf8-aad5-b2f16b645425",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "10/07/2017 13:54:47",
        "licences": [
            {
                "row_num": "1",
                "accountname": "65",
                "outputvalue_accountname": "Coalition",
                "workstations": "0",
                "outputvalue_workstations": "0",
                "additionaldeposit": "800",
                "outputvalue_additionaldeposit": "800",
                "additionalproductnames": null,
                "outputvalue_additionalproductnames": null,
                "additionalproductprices": null,
                "outputvalue_additionalproductprices": null,
                "additionalproductquantities": null,
                "outputvalue_additionalproductquantities": null,
                "additionalproducttotalprices": null,
                "outputvalue_additionalproducttotalprices": null,
                "addressline1": null,
                "outputvalue_addressline1": null,
                "addressline2": null,
                "outputvalue_addressline2": null,
                "addressline3": null,
                "outputvalue_addressline3": null,
                "agreementno": "0000000014",
                "outputvalue_agreementno": "0000000014",
                "agreementtype": "0",
                "approvedby": "0",
                "autorenew": "false",
                "outputvalue_autorenew": "false",
                "contactid": "155",
                "outputvalue_contactid": "Wellie Chao",
                "billingpattern": null,
                "outputvalue_billingpattern": null,
                "clienttype": "6",
                "outputvalue_clienttype": "Residential",
                "companyno": null,
                "outputvalue_companyno": null,
                "contact": "155",
                "outputvalue_contact": "Wellie Chao",
                "contractdiscount": "0",
                "outputvalue_contractdiscount": "0%",
                "contractlistprice": "0.0000",
                "outputvalue_contractlistprice": "0.0000",
                "contractservicenames": null,
                "outputvalue_contractservicenames": null,
                "contractserviceprices": null,
                "outputvalue_contractserviceprices": null,
                "contractservicequantities": null,
                "outputvalue_contractservicequantities": null,
                "contractservicetotalprices": null,
                "outputvalue_contractservicetotalprices": null,
                "contractvalue": "4243.2877",
                "outputvalue_contractvalue": "4243.2877",
                "countersignuser": "0",
                "country": null,
                "outputvalue_country": null,
                "county": null,
                "outputvalue_county": null,
                "createdby": "Administrator",
                "outputvalue_createdby": "Administrator",
                "creationdate": "2016-12-07T16:41:19+00:00",
                "outputvalue_creationdate": "2016-12-07T16:41:19+00:00",
                "depositheld": "0.0000",
                "outputvalue_depositheld": "0.0000",
                "directdebit": "false",
                "outputvalue_directdebit": "false",
                "emailaddress": "a@a.com",
                "outputvalue_emailaddress": "a@a.com",
                "escalateby": "0",
                "outputvalue_escalateby": "0",
                "escalationmonths": "0",
                "outputvalue_escalationmonths": "0",
                "expansionvalue": "0.0000",
                "outputvalue_expansionvalue": "0.0000",
                "faxno": null,
                "outputvalue_faxno": null,
                "industry": null,
                "outputvalue_industry": null,
                "leadsource": "561",
                "outputvalue_leadsource": "Walk in",
                "licencename": "Agreement version1",
                "outputvalue_licencename": "Agreement version1",
                "licencestatus": "Draft",
                "outputvalue_licencestatus": "Draft",
                "licencetemplate": "1",
                "outputvalue_licencetemplate": "Default Simple Licence",
                "licencetype": "0",
                "outputvalue_licencetype": "0",
                "licenceid": "14",
                "outputvalue_licenceid": "14",
                "locationname": "4",
                "outputvalue_locationname": "7th Avenue",
                "mandatorychargesloaded": "false",
                "outputvalue_mandatorychargesloaded": "false",
                "meetingpackageid": "0",
                "mobileno": null,
                "outputvalue_mobileno": null,
                "newmember": "false",
                "outputvalue_newmember": "false",
                "noticegiven": "1",
                "outputvalue_noticegiven": "1",
                "noticeperiod": "2",
                "outputvalue_noticeperiod": "2",
                "monthlyoffice": "400",
                "outputvalue_monthlyoffice": "400",
                "monthlyofficetax": "0.0000",
                "outputvalue_monthlyofficetax": "0.0000",
                "offices": "Room 11",
                "outputvalue_offices": "Room 11",
                "onboardingemailsent": "false",
                "outputvalue_onboardingemailsent": "false",
                "opportunity": "0",
                "opportunitytype": "600",
                "outputvalue_opportunitytype": "New Customer- Self Sourced",
                "originallicenceagreementid": "0",
                "outputvalue_originallicenceagreementid": "0",
                "postcode": null,
                "outputvalue_postcode": null,
                "items": "Room 11",
                "outputvalue_items": "Room 11",
                "quoteid": "0",
                "outputvalue_quoteid": "0",
                "quoteoptionid": "0",
                "registeredaddressline1": null,
                "outputvalue_registeredaddressline1": null,
                "registeredaddressline2": null,
                "outputvalue_registeredaddressline2": null,
                "registeredaddressline3": null,
                "outputvalue_registeredaddressline3": null,
                "registeredcountry": null,
                "outputvalue_registeredcountry": null,
                "registeredcounty": null,
                "outputvalue_registeredcounty": null,
                "registeredfaxno": null,
                "outputvalue_registeredfaxno": null,
                "registeredpostcode": null,
                "outputvalue_registeredpostcode": null,
                "registeredphoneno": null,
                "outputvalue_registeredphoneno": null,
                "registeredtown": null,
                "outputvalue_registeredtown": null,
                "renewalterm": "12",
                "outputvalue_renewalterm": "12",
                "renewed": "false",
                "outputvalue_renewed": "false",
                "renewing": "false",
                "outputvalue_renewing": "false",
                "rentuplift": "0",
                "outputvalue_rentuplift": "0%",
                "rentschedulemonths": "Dec 2016<br>Jan 2017<br>Feb 2017<br>Mar 2017<br>Apr 2017<br>May 2017<br>Jun 2017<br>Jul 2017<br>Aug 2017<br>Sep 2017<br>Oct 2017<br>Nov 2017<br>Dec 2017<br>",
                "outputvalue_rentschedulemonths": "Dec 2016<br>Jan 2017<br>Feb 2017<br>Mar 2017<br>Apr 2017<br>May 2017<br>Jun 2017<br>Jul 2017<br>Aug 2017<br>Sep 2017<br>Oct 2017<br>Nov 2017<br>Dec 2017<br>",
                "rentscheduleprices": "$200.00<br>$164.38<br>$200.00<br>$400.00<br>$400.00<br>$400.00<br>$400.00<br>$400.00<br>$400.00<br>$400.00<br>$400.00<br>$400.00<br>$78.90<br>",
                "outputvalue_rentscheduleprices": "$200.00<br>$164.38<br>$200.00<br>$400.00<br>$400.00<br>$400.00<br>$400.00<br>$400.00<br>$400.00<br>$400.00<br>$400.00<br>$400.00<br>$78.90<br>",
                "rentvalue": "0.0000",
                "outputvalue_rentvalue": "0.0000",
                "rollinglicence": "true",
                "outputvalue_rollinglicence": "true",
                "rollingbreakdates": "false",
                "outputvalue_rollingbreakdates": "false",
                "salesperson": "25",
                "outputvalue_salesperson": "Amanda Fanoun",
                "schedule": "0",
                "outputvalue_schedule": "One Off",
                "serviceuplift": "0",
                "outputvalue_serviceuplift": "0%",
                "monthlyservice": "0.0000",
                "outputvalue_monthlyservice": "0.0000",
                "monthlyservicetax": "0.0000",
                "outputvalue_monthlyservicetax": "0.0000",
                "servicevalue": "0.0000",
                "outputvalue_servicevalue": "0.0000",
                "services": "Deposit US\nRoom 11",
                "outputvalue_services": "Deposit US\nRoom 11",
                "showbreakdates": "false",
                "outputvalue_showbreakdates": "false",
                "specialterms": null,
                "outputvalue_specialterms": null,
                "startdate": "2016-12-07T00:00:00+00:00",
                "outputvalue_startdate": "2016-12-07T00:00:00+00:00",
                "licencestatusid": "0",
                "outputvalue_licencestatusid": "Draft",
                "suminsured": "0.0000",
                "outputvalue_suminsured": "0.0000",
                "suretyaddress1": null,
                "outputvalue_suretyaddress1": null,
                "suretyaddress2": null,
                "outputvalue_suretyaddress2": null,
                "suretyaddress3": null,
                "outputvalue_suretyaddress3": null,
                "suretycountry": null,
                "outputvalue_suretycountry": null,
                "suretycounty": null,
                "outputvalue_suretycounty": null,
                "suretyemail": null,
                "outputvalue_suretyemail": null,
                "suretymobile": null,
                "outputvalue_suretymobile": null,
                "suretypostcode": null,
                "outputvalue_suretypostcode": null,
                "suretyrequired": "false",
                "outputvalue_suretyrequired": "false",
                "suretytelephone": null,
                "outputvalue_suretytelephone": null,
                "suretytown": null,
                "outputvalue_suretytown": null,
                "taxnumber": null,
                "outputvalue_taxnumber": null,
                "phoneno": "123456",
                "outputvalue_phoneno": "123456",
                "termmonths": "12",
                "outputvalue_termmonths": "12",
                "termdays": "0",
                "outputvalue_termdays": "0",
                "enddate": "2017-12-06T00:00:00+00:00",
                "outputvalue_enddate": "2017-12-06T00:00:00+00:00",
                "monthlytotal": "400",
                "outputvalue_monthlytotal": "400",
                "monthlygross": "400",
                "outputvalue_monthlygross": "400",
                "monthlytax": "0.0000",
                "outputvalue_monthlytax": "0.0000",
                "town": null,
                "outputvalue_town": null,
                "transferred": "false",
                "outputvalue_transferred": "false",
                "transferring": "false",
                "outputvalue_transferring": "false",
                "updatedate": "2016-12-07T16:41:19+00:00",
                "outputvalue_updatedate": "2016-12-07T16:41:19+00:00",
                "updatedby": "Administrator",
                "outputvalue_updatedby": "Administrator",
                "valueofgoods": "0.0000",
                "outputvalue_valueofgoods": "0.0000",
                "virtualuplift": "0",
                "outputvalue_virtualuplift": "0%",
                "monthlyvirtual": "0.0000",
                "outputvalue_monthlyvirtual": "0.0000",
                "monthlyvirtualtax": "0.0000",
                "outputvalue_monthlyvirtualtax": "0.0000",
                "virtualvalue": "0.0000",
                "outputvalue_virtualvalue": "0.0000"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON body

{
    "licences": [
        {
            "accountname": "Item from list",
            "licencename": "",
            "locationname": "Item from list"
        }
    ]
}

PUT (Full) JSON body

{
    "licences": [
        {
            "accountname": "Item from list",
            "accountreferencetext": "",
            "workstations": "1,2345",
            "addressline1": "",
            "addressline2": "",
            "addressline3": "",
            "agreementtype": "Item from list",
            "approvalrequestor": "Item from list",
            "approvedby": "Item from list",
            "autorenew": "True",
            "contactid": "Item from list",
            "billingpattern": "Selected item",
            "clienttype": "Item from list",
            "comments": "This is very long text which can go over multiple lines",
            "companyno": "",
            "contact": "Item from list",
            "contractdiscount": "100%",
            "contractlistprice": "£0.00",
            "contractvalue": "£0.00",
            "countersignuser": "Item from list",
            "country": "",
            "county": "Cornwall",
            "dateecountersigned": "22/10/2013 12:23",
            "dateesigned": "22/10/2013 12:23",
            "datelicenceissued": "22/10/2013 12:23",
            "datelicencesigned": "22/10/2013",
            "datenoticegiven": "22/10/2013",
            "depositheld": "£0.00",
            "directdebit": "True",
            "escalateby": "1,2345",
            "escalationdate": "22/10/2013",
            "escalationmonths": "1,2345",
            "esignstatus": "This is encrypted text",
            "excludedservices": "This is very long text which can go over multiple lines",
            "expansionvalue": "£0.00",
            "expectedmoveout": "22/10/2013",
            "faxno": "+44 845 303 1000",
            "includedservices": "This is very long text which can go over multiple lines",
            "industry": "Item from list",
            "licenceissuedby": "Darren",
            "leadsource": "Item from list",
            "licencename": "",
            "licencetemplate": "Item from list",
            "licencetype": "Selected item",
            "locationname": "Item from list",
            "mandatorychargesloaded": "True",
            "meetingpackageid": "Item from list",
            "mobileno": "07111 211211",
            "newlicenceagreementid": "1,2345",
            "newmember": "True",
            "noticeperiod": "1,2345",
            "officenames": "",
            "onboardingemailsent": "True",
            "opportunity": "Item from list",
            "opportunitytype": "Item from list",
            "originalenddate": "22/10/2013",
            "originallicenceagreementid": "123",
            "parkingspaces": "123",
            "postcode": "",
            "items": "",
            "quoteid": "Item from list",
            "quoteoptionid": "Item from list",
            "unapprovedreason": "This is very long text which can go over multiple lines",
            "referencetext": "",
            "registeredaddressline1": "",
            "registeredaddressline2": "",
            "registeredaddressline3": "",
            "registeredcountry": "",
            "registeredcounty": "Cornwall",
            "registeredfaxno": "+44 845 303 1000",
            "registeredpostcode": "",
            "registeredphoneno": "+44 845 303 1000",
            "registeredtown": "",
            "renewalstartdate": "22/10/2013",
            "renewalterm": "1,2345",
            "renewed": "True",
            "renewing": "True",
            "rentuplift": "100%",
            "rentvalue": "£0.00",
            "rollinglicence": "True",
            "rollingbreakdates": "True",
            "salesperson": "Item from list",
            "schedule": "Item from list",
            "serviceuplift": "100%",
            "servicenames": "",
            "servicevalue": "£0.00",
            "showbreakdates": "True",
            "specialterms": "This is very long text which can go over multiple lines",
            "startdate": "22/10/2013",
            "licencestatusid": "Item from list",
            "suminsured": "£0.00",
            "suretyaddress1": "",
            "suretyaddress2": "",
            "suretyaddress3": "",
            "suretycontact": "",
            "suretycountry": "",
            "suretycounty": "",
            "suretyemail": "darren@domain.com",
            "suretymobile": "07111 211211",
            "suretypostcode": "",
            "suretyrequired": "True",
            "suretytelephone": "+44 845 303 1000",
            "suretytown": "",
            "taxnumber": "",
            "termmonths": "1,2345",
            "termdays": "1,2345",
            "enddate": "22/10/2013",
            "terminatedby": "",
            "terminatedon": "22/10/2013 12:23",
            "terminationdate": "22/10/2013",
            "town": "Town",
            "transferred": "True",
            "trlicenceagreementid": "1,2345",
            "transferring": "True",
            "valueofgoods": "£0.00",
            "virtualuplift": "100%",
            "virtualnames": "",
            "virtualvalue": "£0.00"
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
workstations int
additionaldeposit currency
additionalproductnames
additionalproductprices
additionalproductquantities
additionalproducttotalprices
addressline1 string 255
addressline2 string 255
addressline3 string 255
agreementno string 12
agreementtype int
approvedby
autorenew boolean
contactid int contactid from Contact
billingpattern
clienttype int clienttypeid from Client Type
companyno
contact int contactid from Contact
contractdiscount
contractlistprice decimal
contractservicenames
contractserviceprices
contractservicequantities
contractservicetotalprices
contractvalue decimal
countersignuser
country
county
createdby string 255 fullname from User
creationdate date
depositheld decimal
directdebit boolean
emailaddress string
enddate date
escalateby
escalationmonths Months within which the price increases.
expansionvalue
faxno
industry int industryid from Industry
items string
leadsource int leadsourceid from Lead Source
licencename string
licencestatus string
licencetemplate int
licencetype
licenceid int Reference to the License
locationname int locationid from Location
mandatorychargesloaded boolean
meetingpackageid int meetingpackageid from Meeting Package
mobileno
monthlygross
monthlyoffice
monthlyofficetax
monthlyservice decimal
monthlyservicetax decimal
monthlytax
monthlytotal
monthlyvirtual decimal
monthlyvirtualtax decimal
newmember boolean
noticegiven boolean
noticeperiod int number of Months
offices string
onboardingemailsent boolean
opportunity int opportunityid from Opportunity
opportunitytype int opportunitytypeid from Opportunity Type
originallicenceagreementid int Appears on licences that have been transferred or renewed.
phoneno string
postcode string 10
quoteid
quoteoptionid
registeredaddressline1 string 255
registeredaddressline2 string 255
registeredaddressline3 string 255
registeredcountry string 255 Countries
registeredcounty string 255 Counties
registeredfaxno
registeredpostcode string 10
registeredphoneno
registeredtown string 255
renewalterm int
renewed boolean
renewing boolean
rentuplift percent
rentschedulemonths string
rentscheduleprices string
rentvalue decimal
rollinglicence boolean Does Licence automatically renew after the term expiration date.
rollingbreakdates boolean
salesperson int userid from User
schedule int scheduletypeid from Schedule Type
serviceuplift percent
servicevalue decimal
services string
showbreakdates boolean
specialterms string 32767
startdate date
licencestatusid
suminsured decimal
suretyaddress1 string 255
suretyaddress2 string 255
suretyaddress3 string 255
suretycontact string 255
suretycountry string 255
suretycounty string 255
suretyemail string 255
suretymobile string 255
suretypostcode string 255
suretyrequired boolean
suretytelephone string 255
suretytown string 255
taxnumber string 255
termmonths int
termdays int
town string 255
transferred boolean
transferring boolean
updatedate date
updatedby string 255 fullname from User
valueofgoods decimal
virtualuplift percent
virtualvalue decimal

Licence Item

https://operate-api.essensys.tech/api/1.0/licenceitem

A Product or Service provided as part of a Licence.

GET https://operate-api.essensys.tech/api/1.0/LicenceItem/13

{
    "response": {
        "id": "630adb63-5234-417f-ae59-f0a229b88962",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 15:29:26",
        "licenceitems": [
            {
                "row_num": "1",
                "autocharge": "false",
                "outputvalue_autocharge": "false",
                "autoescalate": "true",
                "outputvalue_autoescalate": "true",
                "billinadvance": "0",
                "outputvalue_billinadvance": "0",
                "anniversary": "false",
                "outputvalue_anniversary": "false",
                "bundledproduct": "0",
                "mandatorysqftcalc": "0.0000",
                "outputvalue_mandatorysqftcalc": "0.0000",
                "mandatorytovirtualclients": "false",
                "outputvalue_mandatorytovirtualclients": "false",
                "createdby": "Mari-Elena Smith",
                "outputvalue_createdby": "Mari-Elena Smith",
                "creationdate": "2016-07-01T17:07:33+00:00",
                "outputvalue_creationdate": "2016-07-01T17:07:33+00:00",
                "deposit": "0.0000",
                "outputvalue_deposit": "0.0000",
                "depositheld": "1000",
                "outputvalue_depositheld": "1000",
                "depositreturned": "0.0000",
                "outputvalue_depositreturned": "0.0000",
                "discountpercent": "0",
                "outputvalue_discountpercent": "0%",
                "discountamount": "0.0000",
                "outputvalue_discountamount": "0.0000",
                "enddate": "2016-09-30T00:00:00+00:00",
                "outputvalue_enddate": "2016-09-30T00:00:00+00:00",
                "schedule_id": "2",
                "outputvalue_schedule_id": "Monthly",
                "licence": "4",
                "outputvalue_licence": "UK Delivery Team",
                "licenceitemid": "13",
                "outputvalue_licenceitemid": "13",
                "listprice": "1000",
                "outputvalue_listprice": "1000",
                "listpricetotal": "0",
                "outputvalue_listpricetotal": "0",
                "mandatorycharge": "false",
                "outputvalue_mandatorycharge": "false",
                "mandatorychargetype": "0",
                "outputvalue_mandatorychargetype": "0",
                "officesize": "0",
                "outputvalue_officesize": "0",
                "mandatorychargepercentofall": "0",
                "outputvalue_mandatorychargepercentofall": "0%",
                "mandatorypercentofrent": "0",
                "outputvalue_mandatorypercentofrent": "0%",
                "prorata2ndpayment": "false",
                "outputvalue_prorata2ndpayment": "false",
                "product": "74",
                "outputvalue_product": "Room 2",
                "quantity": "1",
                "outputvalue_quantity": "1",
                "referencetext": "<FROM> - <TO>",
                "outputvalue_referencetext": "<FROM> - <TO>",
                "retainerproduct": "103",
                "outputvalue_retainerproduct": "Deposit",
                "retainerreferencetext": null,
                "outputvalue_retainerreferencetext": null,
                "retainertax": "3",
                "outputvalue_retainertax": "Non-taxable",
                "startdate": "2016-01-01T00:00:00+00:00",
                "outputvalue_startdate": "2016-01-01T00:00:00+00:00",
                "subtotal": "1000",
                "outputvalue_subtotal": "1000",
                "tax": "5",
                "outputvalue_tax": "20% Tax rate",
                "terminated": "false",
                "outputvalue_terminated": "false",
                "total": "1000",
                "outputvalue_total": "1000",
                "totaldeposit": "1000",
                "outputvalue_totaldeposit": "1000",
                "type": "0",
                "outputvalue_type": "0",
                "unitprice": "500",
                "outputvalue_unitprice": "500",
                "updatedate": "2016-07-01T17:09:21+00:00",
                "outputvalue_updatedate": "2016-07-01T17:09:21+00:00",
                "updatedby": "Mari-Elena Smith",
                "outputvalue_updatedby": "Mari-Elena Smith",
                "caneditmandatorycharge": "false",
                "outputvalue_caneditmandatorycharge": "false",
                "workstations": "6",
                "outputvalue_workstations": "6"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
anniversary boolean
autocharge boolean
autoescalate boolean
billinadvance
bundledproduct
caneditmandatorycharge boolean
createdby string 255 fullname from User
creationdate date
deposit decimal
depositheld
depositreturned decimal
discountpercent
discountamount decimal
enddate date
licence int licenceid from Licence
licenceitemid int Reference to the License Item
listprice
listpricetotal
mandatorycharge boolean
mandatorychargetype
mandatorychargepercentofall
mandatorypercentofrent
mandatorysqftcalc decimal
mandatorytovirtualclients boolean
officesize
prorata2ndpayment boolean
product int productid from Product
quantity
referencetext string
retainerproduct int
retainerreferencetext
retainertax
schedule_id int scheduletypeid from Schedule Type
startdate date
subtotal
tax int taxid from Tax
terminated boolean
total currency
totaldeposit currency
type
unitprice currency
updatedate date
updatedby string 255 fullname from User
workstations int

Licence Item Schedule

https://operate-api.essensys.tech/api/1.0/licenceitemschedule

Sets the billing schedule, pricing and discounts for Licence Items.

GET https://operate-api.essensys.tech/api/1.0/licenceitemschedule

{
    "response": {
        "id": "e5258d9c-f791-405c-b763-a6fa1f9c870e",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 15:57:20",
        "licenceitemschedules": [
            {
                "row_num": "1",
                "createdby": "DOMAIN\\mari",
                "outputvalue_createdby": "DOMAIN\\mari",
                "creationdate": "2016-07-01T17:07:33+00:00",
                "outputvalue_creationdate": "2016-07-01T17:07:33+00:00",
                "enddate": "2016-01-31T00:00:00+00:00",
                "outputvalue_enddate": "2016-01-31T00:00:00+00:00",
                "forceprice": "false",
                "outputvalue_forceprice": "false",
                "fullamount": "500",
                "outputvalue_fullamount": "500",
                "invoicenow": "false",
                "outputvalue_invoicenow": "false",
                "invoiced": "true",
                "outputvalue_invoiced": "true",
                "licenceitem": "13",
                "outputvalue_licenceitem": "74",
                "licenceitemscheduleid": "19",
                "outputvalue_licenceitemscheduleid": "19",
                "listprice": "1000",
                "outputvalue_listprice": "1000",
                "discountfromlist": "500",
                "outputvalue_discountfromlist": "500",
                "prorata": "false",
                "outputvalue_prorata": "false",
                "product": "74",
                "outputvalue_product": "Room 2",
                "quantity": "1",
                "outputvalue_quantity": "1",
                "referencetext": "<FROM> - <TO>",
                "outputvalue_referencetext": "<FROM> - <TO>",
                "schedule": "2",
                "outputvalue_schedule": "Monthly",
                "startdate": "2016-01-01T00:00:00+00:00",
                "outputvalue_startdate": "2016-01-01T00:00:00+00:00",
                "unitprice": "500",
                "outputvalue_unitprice": "500",
                "updatedate": "2016-07-01T17:07:33+00:00",
                "outputvalue_updatedate": "2016-07-01T17:07:33+00:00",
                "updatedby": "DOMAIN\\mari",
                "outputvalue_updatedby": "DOMAIN\\mari"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
enddate date
forceprice boolean
fullamount
invoicenow boolean
invoiced boolean
licenceitem int licenceitemid from Licence Item
licenceitemscheduleid int Reference to the Licence Item Schedule
listprice
discountfromlist
prorata boolean
product int productid from Product
quantity
referencetext string 255
schedule int scheduletypeid from Schedule Type
startdate date
unitprice
updatedate date
updatedby string 255 fullname from User

Break Date

https://operate-api.essensys.tech/api/1.0/breakdate

GET https://operate-api.essensys.tech/api/1.0/breakdate/1

curl https://operate-api.essensys.tech/api/1.0/breakdate/1 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "ee39ce98-1ed9-454e-abcf-7cf89340d283",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "08/08/2017 10:28:10",
        "breakdates": [
            {
                "breakdate": "2017-10-22T00:00:00",
                "outputvalue_breakdate": "2017-10-22T00:00:00",
                "breakdateid": "1",
                "outputvalue_breakdateid": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-08T10:28:10",
                "outputvalue_creationdate": "2017-08-08T10:28:10",
                "interval": "12",
                "outputvalue_interval": "12",
                "licence": "14",
                "outputvalue_licence": "Agreement version1",
                "updatedate": "2017-08-08T10:28:10",
                "outputvalue_updatedate": "2017-08-08T10:28:10",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ]
    }
}

PUT (Minimum) JSON Body

{
    "breakdates": [
        {
            "breakdate": "22/10/2017",
            "licence": "14"
        }
    ]
}

PUT (Full) JSON Body

{
    "breakdates": [
        {
            "breakdate": "22/10/2017",
            "interval": "12",
            "licence": "14"
        }
    ]
}
Field Type Size Description
breakdate date
breakdateid int Reference to the Break Date
createdby string 255 fullname from User
creationdate date
interval decimal Number of months.
licence int licenceid from Licence
updatedate date
updatedby string 255 fullname from User

Check List Item

https://operate-api.essensys.tech/api/1.0/checklistitem

This is an item of the Licence Checklist which tracks progress towards finalizing a Licence.

GET https://operate-api.essensys.tech/api/1.0/checklistitem/531

curl https://operate-api.essensys.tech/api/1.0/checklistitem/531 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "01cb21f8-a15f-463d-a6f8-40fb4a9c883b",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 13:32:22",
        "lookupchecklistitems": [
            {
                "row_num": "1",
                "checklistitem": "Direct Debit Mandate",
                "outputvalue_checklistitem": "Direct Debit Mandate",
                "checklistitemsid": "531",
                "outputvalue_checklistitemsid": "531",
                "creationdate": "2009-08-13T15:12:52+00:00",
                "outputvalue_creationdate": "2009-08-13T15:12:52+00:00",
                "updatedate": "2009-08-13T15:12:52+00:00",
                "outputvalue_updatedate": "2009-08-13T15:12:52+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
checklistitem string 255
checklistitemsid int Reference to the Check List Item
creationdate date
updatedate date

Licence Check List Item

https://operate-api.essensys.tech/api/1.0/licencechecklistitem

Licences contain a checklist which you can customize and which contains items you need to check before activating a Licence. These typically represent steps to follow before activation.

GET https://operate-api.essensys.tech/api/1.0/licencechecklistitem/2

{
    "response": {
        "id": "5cd85ea5-51c7-46a5-9c30-760d28ec0972",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 13:25:55",
        "licencechecklistitems": [
            {
                "row_num": "1",
                "checked": "false",
                "outputvalue_checked": "false",
                "checkedby": null,
                "outputvalue_checkedby": null,
                "createdby": "Administrator",
                "outputvalue_createdby": "Administrator",
                "creationdate": "2016-12-07T16:41:21+00:00",
                "outputvalue_creationdate": "2016-12-07T16:41:21+00:00",
                "licence": "14",
                "outputvalue_licence": "Agreement version1",
                "checklistitem": "531",
                "outputvalue_checklistitem": "Direct Debit Mandate",
                "licencechecklistitemid": "2",
                "outputvalue_licencechecklistitemid": "2",
                "updatedate": "2016-12-07T16:41:21+00:00",
                "outputvalue_updatedate": "2016-12-07T16:41:21+00:00",
                "updatedby": "Administrator",
                "outputvalue_updatedby": "Administrator"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
checked boolean
checkedby
createdby string 255 fullname from User
creationdate date
licence int licenseid from Licence
checklistitem int checklistitemsid from Check List Item
licencechecklistitemid int Reference to the Licence Check List Item
updatedate date
updatedby string 255 fullname from User

Licence Member

https://operate-api.essensys.tech/api/1.0/licencemember

A Contact assigned to a Licenced Service.

PUT (Minimum and Full) JSON Body

{
    "licencemembers": [
        {
            "contact": "Item from list",
            "enddate": "22/10/2013",
            "licencememberid": "",
            "licenceitem": "Item from list",
            "startdate": "22/10/2013"
        }
    ]
}
Field Type Size Description
contact int contactid from Contact
createdby string 255 fullname from User
creationdate date
enddate date
licencememberid int Reference to the License Member
licenceitem int licenceitemid from Licence Item
startdate date

Licence Proforma Invoice

https://operate-api.essensys.tech/api/1.0/licenceproformainvoice

A Proforma Invoice generated when issuing a Licence. This invoice provides the customer with information on the Charges applied as part of the Licence. It becomes an Invoice once the Licence has been activated.

GET https://operate-api.essensys.tech/api/1.0/licenceproformainvoice/4

{
    "response": {
        "id": "edac0e5b-e4a0-486f-8714-c487803ae761",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 08:22:54",
        "licenceproformainvoices": [
            {
                "row_num": "1",
                "accountname": "6",
                "outputvalue_accountname": "UK Delivery Team yes",
                "accountref": null,
                "outputvalue_accountref": null,
                "approved": "0",
                "outputvalue_approved": "0",
                "bfwd": "0.0000",
                "outputvalue_bfwd": "0.0000",
                "createdby": "Mari-Elena Smith",
                "outputvalue_createdby": "Mari-Elena Smith",
                "creationdate": "2016-07-01T17:07:33+00:00",
                "outputvalue_creationdate": "2016-07-01T17:07:33+00:00",
                "duedate": "2017-07-27T08:22:54+00:00",
                "outputvalue_duedate": "2017-07-27T08:22:54+00:00",
                "emailaddress": "chelsea.djemal@essensys.tech",
                "outputvalue_emailaddress": "chelsea.djemal@essensys.tech",
                "gross": "0.0000",
                "outputvalue_gross": "0.0000",
                "invoicedate": "2017-07-27T08:22:54+00:00",
                "outputvalue_invoicedate": "2017-07-27T08:22:54+00:00",
                "invoiceid": "4",
                "outputvalue_invoiceid": "4",
                "invoicesort": "UK Delivery Team yes",
                "outputvalue_invoicesort": "UK Delivery Team yes",
                "status": "1",
                "outputvalue_status": "1",
                "invoicetext": null,
                "outputvalue_invoicetext": null,
                "invoicetext1": null,
                "outputvalue_invoicetext1": null,
                "invoicetext2": null,
                "outputvalue_invoicetext2": null,
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "net": "0.0000",
                "outputvalue_net": "0.0000",
                "organization": "1",
                "outputvalue_organization": "essensys Ltd",
                "invoicenumber": "4",
                "outputvalue_invoicenumber": "4",
                "tax": "0.0000",
                "outputvalue_tax": "0.0000",
                "updatedate": "2016-07-01T17:09:21+00:00",
                "outputvalue_updatedate": "2016-07-01T17:09:21+00:00",
                "updatedby": "Mari-Elena Smith",
                "outputvalue_updatedby": "Mari-Elena Smith"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
accountname String
accountref
approved
bfwd decimal
createdby string 255 fullname from User
creationdate date
duedate date
emailaddress string
gross decimal
invoicedate date
invoiceid int Reference to the Licence Proforma Invoice
invoicesort string
status int
invoicetext
invoicetext1
invoicetext2
location int locatonid from Location
net decimal
organization int organizationid from Organization
invoicenumber int
tax decimal
updatedate date
updatedby string 255 fullname from User

Licence Proforma Invoice Line

https://operate-api.essensys.tech/api/1.0/licenceproformainvoiceline

A row of a Licence Proforma Invoice, representing a Charge.

GET https://operate-api.essensys.tech/api/1.0/licenceproformainvoiceline/463

{
    "response": {
        "id": "4163071d-ae55-4306-9c63-22b093d25008",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 08:38:37",
        "licenceproformainvoicelines": [
            {
                "row_num": "1",
                "createdby": "Administrator",
                "outputvalue_createdby": "Administrator",
                "creationdate": "2016-12-07T16:41:25+00:00",
                "outputvalue_creationdate": "2016-12-07T16:41:25+00:00",
                "discountfromlist": "200",
                "outputvalue_discountfromlist": "200",
                "from": "2016-12-07T00:00:00+00:00",
                "outputvalue_from": "2016-12-07T00:00:00+00:00",
                "invoicelineid": "463",
                "outputvalue_invoicelineid": "463",
                "licence": "14",
                "outputvalue_licence": "Agreement version1",
                "listprice": "400",
                "outputvalue_listprice": "400",
                "markup": "0",
                "outputvalue_markup": "0",
                "markuptype": "0",
                "outputvalue_markuptype": "0",
                "originalbundle": "0",
                "outputvalue_originalbundle": "0",
                "product": "82",
                "outputvalue_product": "Room 11",
                "productgroup": "24",
                "outputvalue_productgroup": "Office Rent",
                "quantity": "1",
                "outputvalue_quantity": "1",
                "tax": "3",
                "outputvalue_tax": "0",
                "taxrate": "0",
                "outputvalue_taxrate": "0%",
                "to": "2017-01-06T00:00:00+00:00",
                "outputvalue_to": "2017-01-06T00:00:00+00:00",
                "totalprice": "200",
                "outputvalue_totalprice": "200",
                "unitprice": "200",
                "outputvalue_unitprice": "200",
                "updatedate": "2016-12-07T16:41:25+00:00",
                "outputvalue_updatedate": "2016-12-07T16:41:25+00:00",
                "updatedby": "Administrator",
                "outputvalue_updatedby": "Administrator"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "licenceproformainvoicelines": [
        {
            "from": "22/10/2013",
            "invoicelineid": "",
            "licence": "Item from list",
            "product": "Item from list",
            "to": "22/10/2013"
        }
    ]
}

PUT (Full) JSON Body

{
    "licenceproformainvoicelines": [
        {
            "btchno": "1,2345",
            "bundledproduct": "Item from list",
            "chargesheet": "Item from list",
            "discountfromlist": "£0.00",
            "from": "22/10/2013",
            "invoicelineid": "",
            "licence": "Item from list",
            "listprice": "£0.00",
            "markuptype": "Selected item",
            "newmeterreading": "1,2345",
            "originalbundle": "1,2345",
            "previousmeterreading": "1,2345",
            "product": "Item from list",
            "quantity": "1,2345",
            "referencetext": "",
            "tax": "Item from list",
            "to": "22/10/2013",
            "totalprice": "£0.00",
            "unitprice": "£0.00"
        }
    ]
}
Field Type Size Description
btchno
bundledproduct int
chargesheet int chargesheetid from Charge Sheet
createdby string 255 fullname from User
creationdate date
discountfromlist
from date
invoicelineid int Reference to the Licence Proforma Invoice Line
license int licenceid from License
listprice currency
markup string % or currency amount
markuptype int 1 = % , 2 = Currency Amount
originalbundle
newmeterreading
previousmeterreading
product int productid from Product
productgroup int productgroupid from Product Group
quantity
referencetext
tax int taxid from Tax
taxrate
to date
totalprice currency
unitprice currency
updatedate date
updatedby string 255 fullname from User

Licence Proforma Invoice Summary

https://operate-api.essensys.tech/api/1.0/licenceproformainvoicesummary

A summarized view of invoiced transactions through a Licence Proforma Invoice that only contains totals per Product Group.

GET https://operate-api.essensys.tech/api/1.0/licenceproformainvoicesummary/00000000024

{
    "response": {
        "id": "302016a3-b1c7-4ee9-8457-ad7dbd6cb0a1",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 09:28:18",
        "licenceproformainvoicesummarys": [
            {
                "row_num": "1",
                "createdby": "live",
                "outputvalue_createdby": "live",
                "creationdate": "2017-01-17T21:45:21+00:00",
                "outputvalue_creationdate": "2017-01-17T21:45:21+00:00",
                "invoicesummaryname": "Office Rent",
                "outputvalue_invoicesummaryname": "Office Rent",
                "invoicesummaryid": "00000000024",
                "outputvalue_invoicesummaryid": "00000000024",
                "licenceid": "0",
                "order": "1",
                "outputvalue_order": "1",
                "recordtype": "0",
                "updatedate": "2017-01-17T21:45:21+00:00",
                "outputvalue_updatedate": "2017-01-17T21:45:21+00:00",
                "updatedby": "live",
                "outputvalue_updatedby": "live"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
invoicesummaryname string 255
invoicesummaryid string Reference to the Licence Proforma Invoice Summary
licenceid int licenceid from Licence
order int
recordtype int
updatedate date
updatedby string 255 fullname from User

Licence Proforma Tax Summary

https://operate-api.essensys.tech/api/1.0/licenceproformataxsummary

A summarized view of invoiced tax through a Licence Proforma Invoice.

GET https://operate-api.essensys.tech/api/1.0/licenceproformataxsummary/00001700005

{
    "response": {
        "id": "12733884-5b12-4a39-9d41-5b8c2549d156",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 09:33:59",
        "licenceproformataxsummarys": [
            {
                "row_num": "1",
                "createdby": "live",
                "outputvalue_createdby": "live",
                "creationdate": "2017-06-02T09:16:09+00:00",
                "outputvalue_creationdate": "2017-06-02T09:16:09+00:00",
                "licenceid": "17",
                "outputvalue_licenceid": "New Licence",
                "recordtype": "0",
                "taxrate": "0.2",
                "outputvalue_taxrate": "20%",
                "taxsummaryname": "20% Tax rate",
                "outputvalue_taxsummaryname": "20% Tax rate",
                "taxsummaryid": "00001700005",
                "outputvalue_taxsummaryid": "00001700005",
                "taxtotal": "85.714",
                "outputvalue_taxtotal": "85.714",
                "updatedate": "2017-06-02T09:16:09+00:00",
                "outputvalue_updatedate": "2017-06-02T09:16:09+00:00",
                "updatedby": "live",
                "outputvalue_updatedby": "live"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
licenceid int licenceid from Licence
recordtype int
taxrate decimal
taxsummaryname string 255
taxsummaryid string Reference to the Licence Proforma Tax Summary
taxtotal decimal
updatedate date
updatedby string 255 fullname from User

Licence Status

https://operate-api.essensys.tech/api/1.0/licencestatus

The Licence lifecycle involves the following statuses:

GET https://operate-api.essensys.tech/api/1.0/LicenceStatus/1

{
    "response": {
        "id": "3cf25e58-10ab-4919-abb8-88bc16efd77d",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 11:05:48",
        "licencestatuss": [
            {
                "row_num": "1",
                "createdby": "sa",
                "outputvalue_createdby": "sa",
                "creationdate": "2014-04-30T08:12:13+00:00",
                "outputvalue_creationdate": "2014-04-30T08:12:13+00:00",
                "licencestatusname": "Issued",
                "outputvalue_licencestatusname": "Issued",
                "licencestatusid": "1",
                "outputvalue_licencestatusid": "1",
                "updatedate": "2014-04-30T08:12:13+00:00",
                "outputvalue_updatedate": "2014-04-30T08:12:13+00:00",
                "updatedby": "sa",
                "outputvalue_updatedby": "sa"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
licencestatusname string 255
licencestatusid int Reference to the License Status
updatedate date
updatedby string 255 fullname from User

Movement History

https://operate-api.essensys.tech/api/1.0/movementhistory

A list of Licence renewals, transfers or terminations.

GET https://operate-api.essensys.tech/api/1.0/movementhistory/

{
    "response": {
        "id": "d635e299-46a0-4458-af00-bcc93d267ef7",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 12:00:08",
        "movements": [
            {
                "row_num": "1",
                "account": "6",
                "outputvalue_account": "UK Delivery Team yes",
                "checkinout": "Check In",
                "outputvalue_checkinout": "Check In",
                "createdby": "Mari-Elena Smith",
                "outputvalue_createdby": "Mari-Elena Smith",
                "creationdate": "2016-07-01T17:09:21+00:00",
                "outputvalue_creationdate": "2016-07-01T17:09:21+00:00",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "movementtype": "22",
                "outputvalue_movementtype": "Move In - New Client ",
                "movementid": "1",
                "outputvalue_movementid": "1",
                "office": "true",
                "outputvalue_office": "true",
                "officesize": "0",
                "outputvalue_officesize": "0",
                "product": "74",
                "outputvalue_product": "Room 2",
                "rentalamount": "500",
                "outputvalue_rentalamount": "500",
                "salesperson": "19",
                "outputvalue_salesperson": "Mari-Elena Smith",
                "startdate": "2016-01-01T00:00:00+00:00",
                "outputvalue_startdate": "2016-01-01T00:00:00+00:00",
                "term": "9",
                "outputvalue_term": "9",
                "terminationreason": null,
                "outputvalue_terminationreason": null,
                "updatedate": "2016-08-08T07:53:10+00:00",
                "outputvalue_updatedate": "2016-08-08T07:53:10+00:00",
                "workstations": "6",
                "outputvalue_workstations": "6"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
account int
checkinout string
createdby string 255 fullname from User
creationdate date
location int locationid from Location
movementtype int movementtypeid from Movement Type
movementid int Reference to the Movement History
office boolean
officesize
product int productid from Product
rentalamount
salesperson int
startdate date
term
terminationreason
updatedate date
workstations int

Movement Type

https://operate-api.essensys.tech/api/1.0/movementtype

Determines what type of movement an Account is making. Used when renewing, transferring or terminating a Licence.

GET https://operate-api.essensys.tech/api/1.0/movementype/22

{
    "response": {
        "id": "e3914eea-159f-46fd-a3f7-194976330088",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 12:07:21",
        "movementtypes": [
            {
                "row_num": "1",
                "creationdate": "2009-05-29T09:39:17+00:00",
                "outputvalue_creationdate": "2009-05-29T09:39:17+00:00",
                "movementtypename": "Move In - New Client ",
                "outputvalue_movementtypename": "Move In - New Client ",
                "movementtypeid": "22",
                "outputvalue_movementtypeid": "22",
                "updatedate": "2009-05-29T09:39:17+00:00",
                "outputvalue_updatedate": "2009-05-29T09:39:17+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
movementtypename string
movementtypeid int Reference to the Movement Type
updatedate date

Non Standard Terms

https://operate-api.essensys.tech/api/1.0/lookupnonstandardterms

Custom terms added to a Licence.

GET https://operate-api.essensys.tech/api/1.0/lookupnonstandardterms/599

{
    "response": {
        "id": "f2492c68-945d-4ffd-8bcb-6caa48e10159",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "15/07/2017 10:05:47",
        "lookupnonstandardtermss": [
            {
                "row_num": "1",
                "creationdate": "2011-01-15T17:31:35+00:00",
                "outputvalue_creationdate": "2011-01-15T17:31:35+00:00",
                "nonstandardterm": "5 Hours Free Meeting Rooms for 3 Months",
                "outputvalue_nonstandardterm": "5 Hours Free Meeting Rooms for 3 Months",
                "nonstandardtermsid": "599",
                "outputvalue_nonstandardtermsid": "599",
                "updatedate": "2011-01-15T17:31:35+00:00",
                "outputvalue_updatedate": "2011-01-15T17:31:35+00:00"
            }
        ],
        "totalCount": "1"
    }
}

PUT (minimum and full) JSON Body

{
    "lookupnonstandardtermss": [
        {
            "nonstandardterm": "This is long text which can go over multiple lines"
        }
    ]
}
Field Type Size Description
creationdate date
nonstandardterm string 32767
nonstandardtermsid int Reference to the non standard term
updatedate date

Termination Reasons

https://operate-api.essensys.tech/api/1.0/lookupterminationresons

Define why a Licence has been terminated.

GET https://operate-api.essensys.tech/api/1.0/lookupterminationresons/587

{
    "response": {
        "id": "9793b3b5-56e2-4ffb-9afd-f53254ce0e22",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 14:14:15",
        "lookupterminationresonss": [
            {
                "row_num": "1",
                "creationdate": "2009-08-13T15:32:07+00:00",
                "outputvalue_creationdate": "2009-08-13T15:32:07+00:00",
                "terminationreason": "Moved to a competitor",
                "outputvalue_terminationreason": "Moved to a competitor",
                "terminationresonsid": "587",
                "outputvalue_terminationresonsid": "587",
                "updatedate": "2009-08-13T15:32:07+00:00",
                "outputvalue_updatedate": "2009-08-13T15:32:07+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
terminationreason string
terminationresonsid int Reference to the Termination Reason
updatedate date

Transfer Reasons

https://operate-api.essensys.tech/api/1.0/lookuptransferreasons

Customizeable reasons why a Licence may be transferred.

GET https://operate-api.essensys.tech/api/1.0/lookuptransferreasons/645

{
    "response": {
        "id": "cc4f6dba-3b85-41ac-878f-850eb0a9b8b6",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "08/08/2017 13:55:14",
        "lookuptransferreasonss": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-08T13:53:21+00:00",
                "outputvalue_creationdate": "2017-08-08T13:53:21+00:00",
                "transferreason": "Test 22",
                "outputvalue_transferreason": "Test 22",
                "transferreasonsid": "645",
                "outputvalue_transferreasonsid": "645",
                "updatedate": "2017-08-08T13: 53:21+00:00",
                "outputvalue_updatedate": "2017-08-08T13:53:21+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum & Full) JSON Body

{
    "lookuptransferreasonss": [
        {
            "transferreason": "New Transfer Reason"
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
transferreason string
transferreasonsid int reference to the Transfer Reason
updatedate date
updatedby string 255 fullname from User

Locations

Locations represent the buildings where your Organization is renting space; while Organizations represent the legal entity(ies) that you conduct business under.

Location

https://operate-api.essensys.tech/api/1.0/location

A Location represents your building and is associated to your entire Organization.

Account, Accounts Receivable, Assigned Client Type, Batch Charge Sheet, Booking Charge, Booking Conflict, Calendar, Charge Sheet, Contact, Credit Note, Day Delegate Rate,Device Import, Draft Invoice, Event, Inventory Item, Invoice, Invoice Line, Lead, Licence, Metered Batch Charge Sheet, Movement History, Opportunity, Package, Product, Space Promoter Location, Tracking Device and User can make reference to a locationid.

GET https://operate-api.essensys.tech/api/1.0/Location/1

{
    "response": {
        "id": "2a5c75fa-6db3-4097-a6dd-f47077c9170a",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 13:04:11",
        "locations": [
            {
                "row_num": "1",
                "achsortcode": null,
                "outputvalue_achsortcode": null,
                "achaccountname": null,
                "outputvalue_achaccountname": null,
                "achaccountno": null,
                "outputvalue_achaccountno": null,
                "achbankaddress": null,
                "outputvalue_achbankaddress": null,
                "achbankname": null,
                "outputvalue_achbankname": null,
                "activepromoters": "5",
                "outputvalue_activepromoters": "5",
                "activerooms": "4",
                "outputvalue_activerooms": "4",
                "address1": null,
                "outputvalue_address1": null,
                "addressline2": null,
                "outputvalue_addressline2": null,
                "addressline3": null,
                "outputvalue_addressline3": null,
                "approvalpercent": "10",
                "outputvalue_approvalpercent": "1000%",
                "accountno": null,
                "outputvalue_accountno": null,
                "bankaddress": null,
                "outputvalue_bankaddress": null,
                "bankname": null,
                "outputvalue_bankname": null,
                "brand": "0",
                "officehoursend": "2016-12-07T18:00:00+00:00",
                "outputvalue_officehoursend": "2016-12-07T18:00:00+00:00",
                "connectcalllogger": "false",
                "outputvalue_connectcalllogger": "false",
                "country": "United Kingdom",
                "outputvalue_country": "United Kingdom",
                "county": null,
                "outputvalue_county": null,
                "createdby": "UNKNOWN",
                "outputvalue_createdby": "UNKNOWN",
                "creationdate": "2009-08-05T08:40:42+00:00",
                "outputvalue_creationdate": "2009-08-05T08:40:42+00:00",
                "currency": "1",
                "outputvalue_currency": "Pounds Sterling",
                "discontinued": "false",
                "outputvalue_discontinued": "false",
                "email": null,
                "outputvalue_email": null,
                "enableapprovals": "true",
                "outputvalue_enableapprovals": "true",
                "fulladdress": "London<br />United Kingdom",
                "outputvalue_fulladdress": "London<br />United Kingdom",
                "iban": null,
                "outputvalue_iban": null,
                "inactiverooms": "3",
                "outputvalue_inactiverooms": "3",
                "invoiceprefix": "AT-",
                "outputvalue_invoiceprefix": "AT-",
                "officeimageurl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "output_officeimageurl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "officeimage2url": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "output_officeimage2url": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "officeimage3url": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "output_officeimage3url": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "officeimage4url": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "output_officeimage4url": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "officeimage5url": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "output_officeimage5url": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "locationuuid": "f6163bf1-fa2a-47e3-b15a-cc08eac2244f",
                "outputvalue_locationuuid": "f6163bf1-fa2a-47e3-b15a-cc08eac2244f",
                "locationid": "1",
                "outputvalue_locationid": "1",
                "hostimageurl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "output_hostimageurl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "contactemail": null,
                "outputvalue_contactemail": null,
                "contactmobile": null,
                "outputvalue_contactmobile": null,
                "contactname": null,
                "outputvalue_contactname": null,
                "contacttelephone": null,
                "outputvalue_contacttelephone": null,
                "map": "0,0",
                "outputvalue_map": "0,0",
                "onlinealias": null,
                "outputvalue_onlinealias": null,
                "officehoursstart": "2016-12-07T08:30:00+00:00",
                "outputvalue_officehoursstart": "2016-12-07T08:30:00+00:00",
                "postcode": null,
                "outputvalue_postcode": null,
                "published": "true",
                "outputvalue_published": "true",
                "recordtype": "9",
                "outputvalue_recordtype": "Location",
                "separateaccommadation": "false",
                "outputvalue_separateaccommadation": "false",
                "singlelineaddress": "London United Kingdom",
                "outputvalue_singlelineaddress": "London United Kingdom",
                "locationname": "Aldgate Tower",
                "outputvalue_locationname": "Aldgate Tower",
                "sortcode": null,
                "outputvalue_sortcode": null,
                "swiftcode": null,
                "outputvalue_swiftcode": null,
                "telephone": null,
                "outputvalue_telephone": null,
                "timezone": "35",
                "outputvalue_timezone": "(UTC) Dublin, Edinburgh, Lisbon, London",
                "town": "London",
                "outputvalue_town": "London",
                "updatedate": "2017-06-22T13:35:43+00:00",
                "outputvalue_updatedate": "2017-06-22T13:35:43+00:00",
                "updatedby": "Josephine Smith",
                "outputvalue_updatedby": "Josephine Smith",
                "usesitebankdetails": "false",
                "outputvalue_usesitebankdetails": "false",
                "wifiname": null,
                "outputvalue_wifiname": null,
                "wifipassword": null,
                "outputvalue_wifipassword": null
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
achsortcode string 255
achaccountname string 255
achaccountno string 255
achbankaddress string 4000
achbankname string 255
activepromoters int
activerooms int
address1 string 255
addressline2 string 255
addressline3 string 255
approvalpercent decimal 1 = 100%
accountno string 20
bankaddress string 255
bankname string 255
brand int brandid from Brand
connectcalllogger boolean
country string country from Countries
county string county from Counties
createdby string 255 fullname from User
creationdate date
currency int currencyid from Currency
discontinued boolean
email string
enableapprovals boolean
fulladdress string 4000
iban string 255
inactiverooms int
invoiceprefix string 10
officehoursend date
officeimageurl string
officeimage2url string
officeimage3url string
officeimage4url string
officeimage5url string
locationuuid string 255
locationid int Reference to the location
locationname string
hostimageurl string
contactemail string
contactmobile
contactname
contacttelephone
map string lat, long
onlinealias string 255 Location Name to display on the Portal.
officehoursstart date
postcode string
published boolean
recordtype int recordtypeid from Record Type
separateaccommadation boolean
singlelineaddress string
sortcode string 255
swiftcode string 255
telephone string
timezone int timezoneid from Timezone
town string
updatedate date
updatedby string 255 fullname from User
usesitebankdetails boolean
wifiname string
wifipassword string

Area

https://operate-api.essensys.tech/api/1.0/area

The Area represents the region where your building Location is found.

GET https://operate-api.essensys.tech/api/1.0/area/7

curl https://operate-api.essensys.tech/api/1.0/area/7 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "a2fbe614-efa6-41e4-a46a-86b2f38fb7a3",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "17/07/2017 13:54:50",
        "areas": [
            {
                "row_num": "1",
                "areaname": "North",
                "outputvalue_areaname": "North",
                "areaid": "7",
                "outputvalue_areaid": "7",
                "creationdate": "2009-05-29T09:35:14+00:00",
                "outputvalue_creationdate": "2009-05-29T09:35:14+00:00",
                "updatedate": "2009-05-29T09:35:14+00:00",
                "outputvalue_updatedate": "2009-05-29T09:35:14+00:00"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

curl -H 'Authorization: Bearer gAA...X-w' \
     -X PUT \
     -d data='{ "areas": [ { "areaname": "North West Test Area" } ] }' \
     https://operate-api.essensys.tech/api/1.0/area
{
    "areas": [
        {
            "areaname": "West"
        }
    ]
}

DELETE https://operate-api.essensys.tech/api/1.0/area

curl -X DELETE \
 -H "Content-type: application/x-www-form-urlencoded; charset=utf-8" \
 -H "Authorization: Bearer xxxxxx" \
 -d "itemid=13" \
 https://operate-api.essensys.tech/api/1.0/area
{
    "response":{
        "id":"cff97f2f-05b6-40d0-8235-8363ba1dfe2b",
        "status":"OK",
        "providername":"Operate API",
        "datetimeutc":"12/08/2017 15:47:34"
    }
}
Field Type Size Description
areaname string 255
areaid int Reference to the area
creationdate date
updatedate date

Assigned Client Type

https://operate-api.essensys.tech/api/1.0/assignedclienttype

Each Location has Client Types assigned to it in order to ensure all records are correctly stored for the entire Organization.

GET https://operate-api.essensys.tech/api/1.0/assignedclienttype/84

curl https://operate-api.essensys.tech/api/1.0/assignedclienttype/84 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "4e53a240-8635-4b13-b7a7-2dae4feef5af",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "17/07/2017 13:59:46",
        "assignedclienttypes": [
            {
                "row_num": "1",
                "assignedclienttypeid": "84",
                "outputvalue_assignedclienttypeid": "84",
                "clienttype": "3",
                "outputvalue_clienttype": "essensys Ltd - Virtual",
                "creationdate": "2016-09-14T14:05:18+00:00",
                "outputvalue_creationdate": "2016-09-14T14:05:18+00:00",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "organizationname": "essensys Ltd",
                "outputvalue_organizationname": "essensys Ltd",
                "updatedate": "2016-09-14T14:05:18+00:00",
                "outputvalue_updatedate": "2016-09-14T14:05:18+00:00"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

{
    "assignedclienttypes": [
        {
            "assignedclienttypeid": "",
            "clienttype": "",
            "location": ""
        }
    ]
}
Field Type Size Description
assignedclienttypeid int reference to the assignedclienttype
clienttype int clienttypeid from Client Type
creationdate date
location int locationid from Location
organizationname string 255
updatedate date

Region

https://operate-api.essensys.tech/api/1.0/region

The Region where a building is located.

Meeting Package Region also has a regionid.

GET https://operate-api.essensys.tech/api/1.0/region/

{
    "response": {
        "id": "b09842cf-8abd-40f4-9415-f9d3f610052d",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 09:39:21",
        "regions": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-25T09:39:08+00:00",
                "outputvalue_creationdate": "2017-07-25T09:39:08+00:00",
                "regionname": "Region 51",
                "outputvalue_regionname": "Region 51",
                "regionid": "1",
                "outputvalue_regionid": "1",
                "updatedate": "2017-07-25T09:39:08+00:00",
                "outputvalue_updatedate": "2017-07-25T09:39:08+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

{
    "regions": [
        {
            "regionname": ""
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
regionname string
regionid int Reference to the Region
updatedate date
updatedby string 255 fullname from User

Opportunities

Opportunity

https://operate-api.essensys.tech/api/1.0/opportunity

An Opportunity is a qualified Lead. This means that you have gained a prospect Account and there is an opportunity for that prospect to become a customer.

Activity History, Licence, Note, Open Task and Task can reference an opportunityid.

GET https://operate-api.essensys.tech/api/1.0/Opportunity/10

{
    "response": {
        "id": "f753e34f-049f-4170-b208-420c32c82f55",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 17:18:41",
        "opportunitys": [
            {
                "row_num": "1",
                "accountname": "2",
                "agentfee": null,
                "outputvalue_agentfee": null,
                "agreementsigned": "false",
                "outputvalue_agreementsigned": "false",
                "amount": "12000",
                "outputvalue_amount": "12000",
                "broker": "0",
                "agentreference": null,
                "outputvalue_agentreference": null,
                "brokerstatus": "0",
                "outputvalue_brokerstatus": "0",
                "brokerupdated": "false",
                "outputvalue_brokerupdated": "false",
                "brokerfirstname": null,
                "outputvalue_brokerfirstname": null,
                "brokerlastname": null,
                "outputvalue_brokerlastname": null,
                "budget": null,
                "outputvalue_budget": null,
                "campaign_id": "0",
                "checkindate": "2013-04-12T00:00:00+00:00",
                "outputvalue_checkindate": "2013-04-12T00:00:00+00:00",
                "classification_id": "1",
                "outputvalue_classification_id": "Residential",
                "contactfirstname": null,
                "outputvalue_contactfirstname": null,
                "contactlastname": null,
                "outputvalue_contactlastname": null,
                "termmonths": "12",
                "outputvalue_termmonths": "12",
                "contracttype": "0",
                "createdby": "Administrator",
                "outputvalue_createdby": "Administrator",
                "creationdate": "2013-04-12T10:21:07+00:00",
                "outputvalue_creationdate": "2013-04-12T10:21:07+00:00",
                "lostdate": "2013-04-12T00:00:00+00:00",
                "outputvalue_lostdate": "2013-04-12T00:00:00+00:00",
                "daysopen": "1553",
                "outputvalue_daysopen": "1553",
                "enddate": "2014-04-11T00:00:00+00:00",
                "outputvalue_enddate": "2014-04-11T00:00:00+00:00",
                "enquirydate": "2013-04-12T00:00:00+00:00",
                "outputvalue_enquirydate": "2013-04-12T00:00:00+00:00",
                "expansionvalue": "0.0000",
                "outputvalue_expansionvalue": "0.0000",
                "forecast": "false",
                "outputvalue_forecast": "false",
                "leadsource": "Email Campaign",
                "outputvalue_leadsource": "Email Campaign",
                "leadtype": null,
                "outputvalue_leadtype": null,
                "leaddadilead": "false",
                "outputvalue_leaddadilead": "false",
                "locationname": "1",
                "outputvalue_locationname": "Aldgate Tower",
                "locationrequired": null,
                "outputvalue_locationrequired": null,
                "lostreason": null,
                "outputvalue_lostreason": null,
                "opentasks": "0",
                "outputvalue_opentasks": "0",
                "opportunityname": "test",
                "outputvalue_opportunityname": "test",
                "opportunitytype": "13",
                "outputvalue_opportunitytype": "New Customer - Broker",
                "opportunityid": "10",
                "outputvalue_opportunityid": "10",
                "otherneeds": null,
                "outputvalue_otherneeds": null,
                "user_id": "1",
                "outputvalue_user_id": "Administrator ",
                "parkingspaces": "2",
                "outputvalue_parkingspaces": "2",
                "probability": "0",
                "outputvalue_probability": "0%",
                "rate": null,
                "outputvalue_rate": null,
                "recordtype": "83",
                "outputvalue_recordtype": "Opportunity",
                "region_id": "0",
                "salesperson_id": "1",
                "outputvalue_salesperson_id": "Administrator ",
                "size": null,
                "outputvalue_size": null,
                "stage": "-3",
                "outputvalue_stage": "Checked In",
                "startdate": "2013-04-12T00:00:00+00:00",
                "outputvalue_startdate": "2013-04-12T00:00:00+00:00",
                "termdays": "0",
                "outputvalue_termdays": "0",
                "timing": null,
                "outputvalue_timing": null,
                "typeofbusiness": "2",
                "updatedate": "2013-04-12T10:32:59+00:00",
                "outputvalue_updatedate": "2013-04-12T10:32:59+00:00",
                "updatedby": "Administrator",
                "outputvalue_updatedby": "Administrator",
                "viewed": "false",
                "outputvalue_viewed": "false",
                "webtolead": "false",
                "outputvalue_webtolead": "false",
                "won": "false",
                "outputvalue_won": "false",
                "workstations": "0",
                "outputvalue_workstations": "0"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "opportunitys": [
        {
            "accountname": "12",
            "closedate": "22/10/2017",
            "locationname": "1",
            "opportunityname": "My new op"
        }
    ]
}

PUT (Full) JSON Body

{
    "opportunitys": [
        {
            "accountname": "Item from list",
            "agentfee": "0.00",
            "agreementsigned": "True",
            "amount": "0.00",
            "broker": "Item from list",
            "agentcontact": "Item from list",
            "agentemail": "darren@smith.com",
            "agentreference": "Darren Smith",
            "brokerstatus": "Selected item",
            "brokerupdated": "True",
            "budget": "Darren Smith",
            "campaign_id": "Item from list",
            "checkindate": "22/10/2013",
            "classification_id": "Item from list",
            "closedate": "22/10/2013",
            "contactname": "Item from list",
            "termmonths": "1,2345",
            "contracttype": "Item from list",
            "lostdate": "22/10/2013",
            "deaddate": "22/10/2013 12:23",
            "enddate": "22/10/2013",
            "enquirydate": "22/10/2013 12:23",
            "expansionvalue": "£0.00",
            "forecast": "True",
            "leadsource": "Item from list",
            "leadtype": "Item from list",
            "leaddadilead": "True",
            "locationname": "Item from list",
            "locationrequired": "Darren Smith",
            "lostreason": "Item from list",
            "opportunityname": "Darren Smith",
            "opportunitytype": "Item from list",
            "otherneeds": "This is text area",
            "overturnedbroker": "Item from list",
            "overturnedagentcontact": "Item from list",
            "overturnedagentemail": "darren@domain.com",
            "overturnedagentreference": "Darren Smith",
            "user_id": "Item from list",
            "parkingspaces": "1",
            "rate": "",
            "region_id": "Item from list",
            "salesperson_id": "Item from list",
            "size": "",
            "stage": "Item from list",
            "startdate": "22/10/2013",
            "termdays": "123",
            "timing": "",
            "viewed": "True",
            "webtolead": "True",
            "won": "True",
            "ud_wonnotificationsent": "True",
            "workstations": "1,2345"
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
agentfee currency (decimal for PUT)
agreementsigned boolean
amount currency
broker int accountid from Account
agentreference string 255
brokerstatus int 0 Accepted, 1 Rejected, 2 Overturned, 3 Unallocated, 4 No Match, 9 Not Specified
brokerupdated boolean
brokerfirstname string 255
brokerlastname string 255
budget string 255
campaign_id int campaignid from Email Campaign
checkindate date
classification_id int
contactfirstname string 255
contactlastname string 255
termmonths int
contracttype int
createdby string 255 fullname from User
creationdate date
daysopen int
enddate date
enquirydate date
expansionvalue decimal
forecast boolean
leadsource string leadsource from Lead Source
leadtype int leadtypeid from Lead Type
leaddadilead boolean
locationname int locationid from Location
locationrequired boolean
lostdate date
lostreason int opportuntylostreasonid from Opportunty Lost Reason
opentasks int
opportunityname string 255
opportunitytype int opportunitytypeid from Opportunity Type
opportunityid int Reference to the Opportunity
otherneeds string 4000
user_id int userid from User
parkingspaces int
probability int
rate string 255
recordtype int recordtypeid from Record Type
region_id int regionid from Region
salesperson_id int
size string 255
stage int stageid from Stage
startdate date
termdays int
timing string 255
typeofbusiness int
updatedate date
updatedby string 255 fullname from User
viewed boolean
webtolead boolean
won boolean
workstations int

Contract Type

https://operate-api.essensys.tech/api/1.0/contracttype

Represents the type of contract that an Opportunity may sign. Defaults are: Commercial Lease and Licence.

GET https://operate-api.essensys.tech/api/1.0/contracttype

curl https://operate-api.essensys.tech/api/1.0/contracttype/1 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "e51971e2-45cf-4197-82a8-07043ebde648",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 16:26:39",
        "contracttypes": [
            {
                "row_num": "1",
                "contracttypename": "Licence ",
                "outputvalue_contracttypename": "Licence ",
                "contracttypeid": "1",
                "outputvalue_contracttypeid": "1",
                "creationdate": "2006-01-24T13:14:02+00:00",
                "outputvalue_creationdate": "2006-01-24T13:14:02+00:00",
                "updatedate": "2006-01-24T13:14:02+00:00",
                "outputvalue_updatedate": "2006-01-24T13:14:02+00:00"
            },
            {
                "row_num": "2",
                "contracttypename": "Commercial Lease ",
                "outputvalue_contracttypename": "Commercial Lease ",
                "contracttypeid": "2",
                "outputvalue_contracttypeid": "2",
                "creationdate": "2006-01-24T13:14:02+00:00",
                "outputvalue_creationdate": "2006-01-24T13:14:02+00:00",
                "updatedate": "2006-01-24T13:14:02+00:00",
                "outputvalue_updatedate": "2006-01-24T13:14:02+00:00"
            }
        ],
        "totalCount": "2"
    }
}
Field Type Size Description
contracttypename string
contracttypeid int Reference to the contract type
creationdate date
updatedate date

Opportunity Lost Reason

https://operate-api.essensys.tech/api/1.0/opportunitylostreason

Explains why an Opportunity has been lost.

GET https://operate-api.essensys.tech/api/1.0/OpportunityLostReason/572

{
    "response": {
        "id": "b69955d9-df9d-4bac-bb96-bb96487cafff",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "18/07/2017 09:58:09",
        "opportunitylostreasons": [
            {
                "row_num": "1",
                "creationdate": "2009-08-13T15:32:12+00:00",
                "outputvalue_creationdate": "2009-08-13T15:32:12+00:00",
                "opportuntylostreasonname": "Wrong location ",
                "outputvalue_opportuntylostreasonname": "Wrong location ",
                "opportuntylostreasonid": "572",
                "outputvalue_opportuntylostreasonid": "572",
                "updatedate": "2009-08-13T15:32:12+00:00",
                "outputvalue_updatedate": "2009-08-13T15:32:12+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
opportuntylostreasonname string 255
opportuntylostreasonid int Reference to the Opportunty Lost Reason
updatedate date

Opportunity Type

https://operate-api.essensys.tech/api/1.0/opportunitytype

Provides details on what type of business could be conducted through the Opportunity.

GET https://operate-api.essensys.tech/api/1.0/opportunitytype/11

{
    "response": {
        "id": "3db52863-0ba7-4920-ac6d-51d87f2615a0",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "18/07/2017 09:55:03",
        "opportunitytypes": [
            {
                "row_num": "1",
                "creationdate": "2009-05-29T09:35:13+00:00",
                "outputvalue_creationdate": "2009-05-29T09:35:13+00:00",
                "opportunitytypename": "Renewal",
                "outputvalue_opportunitytypename": "Renewal",
                "opportunitytypeid": "11",
                "outputvalue_opportunitytypeid": "11",
                "updatedate": "2009-05-29T09:35:13+00:00",
                "outputvalue_updatedate": "2009-05-29T09:35:13+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
opportunitytypename string 255
opportunitytypeid int Reference to the Opportunity Type
updatedate date

Stage

https://operate-api.essensys.tech/api/1.0/stage

Represents the progress made towards closing the Opportunity.

GET https://operate-api.essensys.tech/api/1.0/stage/-7

{
    "response": {
        "id": "dceba3ba-1c56-40b8-92be-58efe83a0a89",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "17/07/2017 15:43:50",
        "stages": [
            {
                "row_num": "1",
                "createdby": "sa",
                "outputvalue_createdby": "sa",
                "creationdate": "2014-04-30T08:12:05+00:00",
                "outputvalue_creationdate": "2014-04-30T08:12:05+00:00",
                "disabledelete": "true",
                "outputvalue_disabledelete": "true",
                "stageorder": "999",
                "outputvalue_stageorder": "999",
                "friendlyname": "Viewing Arranged",
                "outputvalue_friendlyname": "Viewing Arranged",
                "hidden": "false",
                "outputvalue_hidden": "false",
                "percentage": "25",
                "outputvalue_percentage": "25%",
                "stagename": "Viewing Arranged",
                "outputvalue_stagename": "Viewing Arranged",
                "stageid": "-7",
                "outputvalue_stageid": "-7",
                "updatedate": "2014-04-30T08:12:05+00:00",
                "outputvalue_updatedate": "2014-04-30T08:12:05+00:00",
                "updatedby": "sa",
                "outputvalue_updatedby": "sa"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
disabledelete boolean
friendlyname string
hidden boolean
percentage int
recordtype int recordtypeid from Record Type
stageid int Reference to the Stage
stagename string
stageorder int
updatedate date
updatedby string 255 fullname from User

Organizations

Organization

https://operate-api.essensys.tech/api/1.0/organization

An Organization represents a legal entity that you conduct business under.

It is linked to all of your records via Client Types and Locations.

Note: A Location represents the buildings where you let space.

Account, Accounts Receivable, Calendar, Client Type, Draft Invoice, Financial Export Log, GL Code, Licence Proforma Invoice can reference an organizationid.

GET https://operate-api.essensys.tech/api/1.0/Organization/1

curl https://operate-api.essensys.tech/api/1.0/Organization/1 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "8879a71c-d8f2-4c31-8021-e3178cc255b8",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 13:09:13",
        "organizations": [
            {
                "row_num": "1",
                "aba": null,
                "outputvalue_aba": null,
                "achaccountname": null,
                "outputvalue_achaccountname": null,
                "achaccountno": null,
                "outputvalue_achaccountno": null,
                "achbankaddress": null,
                "outputvalue_achbankaddress": null,
                "achbankname": null,
                "outputvalue_achbankname": null,
                "virtualachurl": null,
                "outputvalue_virtualachurl": null,
                "addressline1": "1 Triton Square",
                "outputvalue_addressline1": "1 Triton Square",
                "lgladdress_1": "1 Triton Square",
                "outputvalue_lgladdress_1": "1 Triton Square",
                "addressline2": "Regents Place",
                "outputvalue_addressline2": "Regents Place",
                "lgladdress_3": null,
                "outputvalue_lgladdress_3": null,
                "addressline3": null,
                "outputvalue_addressline3": null,
                "agipassword": null,
                "outputvalue_agipassword": null,
                "accountname": "essensys Current Account",
                "outputvalue_accountname": "essensys Current Account",
                "accountno": "12345678",
                "outputvalue_accountno": "12345678",
                "bankaddress": "NatWest, 159 High Street, Rickmansworth",
                "outputvalue_bankaddress": "NatWest, 159 High Street, Rickmansworth",
                "bankname": "NatWest",
                "outputvalue_bankname": "NatWest",
                "sortcode": "112233",
                "outputvalue_sortcode": "112233",
                "companyno": "5959557",
                "outputvalue_companyno": "5959557",
                "lglcountry": "United Kingdom",
                "outputvalue_lglcountry": "United Kingdom",
                "lglcounty": null,
                "outputvalue_lglcounty": null,
                "createdby": "sa",
                "outputvalue_createdby": "sa",
                "creationdate": "2009-08-05T08:41:01+00:00",
                "outputvalue_creationdate": "2009-08-05T08:41:01+00:00",
                "virtualcreditcardurl": null,
                "outputvalue_virtualcreditcardurl": null,
                "ddfifthdigit": "n",
                "outputvalue_ddfifthdigit": "n",
                "ddfirstdigit": "n",
                "outputvalue_ddfirstdigit": "n",
                "ddforthdigit": "n",
                "outputvalue_ddforthdigit": "n",
                "ddoriginator1": "nn",
                "outputvalue_ddoriginator1": "nn",
                "ddoriginator2": "nn",
                "outputvalue_ddoriginator2": "nn",
                "ddoriginator3": "nn",
                "outputvalue_ddoriginator3": "nn",
                "ddseconddigit": "n",
                "outputvalue_ddseconddigit": "n",
                "ddsixthdigit": "n",
                "outputvalue_ddsixthdigit": "n",
                "ddthirddigit": "n",
                "outputvalue_ddthirddigit": "n",
                "earliestinvoicedate": "1899-12-31T00:00:00+00:00",
                "outputvalue_earliestinvoicedate": "1899-12-31T00:00:00+00:00",
                "exportfiletag": null,
                "outputvalue_exportfiletag": null,
                "fulladdress": "1 Triton Square<br />Regents Place<br />London<br />NW1 3DX<br />United Kingdom",
                "outputvalue_fulladdress": "1 Triton Square<br />Regents Place<br />London<br />NW1 3DX<br />United Kingdom",
                "iban": null,
                "outputvalue_iban": null,
                "logourl": "/spacecontrol/v2/controls/getobjectimage.aspx?operator=Essensys&moduleid=200&fieldid=25307&itemid=1",
                "output_logourl": "/spacecontrol/v2/controls/getobjectimage.aspx?operator=Essensys&moduleid=200&fieldid=25307&itemid=1",
                "merchantid": null,
                "outputvalue_merchantid": null,
                "legalentitycode": null,
                "outputvalue_legalentitycode": null,
                "organizationname": "essensys Ltd",
                "outputvalue_organizationname": "essensys Ltd",
                "organizationid": "1",
                "outputvalue_organizationid": "1",
                "paymentprocessor": "Stripe",
                "outputvalue_paymentprocessor": "Stripe",
                "lglpostcode": "NW1 3DX",
                "outputvalue_lglpostcode": "NW1 3DX",
                "processorcurrencycode": "GBP",
                "outputvalue_processorcurrencycode": "GBP",
                "enablerecurringpayments": "false",
                "outputvalue_enablerecurringpayments": "false",
                "processorpassword": null,
                "outputvalue_processorpassword": null,
                "processorsignature": null,
                "outputvalue_processorsignature": null,
                "processorusesandbox": "true",
                "outputvalue_processorusesandbox": "true",
                "processoruserid": "sk_test_WzUInabI3itxFQvacMOK2pjo",
                "outputvalue_processoruserid": "sk_test_WzUInabI3itxFQvacMOK2pjo",
                "recordtype": "0",
                "singlelineaddress": "1 Triton Square,Regents Place London NW1 3DX United Kingdom",
                "outputvalue_singlelineaddress": "1 Triton Square,Regents Place London NW1 3DX United Kingdom",
                "swiftcode": null,
                "outputvalue_swiftcode": null,
                "vatnumber": "12345678GB",
                "outputvalue_vatnumber": "12345678GB",
                "lgltown": "London",
                "outputvalue_lgltown": "London",
                "updatedate": "2017-04-24T16:56:41+00:00",
                "outputvalue_updatedate": "2017-04-24T16:56:41+00:00",
                "updatedby": "Ben Smith",
                "outputvalue_updatedby": "Ben Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "organizations": [
        {
            "organizationname": ""
        }
    ]
}

PUT (Full) JSON Body

{
    "organizations": [
        {
            "aba": "",
            "achaccountname": "",
            "achaccountno": "",
            "achbankaddress": "",
            "achbankname": "",
            "virtualachurl": "http://www.spacedadi.com",
            "lgladdress_1": "",
            "addressline1": "",
            "addressline2": "",
            "lgladdress_3": "",
            "addressline3": "",
            "agipassword": "",
            "accountname": "",
            "accountno": "",
            "bankaddress": "",
            "bankname": "",
            "sortcode": "",
            "companyno": "",
            "lglcountry": "",
            "lglcounty": "",
            "virtualcreditcardurl": "http://www.spacedadi.com",
            "ddoriginator1": "",
            "ddoriginator2": "",
            "ddoriginator3": "",
            "earliestinvoicedate": "22/10/2013",
            "exportfiletag": "",
            "iban": "",
            "logo": "",
            "merchantid": "",
            "legalentitycode": "",
            "organizationname": "",
            "othercontactname": "",
            "paymentprocessor": "",
            "lglpostcode": "",
            "processorcurrencycode": "",
            "enablerecurringpayments": "True",
            "processorpassword": "",
            "processorsignature": "",
            "processorusesandbox": "True",
            "processoruserid": "",
            "swiftcode": "",
            "vatnumber": "",
            "phoneno": "+44 845 303 1000",
            "lgltown": "",
            "website": "http://www.spacedadi.com"
        }
    ]
}
Field Type Size Description
aba string 255
achaccountname string 255
achaccountno string 255
achbankaddress string 255
addressline1 string 40
addressline2 string 40
addressline3 string 30
agipassword string 255
accountname string 255
accountno string 20
bankname string 255
createdby string 255 fullname from User
creationdate date
companyno string 50
ddfifthdigit string 1
ddfirstdigit string 1
ddforthdigit string 1
ddoriginator1 string 2
ddoriginator2 string 2
ddoriginator3 string 2
ddseconddigit string 1
ddsixthdigit string 1
ddthirddigit string 1
earliestinvoicedate date
enablerecurringpayments boolean
exportfiletag string 20
fulladdress string 4000
iban string 255
lgladdress_1 string 40
lgladdress_3 string 30
lglcountry string 255 from Countries
lglcounty string 30 from Counties
lglpostcode string 20
lgltown string 30
logourl string 255
legalentitycode string 255
merchantid string 255
organizationname string 255 displayname for the Organization
organizationid int Reference to the Organization
paymentprocessor string 255
processorcurrencycode string 255 currencycode from Currency
processorpassword string 255
processorsignature string 255
processorusesandbox boolean
processoruserid string 255
recordtype int recordtypeid from Record Type
singlelineaddress string 4000
sortcode string 20
swiftcode string 255
vatnumber string 20
virtualachurl string 255
virtualcreditcardurl string 255
updatedate date
updatedby string 255 fullname from User

Client Type

https://operate-api.essensys.tech/api/1.0/clienttype

Client Types define your members based on their space and service use. Default types are: Resident, Club Member or Virtual. You can configure your own.

GET https://operate-api.essensys.tech/api/1.0/clienttype/1

curl https://operate-api.essensys.tech/api/1.0/clienttype/1 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "d4c846bb-eb0b-4fb8-9b04-075c03e9b8b6",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 10:52:50",
        "clienttypes": [
            {
                "row_num": "1",
                "chargeexternalrates": "false",
                "outputvalue_chargeexternalrates": "false",
                "clienttypeandorganization": "essensys Ltd - Residential",
                "outputvalue_clienttypeandorganization": "essensys Ltd - Residential",
                "clienttypename": "Residential",
                "outputvalue_clienttypename": "Residential",
                "clienttypeid": "1",
                "outputvalue_clienttypeid": "1",
                "createdby": "RJMETIS\\seby",
                "outputvalue_createdby": "RJMETIS\\seby",
                "creationdate": "2010-10-01T10:23:18+00:00",
                "outputvalue_creationdate": "2010-10-01T10:23:18+00:00",
                "organization": "1",
                "outputvalue_organization": "essensys Ltd",
                "webrescreditcard": "false",
                "outputvalue_webrescreditcard": "false",
                "residentialclassification": "true",
                "outputvalue_residentialclassification": "true",
                "updatedate": "2014-08-20T16:01:57+00:00",
                "outputvalue_updatedate": "2014-08-20T16:01:57+00:00",
                "updatedby": "Administrator",
                "outputvalue_updatedby": "Administrator",
                "useinvoiceprefix": "false",
                "outputvalue_useinvoiceprefix": "false",
                "virtualclassification": "false",
                "outputvalue_virtualclassification": "false"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
chargeexternalrates boolean
clienttypeandorganization string
clienttypename string
clienttypeid int Reference to the Client Type
createdby string 255 fullname from User
creationdate date
organization int organizationid from Organization
webrescreditcard boolean
residentialclassification boolean
updatedate date
updatedby string 255 fullname from User
useinvoiceprefix boolean
virtualclassification boolean

GL Code

https://operate-api.essensys.tech/api/1.0/glcode

A General Ledger Code associated to each product and used for accounting purposes. Ensure you add GL Codes if you export data to third party apps.

GET https://operate-api.essensys.tech/api/1.0/glcode/7

curl https://operate-api.essensys.tech/api/1.0/glcode/7 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "faad51a9-2a44-4392-a7e0-cbe33a3dcdf4",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "18/07/2017 16:05:48",
        "glcodes": [
            {
                "row_num": "1",
                "clientretainer": "false",
                "outputvalue_clientretainer": "false",
                "controlaccount": "1",
                "outputvalue_controlaccount": "1",
                "createdby": "admin",
                "outputvalue_createdby": "admin",
                "creationdate": "2005-06-06T16:20:22+00:00",
                "outputvalue_creationdate": "2005-06-06T16:20:22+00:00",
                "disabledelete": "1",
                "outputvalue_disabledelete": "1",
                "forfeitcode": "false",
                "outputvalue_forfeitcode": "false",
                "glcodename": "Deferred Income",
                "outputvalue_glcodename": "Deferred Income",
                "glcodeid": "7",
                "outputvalue_glcodeid": "7",
                "gocardless": "false",
                "outputvalue_gocardless": "false",
                "gocardlessfee": "false",
                "outputvalue_gocardlessfee": "false",
                "organization": "0",
                "retainerliability": "false",
                "outputvalue_retainerliability": "false",
                "updatedate": "2005-06-06T16:20:22+00:00",
                "outputvalue_updatedate": "2005-06-06T16:20:22+00:00",
                "updatedby": "admin",
                "outputvalue_updatedby": "admin"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "glcodes": [
        {
            "glcodename": "",
            "organization": "Item from list"
        }
    ]
}

PUT (Full) JSON Body

{
    "glcodes": [
        {
            "clientretainer": "True",
            "disabledelete": "True",
            "forfeitcode": "True",
            "glcode": "",
            "glcodename": "",
            "gocardless": "True",
            "gocardlessfee": "True",
            "organization": "Item from list",
            "retainerliability": "True"
        }
    ]
}
Field Type Size Description
clientretainer boolean
controlaccount int
createdby string 255 fullname from User
creationdate date
disabledelete boolean
forfeitcode boolean
glcodename string
glcodeid int Reference to the GL Code
gocardless boolean
gocardlessfee boolean
organization int organizationid from Organization
retainerliability boolean
updatedate date
updatedby string 255 fullname from User

Payments

Payments represent transactions made by other business entities (your Accounts towards your Organization).

Payments need a Payment Type (method) and can be made within a Payment Term if Accounts can pay within a certain timeframe after the Invoice date.

Payment

https://operate-api.essensys.tech/api/1.0/payment

Payments are received by your Organization as a result of Invoices or client Charges Payments are added via Accounts Receivable.

GET https://operate-api.essensys.tech/api/1.0/payment/1100

{
    "response": {
        "id": "5ed33547-3f6b-41e2-8ddd-c059764bb1e2",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "03/08/2017 09:49:56",
        "payments": [
            {
                "row_num": "1",
                "accountname": "2",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-03T09:49:46+00:00",
                "outputvalue_creationdate": "2017-08-03T09:49:46+00:00",
                "glcode": "1000",
                "includeswithholdingtax": "false",
                "outputvalue_includeswithholdingtax": "false",
                "paymentdate": "2013-10-22T00:00:00+00:00",
                "outputvalue_paymentdate": "2013-10-22T00:00:00+00:00",
                "paymentid": "1100",
                "outputvalue_paymentid": "1100",
                "paymenttype": "1",
                "outputvalue_paymenttype": "Cheque",
                "reference": "Test",
                "outputvalue_reference": "Test",
                "updatedate": "2017-08-03T09:49:46+00:00",
                "outputvalue_updatedate": "2017-08-03T09:49:46+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (minimum) JSON Body

{
    "payments": [
        {
            "accountname": "Item from list",
            "glcode": "Item from list",
            "paymentdate": "22/10/2013",
            "paymenttype": "Item from list",
            "reference": ""
        }
    ]
}

PUT (full) JSON Body

{
    "payments": [
        {
            "accountname": "Item from list",
            "allocateto": "",
            "amountpaid": "£0.00",
            "comments": "This is very long text which can go over multiple lines",
            "paymentcurrencycode": "Item from list",
            "paymentexchangerate": "12345",
            "glcode": "Item from list",
            "includeswithholdingtax": "True",
            "paymentdate": "22/10/2013",
            "paymenttype": "Item from list",
            "reference": ""
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
allocateto string 32767
amountpaid currency
comments string
glcode int glcodeid from GL Code
includeswithholdingtax boolean
paymentcurrencycode int currencyid from Currency
paymentexchangerate decimal
paymentdate date
paymenttype int paymenttypeid from Accounts Receivable Payment Type
reference string 255

Payment Term

https://operate-api.essensys.tech/api/1.0/paymentterm

Represents how much time an Account has between their billing date and Invoice due date.

GET https://operate-api.essensys.tech/api/1.0/PaymentTerm/1

{
    "response": {
        "id": "5fe60998-bfdb-4a5b-878f-e4882e631db5",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 15:07:38",
        "paymentterms": [
            {
                "row_num": "1",
                "createdby": "sa",
                "outputvalue_createdby": "sa",
                "creationdate": "2002-07-24T16:29:21+00:00",
                "outputvalue_creationdate": "2002-07-24T16:29:21+00:00",
                "daysdue": "14",
                "outputvalue_daysdue": "14",
                "description": "to be paid within 14 days",
                "outputvalue_description": "to be paid within 14 days",
                "paymenttermname": "14 Days",
                "outputvalue_paymenttermname": "14 Days",
                "paymenttermid": "1",
                "outputvalue_paymenttermid": "1",
                "updatedate": "2002-07-24T16:29:21+00:00",
                "outputvalue_updatedate": "2002-07-24T16:29:21+00:00",
                "updatedby": "sa",
                "outputvalue_updatedby": "sa"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
daysdue int
description string 255
paymenttermname string 255
paymenttermid int reference to the Payment Term
updatedate date
updatedby string 255 fullname from User

Payment Type

https://operate-api.essensys.tech/api/1.0/paymenttype

The payment methods used with Accounts Receivable.

GET https://operate-api.essensys.tech/api/1.0/paymenttype/3

{
    "response": {
        "id": "eb5212ac-d159-4096-b23e-ad0c25e7b184",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "18/07/2017 16:18:27",
        "paymenttypes": [
            {
                "row_num": "1",
                "createdby": "sa",
                "outputvalue_createdby": "sa",
                "currency": "0",
                "incbacstransfer": "false",
                "outputvalue_incbacstransfer": "false",
                "invoicetext": "will be collected from your credit card on the xxx of the month",
                "outputvalue_invoicetext": "will be collected from your credit card on the xxx of the month",
                "paymenttypename": "Credit card",
                "outputvalue_paymenttypename": "Credit card",
                "paymenttypeid": "3",
                "outputvalue_paymenttypeid": "3",
                "updatedate": "2005-06-06T16:19:56+00:00",
                "outputvalue_updatedate": "2005-06-06T16:19:56+00:00",
                "updatedby": "sa",
                "outputvalue_updatedby": "sa"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
currency int currencyid from Currency
incbacstransfer boolean
invoicetext string 37676
paymenttypename string 255
paymenttypeid int Reference to the Payment Type
updatedate date
updatedby string 255 fullname from User

Portal

Overview

The Portal allows members to join an Operator’s community, have their own Profile, book meeting rooms and Event, manage payment methods and pay for their Invoice. The Portal can be customized with a Portal Page.

Announcement

https://operate-api.essensys.tech/api/1.0/announcement/

Broadcast important messages and updates to your members. This is a Portal Specific feature.

GET https://operate-api.essensys.tech/api/1.0/Announcement/1

curl https://operate-api.essensys.tech/api/1.0/Announcement/1 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "f101d636-598f-4d51-bb17-26e2c726a5ab",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 14:01:29",
        "announcements": [
            {
                "row_num": "1",
                "announcementname": "Welcome to the new Portal",
                "outputvalue_announcementname": "Welcome to the new Portal",
                "description": "Welcome to the new Portal!",
                "outputvalue_description": "Welcome to the new Portal!",
                "announcementid": "1",
                "outputvalue_announcementid": "1",
                "createdby": "admin",
                "outputvalue_createdby": "admin",
                "location": "0",
                "publishdate": "2016-09-07T12:13:00+00:00",
                "outputvalue_publishdate": "2016-09-07T12:13:00+00:00",
                "updatedate": "2016-09-07T12:14:25+00:00",
                "outputvalue_updatedate": "2016-09-07T12:14:25+00:00",
                "updatedby": "admin",
                "outputvalue_updatedby": "admin"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
announcementname string
description string
announcementid int reference to the announcement
createdby string fullname from User
location int
publishdate date
updatedate date
updatedby string fullname from User

Attendee

https://operate-api.essensys.tech/api/1.0/eventattendee

This is a person who has registered for an Event. Attendees are created manually or automatically upon registration.

attendeeid is not referenced by any other items.

GET https://operate-api.essensys.tech/api/1.0/eventattendee/1

curl https://operate-api.essensys.tech/api/1.0/eventattendee/1 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "624d0702-efe1-4f77-80de-14ce877db5b9",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "18/07/2017 16:54:24",
        "eventattendees": [
            {
                "row_num": "1",
                "firstname": "Mari-Elena",
                "outputvalue_firstname": "Mari-Elena",
                "feepaid": "0.0000",
                "outputvalue_feepaid": "0.0000",
                "attendeename": "Mari-Elena Smith",
                "outputvalue_attendeename": "Mari-Elena Smith",
                "attendeeid": "1",
                "outputvalue_attendeeid": "1",
                "company": null,
                "outputvalue_company": null,
                "createdby": "portal",
                "outputvalue_createdby": "portal",
                "creationdate": "2016-09-07T12:19:45+00:00",
                "outputvalue_creationdate": "2016-09-07T12:19:45+00:00",
                "registereddate": "2016-09-07T00:00:00+00:00",
                "outputvalue_registereddate": "2016-09-07T00:00:00+00:00",
                "email": "mari-elena.smith@essensys.tech",
                "outputvalue_email": "mari-elena.smith@essensys.tech",
                "event": "144",
                "outputvalue_event": "JFF",
                "lastname": "Smith",
                "outputvalue_lastname": "Smith",
                "phone": null,
                "outputvalue_phone": null,
                "updatedate": "2016-09-07T12:19:45+00:00",
                "outputvalue_updatedate": "2016-09-07T12:19:45+00:00",
                "updatedby": "portal",
                "outputvalue_updatedby": "portal"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "eventattendees": [
        {
            "attendeeid": "Darren Smith",
            "event": "Item from list"
        }
    ]
}

PUT (Full) JSON Body

{
    "eventattendees": [
        {
            "firstname": "Darren",
            "feepaid": "£0.00",
            "attendeeid": "Darren Smith",
            "company": "",
            "registereddate": "22/10/2013 12:23",
            "email": "darren@domain.com",
            "event": "Item from list",
            "lastname": "Smith",
            "phone": "+44 123 456 7890"
        }
    ]
}
Field Type Size Description
attendeeid int Reference to the Attendee
attendeename string 255
company string 255
createdby string 255 fullname from User
creationdate date
email string
event int eventid from Event
firstname string 255
feepaid decimal
lastname string 255
phone string
registereddate date
updatedate date
updatedby string 255 fullname from User

Event

https://operate-api.essensys.tech/api/1.0/event

Events take place at your location (or online). Operate allows adding events and lets members register for them using the Portal.

Attendee and Shout Out can reference an eventid.

GET https://operate-api.essensys.tech/api/1.0/event/144

{
    "response": {
        "id": "35da0fa0-31ca-41c3-84dc-f03163c1665a",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 15:47:55",
        "events": [
            {
                "row_num": "1",
                "allowmultipleattendees": "true",
                "outputvalue_allowmultipleattendees": "true",
                "eventlink": "<a href='{portalurl}/events.aspx?EventName=JFF&EventId=144' target='new'>Book Event</a>",
                "outputvalue_eventlink": "<a href='' target='new'>Book Event</a>",
                "eventbookbutton": "",
                "outputvalue_eventbookbutton": "",
                "creationdate": "2016-09-07T12:18:08+00:00",
                "outputvalue_creationdate": "2016-09-07T12:18:08+00:00",
                "description": "JFF",
                "outputvalue_description": "JFF",
                "discontinued": "false",
                "outputvalue_discontinued": "false",
                "emailnotifyfrom": "[EVENTOWNEREMAIL]",
                "outputvalue_emailnotifyfrom": "[EVENTOWNEREMAIL]",
                "emailsendto": "[EMAIL]",
                "outputvalue_emailsendto": "[EMAIL]",
                "enablenonmemberpricing": "false",
                "outputvalue_enablenonmemberpricing": "false",
                "eventname": "JFF",
                "outputvalue_eventname": "JFF",
                "owneremail": "mari-elena.smith@essensys.tech",
                "outputvalue_owneremail": "mari-elena.smith@essensys.tech",
                "eventpictureurl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "output_eventpictureurl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "eventid": "144",
                "outputvalue_eventid": "144",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "capacity": "60",
                "outputvalue_capacity": "60",
                "unitprice": "0.0000",
                "outputvalue_unitprice": "0.0000",
                "emailmessage": "Dear&nbsp;[FIRSTNAME]<br />\r\n<br />\r\nThanks for registering on&nbsp;[EVENTTITLE]",
                "outputvalue_emailmessage": "Dear&nbsp;[FIRSTNAME]<br />\r\n<br />\r\nThanks for registering on&nbsp;[EVENTTITLE]",
                "recordtype": "10309",
                "outputvalue_recordtype": "Product",
                "startdate": "2016-09-09T00:00:00+00:00",
                "outputvalue_startdate": "2016-09-09T00:00:00+00:00",
                "emailsubject": "Congrats uve registered",
                "outputvalue_emailsubject": "Congrats uve registered",
                "updatedate": "2016-09-07T12:18:08+00:00",
                "outputvalue_updatedate": "2016-09-07T12:18:08+00:00"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "events": [
        {
            "eventname": "",
            "eventid": "",
            "location": "Item from list",
            "mergefield": "Item from list"
        }
    ]
}

PUT (Full) JSON Body

{
    "events": [
        {
            "allowmultipleattendees": "True",
            "description": "This is very long text which can go over multiple lines",
            "discontinued": "True",
            "emailnotifyfrom": "darren@domain.com",
            "emailsendto": "Darren Smith",
            "enablenonmemberpricing": "True",
            "enddate": "22/10/2013 12:23",
            "eventname": "Darren Smith",
            "owneremail": "darren@domain.com",
            "eventpicture": "",
            "eventid": "Darren Smith",
            "location": "Item from list",
            "capacity": "1,2345",
            "unitprice": "£0.00",
            "mergefield": "Item from list",
            "emailmessage": {
                "strong": "html"
            },
            "nonmemberunitprice": "£0.00",
            "startdate": "22/10/2013 12:23",
            "emailsubject": "Darren Smith"
        }
    ]
}
Field Type Size Description
allowmultipleattendees boolean
eventlink string
eventbookbutton
capacity
creationdate date
description string
discontinued boolean
emailmessage string
emailnotifyfrom string
emailsendto string
emailsubject string
enablenonmemberpricing boolean
eventname string
owneremail string
eventpictureurl string
eventid int Reference to the Event
location int locationid from Location
unitprice decimal
recordtype int recordtypeid from Record Type
startdate date
updatedate date

Portal Login

https://operate-api.essensys.tech/api/1.0/portallogons

Stores Portal User Login information.

PUT (Minimum) JSON Body

{
    "portallogonss": [
        {
            "logonid": "",
            "username": ""
        }
    ]
}

PUT (Full) JSON Body

{
    "portallogonss": [
        {
            "firstname": "Darren",
            "lastname": "Smith",
            "logindate": "22/10/2013 12:23",
            "logonid": "",
            "username": ""
        }
    ]
}
Field Type Size Description
firstname string 255
lastname string 255
logindate date
logonid
username string 255

Portal Page

https://operate-api.essensys.tech/api/1.0/portalpage

Custom HTML Pages that can be added to the Portal.

PUT (Minimum) JSON Body

{
    "portalpages": [
        {
            "modulename": "Item from list",
            "portalpagename": "",
            "portalpageid": ""
        }
    ]
}

PUT (Full) JSON Body

{
    "portalpages": [
        {
            "availabletouse": "True",
            "description": "This is text area",
            "modulename": "Item from list",
            "pagebody": {
                "strong": "html"
            },
            "portalpagename": "",
            "portalpageid": ""
        }
    ]
}
Field Type Size Description
availabletouse boolean
description string
modulename
pagebody
portalpagename string 255
portalpageid int Reference to the Portal Page

Shout Out

https://operate-api.essensys.tech/api/1.0/shoutout

Send notification messages to portal users.

GET https://operate-api.essensys.tech/api/1.0/shoutout/1

{
    "response": {
        "id": "60e0a29b-0877-4942-a437-cb9f198ffab1",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 16:01:40",
        "shoutouts": [
            {
                "row_num": "1",
                "contactid": "54",
                "outputvalue_contactid": "Mari-Elena Smith",
                "createdby": "Mari-Elena Smith",
                "outputvalue_createdby": "Mari-Elena Smith",
                "creationdate": "2016-09-07T12:19:45+00:00",
                "outputvalue_creationdate": "2016-09-07T12:19:45+00:00",
                "deleted": "false",
                "outputvalue_deleted": "false",
                "filterid": "0",
                "outputvalue_filterid": "0",
                "isshoutout": "true",
                "outputvalue_isshoutout": "true",
                "comments": "I have just registered for JFF at Triton Square on 09/09/2016<br/><br/><a href='/Portal/Events/events.aspx?EventName=JFF&EventId=144'>Join me at this event</a>",
                "outputvalue_comments": "I have just registered for JFF at Triton Square on 09/09/2016<br/><br/><a href='/Portal/Events/events.aspx?EventName=JFF&EventId=144'>Join me at this event</a>",
                "shoutoutid": "1",
                "outputvalue_shoutoutid": "1",
                "updatedate": "2016-09-07T12:19:45+00:00",
                "outputvalue_updatedate": "2016-09-07T12:19:45+00:00",
                "updatedby": "Mari-Elena Smith",
                "outputvalue_updatedby": "Mari-Elena Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "shoutouts": [
        {
            "contactid": "22"
        }
    ]
}

PUT (full) JSON Body

{
    "shoutouts": [
        {
            "contactid": "22",
            "deleted": "True",
            "comments": "This is rich text"
        }
    ]
}
Field Type Size Description
contactid int contactid from Contact
createdby string 255 fullname from User
creationdate date
deleted boolean
filterid
isshoutout boolean
updatedby string 255 fullname from User
updatedate date

Shout Out Reply

https://operate-api.essensys.tech/api/1.0/shoutoutreply

A message sent by a Portal user as a reply to a Shoutout.

GET https://operate-api.essensys.tech/api/1.0/shoutoutreply/1

{
    "response": {
        "id": "5d25be03-9eb3-4aeb-a607-fb7fe97fd51f",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 16:07:35",
        "shoutoutreplys": [
            {
                "row_num": "1",
                "contactid": "54",
                "outputvalue_contactid": "Mari-Elena Smith",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-20T16:07:27+00:00",
                "outputvalue_creationdate": "2017-07-20T16:07:27+00:00",
                "deleted": "false",
                "outputvalue_deleted": "false",
                "filterid": "0",
                "outputvalue_filterid": "0",
                "isshoutout": "true",
                "outputvalue_isshoutout": "true",
                "shoutoutreplyid": "1",
                "outputvalue_shoutoutreplyid": "1",
                "updatedate": "2017-07-20T16:07:27+00:00",
                "outputvalue_updatedate": "2017-07-20T16:07:27+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "shoutoutreplys": [
        {
            "contactid": "Item from list"
        }
    ]
}

PUT (full) JSON Body

{
    "shoutoutreplys": [
        {
            "contactid": "Item from list",
            "deleted": "True",
            "shoutoutid": "Item from list",
            "comments": "This is rich text"
        }
    ]
}
Field Type Size Description
contactid int contactid from Contact
createdby string 255 fullname from User
creationdate date
deleted boolean
filterid
isshoutout boolean
shoutoutreplyid int Reference to the Shout Out Reply
updatedby string 255 fullname from User
updatedate date

Products

A Product represents anything you sell. Services are included here as well.

Examples of commonly used products are: desks, meeting rooms, offices.

A Product has a Product Group, a Location and a number of boolean fields such as office to determine the product type.

Product

A Product has a Product Group

Product Groups allow you to organize your products as per your needs; regardless of the product type.

A meeting room is a product, to find products that are meeting rooms we can filter on meetingRoom

https://operate-api.essensys.tech/api/1.0/product?where=[meetingRoom]=1

Batch Charge Sheet, Booking Charge, Calendar, Charge Sheet, Credit Note Line, Delegate Rate Product,Draft Credit Note Line, Draft Invoice Line, Invoice Line, Journals, License Item, Licence Item Schedule, Licence Proforma Invoice Line, Metered Batch Sheet, Metered Batch Sheet, Movement History, Package, Product Special Offer, Standard Discount and Volume Discount can reference the productid.

GET https://operate-api.essensys.tech/api/1.0/Product/73

 {
    "response": {
        "id": "e40d6b30-761e-46be-ab43-8a41d01df918",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 14:32:41",
        "products": [
            {
                "row_num": "1",
                "actualworkstations": "0",
                "outputvalue_actualworkstations": "0",
                "allowzeroinvoice": "false",
                "outputvalue_allowzeroinvoice": "false",
                "availableat": "Aldgate Tower",
                "outputvalue_availableat": "Aldgate Tower",
                "allowzeropriceoninvoices": "true",
                "outputvalue_allowzeropriceoninvoices": "true",
                "canbookonwebsite": "false",
                "outputvalue_canbookonwebsite": "false",
                "catering": "false",
                "outputvalue_catering": "false",
                "clearancetime": "0",
                "outputvalue_clearancetime": "0",
                "costtype": "2",
                "outputvalue_costtype": "2",
                "creationdate": "2016-07-01T09:59:02+00:00",
                "outputvalue_creationdate": "2016-07-01T09:59:02+00:00",
                "currencyoccupier": "Vacant",
                "outputvalue_currencyoccupier": "Vacant",
                "desk": "false",
                "outputvalue_desk": "false",
                "discontinued": "false",
                "outputvalue_discontinued": "false",
                "hidefrominvoices": "0",
                "outputvalue_hidefrominvoices": "0",
                "extractcostfromcalllogger": "false",
                "outputvalue_extractcostfromcalllogger": "false",
                "facility": "false",
                "outputvalue_facility": "false",
                "frequency": "2",
                "outputvalue_frequency": "Monthly",
                "schedule_id": "2",
                "outputvalue_schedule_id": "Monthly",
                "revaccno": "1000",
                "outputvalue_revaccno": "1000",
                "hidefrompos": "true",
                "outputvalue_hidefrompos": "true",
                "dedubeimportedproducts": "false",
                "outputvalue_dedubeimportedproducts": "false",
                "includereservationdiscounts": "false",
                "outputvalue_includereservationdiscounts": "false",
                "includedincommissions": "false",
                "outputvalue_includedincommissions": "false",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "locationname": "Aldgate Tower",
                "outputvalue_locationname": "Aldgate Tower",
                "published": "false",
                "outputvalue_published": "false",
                "outputvalue_mandatorycharge": "false",
                "mandatorychargetype": "0",
                "outputvalue_mandatorychargetype": "0",
                "markuptype": "0",
                "outputvalue_markuptype": "0",
                "meetingroom": "false",
                "outputvalue_meetingroom": "false",
                "meetingroomimageurl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "output_meetingroomimageurl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "meetingroomtype": "0",
                "meteredcharge": "false",
                "outputvalue_meteredcharge": "false",
                "minimumprice": "0.0000",
                "outputvalue_minimumprice": "0.0000",
                "productname": "Room 1",
                "outputvalue_productname": "Room 1",
                "noofpeople": "0",
                "outputvalue_noofpeople": "0",
                "timebasedplanhours": "0",
                "outputvalue_timebasedplanhours": "0",
                "office": "true",
                "outputvalue_office": "true",
                "officeandoccupier": "Room 1 - Vacant",
                "outputvalue_officeandoccupier": "Room 1 - Vacant",
                "officeimageurl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "output_officeimageurl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "officestatus": "4",
                "outputvalue_officestatus": "Occupied",
                "officetype": "Large Room",
                "mandatorychargepercentofall": "0",
                "outputvalue_mandatorychargepercentofall": "0%",
                "mandatorypercentofrent": "0",
                "outputvalue_mandatorypercentofrent": "0%",
                "pictureurl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "output_pictureurl": "/SPACECONTROL/v2/Controls/img/no_image.jpg",
                "unitprice": "1000",
                "outputvalue_unitprice": "1000",
                "pricingdayhighestqualifier": "480",
                "outputvalue_pricingdayhighestqualifier": "480",
                "pricingdaylowestqualifier": "480",
                "outputvalue_pricingdaylowestqualifier": "480",
                "pricingdaymins": "480",
                "outputvalue_pricingdaymins": "480",
                "pricinghalfdayhighestqualifier": "240",
                "outputvalue_pricinghalfdayhighestqualifier": "240",
                "pricinghalfdaylowestqualifier": "240",
                "outputvalue_pricinghalfdaylowestqualifier": "240",
                "pricinghalfdaymins": "240",
                "outputvalue_pricinghalfdaymins": "240",
                "pricinghourlyhighestqualifier": "60",
                "outputvalue_pricinghourlyhighestqualifier": "60",
                "pricinghourlylowestqualifier": "60",
                "outputvalue_pricinghourlylowestqualifier": "60",
                "pricinghourlymins": "60",
                "outputvalue_pricinghourlymins": "60",
                "canbebundled": "false",
                "outputvalue_canbebundled": "false",
                "productcannotbediscounted": "false",
                "outputvalue_productcannotbediscounted": "false",
                "productcost": "0.0000",
                "outputvalue_productcost": "0.0000",
                "productgroup_id": "24",
                "outputvalue_productgroup_id": "Office Rent",
                "productgroupname": "Office Rent",
                "outputvalue_productgroupname": "Office Rent",
                "productuuid": "95cd76a6-cdc8-4b8d-b161-114edd0680d5",
                "outputvalue_productuuid": "95cd76a6-cdc8-4b8d-b161-114edd0680d5",
                "productid": "73",
                "outputvalue_productid": "73",
                "qualityofspace": null,
                "outputvalue_qualityofspace": null,
                "recordtype": "10315",
                "outputvalue_recordtype": "Office",
                "service": "0",
                "outputvalue_service": "0",
                "referencetext": "<FROM> - <TO>",
                "outputvalue_referencetext": "<FROM> - <TO>",
                "retainer": "false",
                "outputvalue_retainer": "false",
                "retainerproduct": "103",
                "outputvalue_retainerproduct": "Deposit",
                "retainertax": "3",
                "outputvalue_retainertax": "Non-taxable",
                "servicechargeitem": "false",
                "outputvalue_servicechargeitem": "false",
                "showreservations": "false",
                "outputvalue_showreservations": "false",
                "smsitem": "false",
                "outputvalue_smsitem": "false",
                "startdate": "2010-01-01T00:00:00+00:00",
                "outputvalue_startdate": "2010-01-01T00:00:00+00:00",
                "tax": "5",
                "outputvalue_tax": "20% Tax rate",
                "taxrate": "0.2",
                "outputvalue_taxrate": "0.2%",
                "timebasedplan": "false",
                "outputvalue_timebasedplan": "false",
                "updatedate": "2016-07-01T09:59:02+00:00",
                "outputvalue_updatedate": "2016-07-01T09:59:02+00:00",
                "caneditmandatorycharge": "false",
                "outputvalue_caneditmandatorycharge": "false",
                "virtualservice": "false",
                "outputvalue_virtualservice": "false",
                "withholdingtax": "false",
                "outputvalue_withholdingtax": "false",
                "workstations": "10",
                "outputvalue_workstations": "10"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "products": [
        {
            "schedule_id": "1",
            "productname": "Product Name",
            "productgroup_id": "22"
        }
    ]
}

PUT (Full) JSON Body

{
    "products": [
        {
            "allowzeroinvoice": "True",
            "availableat": "Select Item 1, Selected Item 2",
            "allowzeropriceoninvoices": "True",
            "canbookonwebsite": "True",
            "clearancetime": "12345",
            "complimentaryitems": "Select Item 1, Selected Item 2",
            "costcentre": "",
            "costtype": "Selected item",
            "departmentno": "",
            "description": "This is very long text which can go over multiple lines",
            "desk": "True",
            "discontinued": "True",
            "hidefrominvoices": "True",
            "enddate": "22/10/2013",
            "extractcostfromcalllogger": "True",
            "floor": "",
            "frequency": "Item from list",
            "schedule_id": "Item from list",
            "revaccno": "",
            "discrevaccno": "",
            "defaccno": "",
            "govecode": "",
            "hidefrompos": "True",
            "dedubeimportedproducts": "True",
            "includereservationdiscounts": "True",
            "includedincommissions": "True",
            "itemid": "",
            "location": "Item from list",
            "published": "True",
            "markup": "12345",
            "markuptype": "Selected item",
            "meetingroom": "True",
            "meetingroomimage": "",
            "meetingroomtype": "Item from list",
            "meteredcharge": "True",
            "minimumprice": "£0.00",
            "productname": "",
            "noofpeople": "12345",
            "notes": "This is very long text which can go over multiple lines",
            "timebasedplanhours": "1,2345",
            "office": "True",
            "officeimage": "",
            "officesize": "1,2345",
            "officestatus": "Item from list",
            "officetype": "Item from list",
            "onlinealias": "",
            "picture": "",
            "ports": "1,2345",
            "unitprice": "£0.00",
            "pricingdayext": "£0.00",
            "pricingdayhighestqualifier": "12345",
            "pricingdayint": "£0.00",
            "pricingdaylowestqualifier": "12345",
            "pricingdaymins": "12345",
            "pricinghalfdayext": "£0.00",
            "pricinghalfdayhighestqualifier": "12345",
            "pricinghalfdayint": "£0.00",
            "pricinghalfdaylowestqualifier": "12345",
            "pricinghalfdaymins": "12345",
            "pricinghourlyext": "£0.00",
            "pricinghourlyhighestqualifier": "12345",
            "pricinghourlyint": "£0.00",
            "pricinghourlylowestqualifier": "12345",
            "pricinghourlymins": "12345",
            "canbebundled": "True",
            "productcannotbediscounted": "True",
            "productcost": "£0.00",
            "productgroup_id": "Item from list",
            "qualityofspace": "",
            "service": "True",
            "referencetext": "",
            "relatedspace": "Select Item 1, Selected Item 2",
            "retainer": "True",
            "retainerproduct": "Item from list",
            "servicechargeitem": "True",
            "smsitem": "True",
            "startdate": "22/10/2013",
            "styles": "Select Item 1, Selected Item 2",
            "tax": "Item from list",
            "timebasedplan": "True",
            "caneditmandatorycharge": "True",
            "virtualservice": "True",
            "withholdingtax": "True",
            "workstations": "1,2345"
        }
    ]
}
Field Type Size Description
actualworkstations int
allowzeroinvoice boolean
availableat string
allowzeropriceoninvoices boolean
canbebundled boolean
canbookonwebsite boolean
catering boolean
clearancetime Used for Meeting Rooms - Time needed to clear and prepare the room for the next booking.
costtype int 1 = % , 2 = Currency Amount
creationdate date
currencyoccupier string
dedubeimportedproducts boolean
desk boolean
discontinued boolean
extractcostfromcalllogger boolean
facility boolean
frequency int scheduletypeid from ScheduleType
hidefrompos boolean
hidefrominvoices boolean
includereservationdiscounts boolean
includedincommissions boolean
location int locationid from Location
locationname string locationname from Location
markuptype int 1 = % , 2 = Currency Amount
meetingroom boolean
meetingroomimageurl string
meetingroomtype int meetingroomtypeid from Meeting Room Type
meteredcharge boolean
minimumprice decimal
noofpeople int
office boolean
officeandoccupier string
officeimageurl string
officestatus int suitestatusid from Office Status
officetype string
mandatorychargepercentofall
mandatorypercentofrent
pictureurl string
pricingdayext currency
pricingdayhighestqualifier decimal Defines the upper limit for a full day charge on a meeting room.
pricingdayint currency
pricingdaylowestqualifier decimal Defines the lower limit for a full day charge on a meeting room.
pricingdaymins decimal
pricinghalfdayext currency
pricinghalfdayhighestqualifier decimal Defines the upper limit for a half day charge on a meeting room.
pricinghalfdayint currency
pricinghalfdaylowestqualifier decimal Defines the lower limit for a half day charge on a meeting room.
pricinghalfdaymins decimal Defines how many minutes you want to include in a half day’s charge.
pricinghourlyext currency
pricinghourlyhighestqualifier decimal Defines the upper limit for a one hour charge on a meeting room.
pricinghourlyint currency
pricinghourlylowestqualifier decimal Defines the lower limit for a one hour charge on a meeting room.
pricinghourlymins decimal Defines how many minutes you want to include in a one hour charge.
productcannotbediscounted boolean
productcost decimal Note: will appear as currency in GET response
productgroup_id int productgroupid from Product Group
productgroupname string productgroupname from Product Group
productname string
productuuid string
productid int Reference to the Product
published boolean
qualityofspace string 255
recordtype int recordtypeid from Record Type
referencetext string 255
retainer boolean
retainerproduct int deposititemid from Deposit Item
retainertax int
revaccno string
schedule_id int scheduletypeid from Schedule Type
service boolean
servicechargeitem boolean
showreservations boolean
smsitem boolean
startdate date
tax int taxid from Tax
taxrate decimal taxrate from Tax
timebasedplan boolean
timebasedplanhours decimal
unitprice currency
updatedate date
virtualservice boolean
withholdingtax boolean
workstations int

Delegate Rate Product

https://operate-api.essensys.tech/api/1.0/delegaterateproduct

This is a Product that can be added to meeting room bookings on the Calendar and charged per Delegate.

GET https://operate-api.essensys.tech/api/1.0/delegaterateproduct/3

curl https://operate-api.essensys.tech/api/1.0/delegaterateproduct/3 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "68111d52-eec0-4c7d-aad0-07e85ec7360a",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "08/08/2017 08:23:04",
        "delegaterateproducts": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-08T08:22:17+00:00",
                "outputvalue_creationdate": "2017-08-08T08:22:17+00:00",
                "daydelegaterate": "12",
                "product": "73",
                "outputvalue_product": "Room 1",
                "delegaterateproductid": "3",
                "outputvalue_delegaterateproductid": "3",
                "price": "20.5",
                "outputvalue_price": "20.5",
                "productgroupname": "Office Rent",
                "outputvalue_productgroupname": "Office Rent",
                "productname": "Room 1",
                "outputvalue_productname": "Room 1",
                "referencetext": "<FROM> - <TO>",
                "outputvalue_referencetext": "<FROM> - <TO>",
                "tax": "5",
                "outputvalue_tax": "20% Tax rate",
                "updatedate": "2017-08-08T08:22:17+00:00",
                "outputvalue_updatedate": "2017-08-08T08:22:17+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

{
    "delegaterateproducts": [
        {
            "daydelegaterate": "12",
            "product": "73",
            "price": "20.00"
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
daydelegaterate int daydelegaterateid from Day Delegate Rate
delegaterateproductid int Reference to the Delegate Rate Product
price decimal
product int productid from Product
productname string productname from Product
productgroupname string productgroupname from Product
referencetext string
tax int taxid from Tax
updatedate date
updatedby string 255 fullname from User

Delegate Rate Room

https://operate-api.essensys.tech/api/1.0/delegaterateroom

Represents a Meeting Room booked on the Calendar and charged per delegate instead of per hour.

GET https://operate-api.essensys.tech/api/1.0/delegaterateroom/1

curl https://operate-api.essensys.tech/api/1.0/delegaterateroom/1 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "04150179-9792-4ddd-8346-ce6f9d2864d6",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "15/08/2017 11:41:16",
        "delegateraterooms": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-15T11:40:43+00:00",
                "outputvalue_creationdate": "2017-08-15T11:40:43+00:00",
                "daydelegaterate": "1",
                "product": "73",
                "outputvalue_product": "Room 1",
                "delegaterateroomid": "1",
                "outputvalue_delegaterateroomid": "1",
                "locationname": "Aldgate Tower",
                "outputvalue_locationname": "Aldgate Tower",
                "productgroupname": "Office Rent",
                "outputvalue_productgroupname": "Office Rent",
                "productname": "Room 1",
                "outputvalue_productname": "Room 1",
                "updatedate": "2017-08-15T11:40:43+00:00",
                "outputvalue_updatedate": "2017-08-15T11:40:43+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Full) JSON Body

{
    "delegateraterooms": [
        {
            "daydelegaterate": "1",
            "product": "73"
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
daydelegaterate int daydelegaterateid from Day Delegate Rate
delegaterateroomid int Reference to the Delegate Rate Room
locationname string locationname from Location
productgroupname string productgroupname from Product Group
productname string productname from Product
updatedate date
updatedby string 255 fullname from User

Deposit Item

https://operate-api.essensys.tech/api/1.0/deposititem

This product is held as deposit as part of a Licence.

Product can have a reference to a deposititemid.

GET https://operate-api.essensys.tech/api/1.0/deposititem/103

curl https://operate-api.essensys.tech/api/1.0/deposititem/103 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "f2410cca-890f-4e01-8366-ce470231d426",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 14:38:22",
        "deposititems": [
            {
                "row_num": "1",
                "creationdate": "2016-07-01T16:13:51+00:00",
                "outputvalue_creationdate": "2016-07-01T16:13:51+00:00",
                "deposititemname": "Deposit",
                "outputvalue_deposititemname": "Deposit",
                "deposititemid": "103",
                "outputvalue_deposititemid": "103",
                "recordtype": "10309",
                "updatedate": "2016-07-01T16:13:51+00:00",
                "outputvalue_updatedate": "2016-07-01T16:13:51+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
deposititemname string
deposititemid int Reference to the Deposit Item
recordtype int recordtypeid from Record Type
updatedate date

Extension

https://operate-api.essensys.tech/api/1.0/extension

PUT (Minimum and Full) JSON Body

{
    "extensions": [
        {
            "account": "Item from list",
            "allowableminutes": "120",
            "contact": "Item from list",
            "extensionno": "",
            "extensionid": "",
            "stationidentifier": "",
            "plan": ""
        }
    ]
}
Field Type Size Description
account int accountid from Account
allowableminutes
contact int contactid from Contact
extensionno string 255
stationidentifier
plan string 255

Meeting Package

https://operate-api.essensys.tech/api/1.0/meetingpackage

Allocates free meeting room hours to an Account. Uses a Meeting Package Allowance, Meeting Package Region and Meeting Package Room Type to be defined first.

Account, Licence and Meeting Package Allowance can reference a meetingpackageid.

GET https://operate-api.essensys.tech/api/1.0/meetingpackage/1

{
    "response": {
        "id": "32f0f020-3f8c-4cab-aff6-260f0e21829a",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 12:15:04",
        "meetingpackages": [
            {
                "row_num": "1",
                "allowancehours": "24",
                "outputvalue_allowancehours": "24",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-20T12:14:57+00:00",
                "outputvalue_creationdate": "2017-07-20T12:14:57+00:00",
                "meetingpackagename": "My Package 24",
                "outputvalue_meetingpackagename": "My Package 24",
                "meetingpackageid": "1",
                "outputvalue_meetingpackageid": "1",
                "updatedate": "2017-07-20T12:14:57+00:00",
                "outputvalue_updatedate": "2017-07-20T12:14:57+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "meetingpackages": [
        {
            "meetingpackagename": "My Package"
        }
    ]
}

PUT (Full) JSON Body

{
    "meetingpackages": [
        {
            "allowancehours": "10",
            "meetingpackagename": "My Package"
        }
    ]
}
Field Type Size Description
allowancehours int
createdby string 255 fullname from User
creationdate date
meetingpackageid int Reference to the Meeting Package
meetingpackagename string 255
updatedby string 255 fullname from User
updatedate date

Meeting Package Allowance

https://operate-api.essensys.tech/api/1.0/meetingpackageallowance

The amount of free hours allocated to an Account via a Meeting Package.

GET https://operate-api.essensys.tech/api/1.0/meetingpackageallowance/1

{
    "response": {
        "id": "499bfb6d-87b5-4908-9502-5ad62c8e97a0",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "08/08/2017 09:38:51",
        "meetingpackageallowances": [
            {
                "row_num": "1",
                "allowancehours": "8",
                "outputvalue_allowancehours": "8",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-08T09:38:13+00:00",
                "outputvalue_creationdate": "2017-08-08T09:38:13+00:00",
                "description": "Eight Hours",
                "outputvalue_description": "Eight Hours",
                "meetingpackage": "1",
                "outputvalue_meetingpackage": "My Package 24",
                "meetingpackageallowanceid": "1",
                "outputvalue_meetingpackageallowanceid": "1",
                "region": "1",
                "outputvalue_region": "Region 51",
                "updatedate": "2017-08-08T09:38:13+00:00",
                "outputvalue_updatedate": "2017-08-08T09:38:13+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Full) JSON Body

{
    "meetingpackageallowances": [
        {
            "allowancehours": "8",
            "description": "Eight Hours",
            "meetingpackage": "1",
            "region": "1"
        }
    ]
}
Field Type Size Description
allowancehours
createdby string 255 fullname from User
creationdate date
description string
meetingpackage int meetingpackageid from Meeting Package
meetingpackageallowanceid int Reference to the Meeting Package Allowance
region int regionid from Region
updatedate date
updatedby string 255 fullname from User

Meeting Package Region

https://operate-api.essensys.tech/api/1.0/meetingpackageregion

The Region within which a Meeting Package is valid.

Meeting Package Region is an alias for Region. GET only.

GET https://operate-api.essensys.tech/api/1.0/meetingpackageregion/1

{
    "response": {
        "id": "ef91226a-651f-4dec-a84b-a6b499a3bc40",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "08/08/2017 09:23:23",
        "meetingpackageregions": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-25T09:39:08+00:00",
                "outputvalue_creationdate": "2017-07-25T09:39:08+00:00",
                "regionname": "Region 51",
                "outputvalue_regionname": "Region 51",
                "regionid": "1",
                "outputvalue_regionid": "1",
                "updatedate": "2017-07-25T09:39:08+00:00",
                "outputvalue_updatedate": "2017-07-25T09:39:08+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
regionname string 255
regionid int Reference to the Meeting Package Region
updatedby string 255 fullname from User

Meeting Package Room Type

https://operate-api.essensys.tech/api/1.0/meetingpackageroomtype

The Meeting Room Type available in a Meeting Package.

GET https://operate-api.essensys.tech/api/1.0/meetingpackageroomtype/2

{
    "response": {
        "id": "44370641-58e1-4369-9cd4-a5ccefbc7e4d",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "08/08/2017 09:30:49",
        "meetingpackageroomtypes": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-08T09:29:07+00:00",
                "outputvalue_creationdate": "2017-08-08T09:29:07+00:00",
                "included": "true",
                "outputvalue_included": "true",
                "meetingpackageallowance": "1",
                "outputvalue_meetingpackageallowance": "1",
                "meetingpackageroomtypeid": "2",
                "outputvalue_meetingpackageroomtypeid": "2",
                "meetingroomtype": "1",
                "outputvalue_meetingroomtype": "",
                "updatedate": "2017-08-08T09:29:07+00:00",
                "outputvalue_updatedate": "2017-08-08T09:29:07+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

{
    "meetingpackageroomtypes": [
        {
            "included": "True",
            "meetingpackageallowance": "0",
            "meetingroomtype": "3"
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
included boolean
meetingpackageallowance int meetingpackageallowanceid from Meeting Package Allowance
meetingpackageroomtypeid int Reference to the Meeting Package Room Type
meetingroomtype int meetingroomtypeid from Meeting Room Type
updatedate date
updatedby string 255 fullname from User

Meeting Room Type

https://operate-api.essensys.tech/api/1.0/meetingroomtype

Defines the type of rooms available; for example: Boardroom, Conference Room.

GET https://operate-api.essensys.tech/api/1.0/meetingroomtype/644

{
    "response": {
        "id": "986d5ed3-6cdb-4c36-b8cf-bc3aaa94220d",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 09:47:30",
        "meetingroomtypes": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-25T09:47:25+00:00",
                "outputvalue_creationdate": "2017-07-25T09:47:25+00:00",
                "meetingroomtypeid": "644",
                "outputvalue_meetingroomtypeid": "644",
                "meetingroomtypename": "Type 51",
                "outputvalue_meetingroomtypename": "Type 51",
                "updatedate": "2017-07-25T09:47:25+00:00",
                "outputvalue_updatedate": "2017-07-25T09:47:25+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"

    }
}

PUT (Minimum and Full) JSON Body

{
    "meetingroomtypes": [
        {
            "meetingroomtypeid": "",
            "meetingroomtypename": "Type 51"
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
meetingroomtypeid int Reference to the Meeting Room Type
meetingroomtypename string
updatedate date
updatedby string 255 fullname from User

Office Status

https://operate-api.essensys.tech/api/1.0/officestatus

Defines whether an Office is vacant or occupied.

GET https://operate-api.essensys.tech/api/1.0/officestatus/3

{
    "response": {
        "id": "d86ad87b-e54f-456f-8de7-bdb5c15c1da2",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 09:52:57",
        "officestatuss": [
            {
                "row_num": "1",
                "creationdate": "2006-08-31T10:35:18+00:00",
                "outputvalue_creationdate": "2006-08-31T10:35:18+00:00",
                "suitestatusid": "3",
                "outputvalue_suitestatusid": "3",
                "suitestatusname": "Vacant",
                "outputvalue_suitestatusname": "Vacant",
                "updatedate": "2006-08-31T10:35:18+00:00",
                "outputvalue_updatedate": "2006-08-31T10:35:18+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
suitestatusid int Reference to the Office Status
suitestatusname string
updatedate date

Office Type

https://operate-api.essensys.tech/api/1.0/officetype

Defines the type of Office (e.g. Corner office)

GET https://operate-api.essensys.tech/api/1.0/officetype/607

{
    "response": {
        "id": "4375a1e1-9fbf-45d2-b8a0-f1dd40e14224",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 09:54:58",
        "officetypes": [
            {
                "row_num": "1",
                "creationdate": "2011-01-15T17:35:34+00:00",
                "outputvalue_creationdate": "2011-01-15T17:35:34+00:00",
                "suitetypeid": "607",
                "outputvalue_suitetypeid": "607",
                "suitetypename": "Workshop",
                "outputvalue_suitetypename": "Workshop",
                "updatedate": "2011-01-15T17:35:34+00:00",
                "outputvalue_updatedate": "2011-01-15T17:35:34+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
suitetypeid int Reference to the Office Type
suitetypename string
updatedate date

Package

https://operate-api.essensys.tech/api/1.0/package

GET https://operate-api.essensys.tech/api/1.0/package/1

{
    "response": {
        "id": "27690521-4c16-4c3c-aef8-1ebd439ca790",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 11:59:12",
        "packages": [
            {
                "row_num": "1",
                "autorenew": "false",
                "outputvalue_autorenew": "false",
                "autorenewlength": "0",
                "outputvalue_autorenewlength": "0",
                "availableonline": "false",
                "outputvalue_availableonline": "false",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-25T11:59:05+00:00",
                "outputvalue_creationdate": "2017-07-25T11:59:05+00:00",
                "depositprice": "0.0000",
                "outputvalue_depositprice": "0.0000",
                "escalatelicence": "false",
                "outputvalue_escalatelicence": "false",
                "escalaterent": "0",
                "outputvalue_escalaterent": "0%",
                "escalateservices": "0",
                "outputvalue_escalateservices": "0%",
                "escalatevirtual": "0",
                "outputvalue_escalatevirtual": "0%",
                "escalationlength": "0",
                "outputvalue_escalationlength": "0",
                "featuredproduct": "false",
                "outputvalue_featuredproduct": "false",
                "packagehalfyearprice": "0.0000",
                "outputvalue_packagehalfyearprice": "0.0000",
                "hasdeposit": "false",
                "outputvalue_hasdeposit": "false",
                "hasincludedproducts": "false",
                "outputvalue_hasincludedproducts": "false",
                "hasmeetingpackage": "false",
                "outputvalue_hasmeetingpackage": "false",
                "hasnoticeperiod": "false",
                "outputvalue_hasnoticeperiod": "false",
                "hasoptionalextras": "false",
                "outputvalue_hasoptionalextras": "false",
                "hassetupfee": "false",
                "outputvalue_hassetupfee": "false",
                "increasepercent": "0",
                "outputvalue_increasepercent": "0%",
                "increasepricing": "false",
                "outputvalue_increasepricing": "false",
                "packageinternalhalfyearprice": "0.0000",
                "outputvalue_packageinternalhalfyearprice": "0.0000",
                "packageinternalmonthlyprice": "0.0000",
                "outputvalue_packageinternalmonthlyprice": "0.0000",
                "packageinternalquarterlyprice": "0.0000",
                "outputvalue_packageinternalquarterlyprice": "0.0000",
                "packageinternalyearlyprice": "0.0000",
                "outputvalue_packageinternalyearlyprice": "0.0000",
                "packageprice": "0.0000",
                "outputvalue_packageprice": "0.0000",
                "noticeperiod": "0",
                "outputvalue_noticeperiod": "0",
                "packagename": "My Package 22",
                "outputvalue_packagename": "My Package 22",
                "packageid": "1",
                "outputvalue_packageid": "1",
                "packagequarterlyprice": "0.0000",
                "outputvalue_packagequarterlyprice": "0.0000",
                "setupfeeprice": "0.0000",
                "outputvalue_setupfeeprice": "0.0000",
                "updatedate": "2017-07-25T11:59:05+00:00",
                "outputvalue_updatedate": "2017-07-25T11:59:05+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith",
                "packageyearlyprice": "0.0000",
                "outputvalue_packageyearlyprice": "0.0000"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "packages": [
        {
            "packagename": ""
        }
    ]
}

PUT (Full) JSON Body

{
    "packages": [
        {
            "autorenew": "True",
            "autorenewlength": "1,2345",
            "availableonline": "True",
            "classdata": "",
            "clienttype": "",
            "depositname": "",
            "depositprice": "£0.00",
            "depositproductid": "1,2345",
            "emailbcc": "Darren Smith",
            "emailbody": "",
            "emailcc": "Darren Smith",
            "emailfrom": "",
            "emailsubject": "",
            "emailto": "Darren Smith",
            "escalatelicence": "True",
            "escalaterent": "100%",
            "escalateservices": "100%",
            "escalatevirtual": "100%",
            "escalationlength": "1,2345",
            "featuredproduct": "True",
            "features": "This is very long text which can go over multiple lines",
            "packagehalfyearprice": "£0.00",
            "hasdeposit": "True",
            "hasincludedproducts": "True",
            "hasmeetingpackage": "True",
            "hasnoticeperiod": "True",
            "hasoptionalextras": "True",
            "hassetupfee": "True",
            "increasepercent": "100%",
            "increasepricing": "True",
            "packageinternalhalfyearprice": "£0.00",
            "packageinternalmonthlyprice": "£0.00",
            "packageinternalquarterlyprice": "£0.00",
            "packageinternalyearlyprice": "£0.00",
            "locationids": "This is very long text which can go over multiple lines",
            "meetingpackageid": "1,2345",
            "moneylaundering": {
                "strong": "html"
            },
            "packageprice": "£0.00",
            "noticeperiod": "1,2345",
            "onlineplansid": "Item from list",
            "packagename": "",
            "packageproductid": "12345",
            "packagequarterlyprice": "£0.00",
            "setupfeename": "",
            "setupfeeprice": "£0.00",
            "setupproductid": "12345",
            "termsandconditions": {
                "strong": "html"
            },
            "packageyearlyprice": "£0.00"
        }
    ]
}
Field Type Size Description
autorenew boolean
autorenewlength decimal
availableonline boolean
classdata string 500000
clienttype string 255
createdby string 255 fullname from User
creationdate date
depositprice decimal
depositproductid int
emailbcc string 32767
emailbody string
emailcc string 32767
emailfrom string 32767
emailsubject string 32767
emailto string 32767
escalatelicence boolean
escalaterent percent Increase pricing for rent
escalateservices percent Increase pricing for services.
escalatevirtual percent Increase pricing for virtual services.
escalationlength decimal
featuredproduct booleam
hasdeposit booleam
hasincludedproducts booleamn
hasmeetingpackage boolean
hasnoticeperiod boolean
hasoptionalextras boolean
hassetupfee boolean
increasepercent percent
increasepricing boolean
packagehalfyearprice decimal
packageinternalhalfyearprice decimal
packageinternalmonthlyprice decimal
packageinternalquarterlyprice decimal
packageinternalyearlyprice decimal
packageprice decimal
noticeperiod int
packagename string 255
packageid int Reference to the Package
packagequarterlyprice decimal
packageyearlyprice decimal
setupfeeprice decimal
updatedate date
updatedby string 255 fullname from User

Product Group

https://operate-api.essensys.tech/api/1.0/productgroup

A Product has a Product Group.

Examples are: Catering, Meeting Rooms, Offices.

Batch Charge Sheet, Booking Charge, Booking Conflict, Calendar, Cancellation Policy, Charge Sheet, Credit Note Line, Draft Credit Note Line, Draft Invoice Line, Invoice Line, Invoice Order, Licence Proforma Invoice Line,Metered Batch Sheet and Product can reference a productgroupid.

GET https://operate-api.essensys.tech/api/1.0/productgroup/24

{
    "response": {
        "id": "00ee4e38-38fe-4199-8ea0-be4de7c659e0",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "24/07/2017 13:44:59",
        "productgroups": [
            {
                "row_num": "1",
                "advancedbill": "false",
                "outputvalue_advancedbill": "false",
                "cateringitems": "false",
                "outputvalue_cateringitems": "false",
                "createdby": "RJMETIS\\mari",
                "outputvalue_createdby": "RJMETIS\\mari",
                "creationdate": "2016-07-01T09:57:45+00:00",
                "outputvalue_creationdate": "2016-07-01T09:57:45+00:00",
                "detailinreferencetext": "false",
                "outputvalue_detailinreferencetext": "false",
                "itemrefinreferencetext": "false",
                "outputvalue_itemrefinreferencetext": "false",
                "facilitiesitems": "false",
                "outputvalue_facilitiesitems": "false",
                "nodiscount": "false",
                "outputvalue_nodiscount": "false",
                "noofproducts": "11",
                "outputvalue_noofproducts": "11",
                "productgroupname": "Office Rent",
                "outputvalue_productgroupname": "Office Rent",
                "productgroupid": "24",
                "outputvalue_productgroupid": "24",
                "showreservations": "false",
                "outputvalue_showreservations": "false",
                "showdetail": "false",
                "outputvalue_showdetail": "false",
                "sunjournaltypedebit": "SCSER",
                "outputvalue_sunjournaltypedebit": "SCSER",
                "sunjournaltypecredit": "SISER",
                "outputvalue_sunjournaltypecredit": "SISER",
                "updatedate": "2016-07-01T09:57:45+00:00",
                "outputvalue_updatedate": "2016-07-01T09:57:45+00:00",
                "updatedby": "RJMETIS\\mari",
                "outputvalue_updatedby": "RJMETIS\\mari"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "productgroups": [
        {
            "productgroupname": "My Product Group"
        }
    ]
}

PUT (Full) JSON Body

{
    "productgroups": [
        {
            "advancedbill": "True",
            "cateringitems": "True",
            "text": "",
            "detailinreferencetext": "True",
            "itemrefinreferencetext": "True",
            "departmentnumber": "True",
            "facilitiesitems": "True",
            "nodiscount": "True",
            "noofproducts": "0",
            "productgroupname": "My Product Group",
            "showreservations": "True",
            "showdetail": "True",
            "sunjournaltypedebit": "",
            "sunjournaltypecredit": ""
        }
    ]
}
Field Type Size Description
advancedbill boolean
cateringitems boolean
createdby string 255 fullname from User
creationdate date
departmentnumber boolean
detailinreferencetext boolean
itemrefinreferencetext boolean
facilitiesitems boolean
nodiscount boolean
noofproducts int
productgroupname string
productgroupid int Reference to the Product Group
showreservations boolean
showdetail boolean
sunjournaltypedebit string 5
sunjournaltypecredit string 5
text string 50
updatedate date
updatedby string 255 fullname from User

Product Special Offer

https://operate-api.essensys.tech/api/1.0/productspecialoffer

Apply Special Offers to Products. The Offer is associated to individual Products, not Product Groups.

GET https://operate-api.essensys.tech/api/1.0/productspecialoffer/1

{
    "response": {
        "id": "3ffb7ef7-ddf5-4f89-a000-b2fa153ef229",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "08/08/2017 08:14:50",
        "productspecialoffers": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-08T08:14:07+00:00",
                "outputvalue_creationdate": "2017-08-08T08:14:07+00:00",
                "discount": "12",
                "outputvalue_discount": "12",
                "frequency": "2",
                "outputvalue_frequency": "2",
                "product": "73",
                "outputvalue_product": "Room 1",
                "productspecialofferid": "1",
                "outputvalue_productspecialofferid": "1",
                "updatedate": "2017-08-08T08:14:07+00:00",
                "outputvalue_updatedate": "2017-08-08T08:14:07+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith",
                "validfromdate": "2017-10-22T00:00:00+00:00",
                "outputvalue_validfromdate": "2017-10-22T00:00:00+00:00",
                "validfromtime": "1899-12-30T12:23:00+00:00",
                "outputvalue_validfromtime": "1899-12-30T12:23:00+00:00",
                "validtodate": "2017-10-22T00:00:00+00:00",
                "outputvalue_validtodate": "2017-10-22T00:00:00+00:00",
                "validtotime": "1899-12-30T12:23:00+00:00",
                "outputvalue_validtotime": "1899-12-30T12:23:00+00:00"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Full) JSON Body

{
    "productspecialoffers": [
        {
            "discount": "12",
            "frequency": "2",
            "product": "73",
            "validfromdate": "22/10/2013",
            "validfromtime": "12:23",
            "validtodate": "22/10/2013",
            "validtotime": "12:23"
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
discount decimal
frequency int Number of days
product int productid from Product
productspecialofferid int Reference to the Product Special Offer
updatedate date
updatedby string 255 fullname from User
validfromdate date
validfromtime time
validtodate date
validtotime time

Standard Discount

https://operate-api.essensys.tech/api/1.0/standarddiscount

Apply a discount for specific Products or to certain Accounts. Standard Discounts need a start and end date to determine the period within which they are applied.

GET

{
    "response": {
        "id": "d361f5df-4612-4d9f-a4f5-587fedaa734f",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "08/08/2017 08:32:51",
        "standarddiscounts": [
            {
                "row_num": "1",
                "accountname": "12",
                "outputvalue_accountname": "UK Marketing Team",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-08T08:32:05+00:00",
                "outputvalue_creationdate": "2017-08-08T08:32:05+00:00",
                "discount": "20",
                "outputvalue_discount": "20",
                "discount_type": "1",
                "outputvalue_discount_type": "1",
                "validfrom": "2013-10-22T00:00:00+00:00",
                "outputvalue_validfrom": "2013-10-22T00:00:00+00:00",
                "product_id": "73",
                "outputvalue_product_id": "Room 1",
                "standarddiscountid": "2",
                "outputvalue_standarddiscountid": "2",
                "validto": "2013-10-22T00:00:00+00:00",
                "outputvalue_validto": "2013-10-22T00:00:00+00:00",
                "updatedate": "2017-08-08T08:32:05+00:00",
                "outputvalue_updatedate": "2017-08-08T08:32:05+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Full) JSON Body

{
    "standarddiscounts": [
        {
            "accountname": "12",
            "discount": "20.0",
            "discount_type": "1",
            "validfrom": "22/10/2013",
            "product_id": "73",
            "validto": "22/10/2013"
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
createdby string 255 fullname from User
creationdate date
discount decimal
discount_type
validfrom date
product_id int productid from Product
updatedate date
updatedby string 255 fullname from User
validto date

Tax

https://operate-api.essensys.tech/api/1.0/tax

Set tax rates according to your country’s regulations. Tax is applied to all products and services, unless exempt. It is a % of a product’s price, If required, Tax Breakdown can be applied.

GET https://operate-api.essensys.tech/api/1.0/Tax/1

{
    "response": {
        "id": "7ae0f1fc-73f6-4a97-b103-72f9f9466c47",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 12:22:12",
        "taxs": [
            {
                "row_num": "1",
                "firstbreakdown": "Local",
                "outputvalue_firstbreakdown": "Local",
                "firstbreakdownrate": "0",
                "outputvalue_firstbreakdownrate": "0%",
                "secondbreakdown": "State",
                "outputvalue_secondbreakdown": "State",
                "secondbreakdownrate": "0",
                "outputvalue_secondbreakdownrate": "0%",
                "thirdbreakdown": "Federal",
                "outputvalue_thirdbreakdown": "Federal",
                "thirdbreakdownrate": "0",
                "outputvalue_thirdbreakdownrate": "0%",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2014-04-30T08:12:04+00:00",
                "outputvalue_creationdate": "2014-04-30T08:12:04+00:00",
                "cumulative": "false",
                "outputvalue_cumulative": "false",
                "defaultrate": "false",
                "outputvalue_defaultrate": "false",
                "sagetaxcode": "9",
                "outputvalue_sagetaxcode": "9",
                "taxbreakdown": "false",
                "outputvalue_taxbreakdown": "false",
                "taxname": "Exempt",
                "outputvalue_taxname": "Exempt",
                "taxrate": "0",
                "outputvalue_taxrate": "0%",
                "taxid": "1",
                "outputvalue_taxid": "1",
                "updatedate": "2014-04-30T08:12:04+00:00",
                "outputvalue_updatedate": "2014-04-30T08:12:04+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith",
                "withholdingtaxrate": "0",
                "outputvalue_withholdingtaxrate": "0%"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "taxs": [
        {
            "taxbreakdown": "True",
            "taxname": "Twenty Percent",
            "taxrate": "20.0",
            "withholdingtaxrate": "0.05"
        }
    ]
}

PUT (Full) JSON Body

{
    "taxs": [
        {
            "firstbreakdown": "Local",
            "firstbreakdownrate": "0.1",
            "secondbreakdown": "Regional",
            "secondbreakdownrate": "0.2",
            "thirdbreakdown": "National",
            "thirdbreakdownrate": "0.3",
            "cumulative": "True",
            "defaultrate": "True",
            "firsttaxrate": "",
            "sagetaxcode": "",
            "suntaxcode": "",
            "taxbreakdown": "True",
            "taxname": "Tax Name",
            "taxrate": "17.5",
            "withholdingtaxrate": "0.05"
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
cumulative boolean
defaultrate boolean
firstbreakdown string
firstbreakdownrate decimal Percent in decimal for PUT, GET response included % symbol (0.25 = 25%)
sagetaxcode int
secondbreakdown string
secondbreakdownrate decimal Percent in decimal for PUT, GET response included % symbol (0.25 = 25%)
taxbreakdown boolean
taxname string 255
taxrate decimal Percent in decimal for PUT, GET response included % symbol (17.5 = 17.5%)
taxid int Reference to the Tax
thirdbreakdown string
thirdbreakdownrate decimal Percent in decimal for PUT, GET response included % symbol (0.25 = 25%)
updatedate date
updatedby string 255 fullname from User
withholdingtaxrate decimal Percent in decimal for PUT, GET response included % symbol (0.25 = 25%)

Volume Discount

https://operate-api.essensys.tech/api/1.0/volumediscount

This discount is provided when a certain volume of a Product or Service is acquired. Volume discounts can only be applied against individual Products and need a start and end date to determine the period within which they are valid.

GET https://operate-api.essensys.tech/api/1.0/volumediscount/1

{
    "response": {
        "id": "61257192-2ddd-4418-917c-6e747658eb03",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 12:15:45",
        "volumediscounts": [
            {
                "row_num": "1",
                "accountname": "10",
                "outputvalue_accountname": "UK Accounts Team",
                "creationdate": "2016-08-19T09:02:16+00:00",
                "outputvalue_creationdate": "2016-08-19T09:02:16+00:00",
                "discount": "50",
                "outputvalue_discount": "50",
                "validfrom": "2016-08-19T00:00:00+00:00",
                "outputvalue_validfrom": "2016-08-19T00:00:00+00:00",
                "item_id": "136",
                "outputvalue_item_id": "Printing (per copy)",
                "validto": "2016-09-18T23:59:00+00:00",
                "outputvalue_validto": "2016-09-18T23:59:00+00:00",
                "updatedate": "2016-08-19T09:02:16+00:00",
                "outputvalue_updatedate": "2016-08-19T09:02:16+00:00",
                "volume": "100",
                "outputvalue_volume": "100",
                "volumediscountid": "1",
                "outputvalue_volumediscountid": "1"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
accountname int accountid from Account
creationdate date
discount decimal positive number with up to two decimal places
validfrom date
item_id int productid from Product
validto date
updatedate date
volume int quantity needed for discount
volumediscountid int reference to the Volume discount

Tasks

Tasks are a team management feature, tasks are assigned to specific team members and can be tracked.

A Task is an item on a User’s to do list. You can assign tasks to yourself or other team members. They include a Task Type, Task Status and Task Priority, as well as a start and end date.

Task

https://operate-api.essensys.tech/api/1.0/task

A Task can be a call, email, meeting, etc on your to do list. Tasks can relate to Accounts, Contacts, Leads or Opportunities.

Tour can reference a taskid.

Task is referenced by taskid which is shared with Open Task

GET https://operate-api.essensys.tech/api/1.0/Task/138

{
    "response": {
        "id": "c96404d2-6510-49a4-8a4c-dc4b828022e9",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 12:25:40",
        "tasks": [
            {
                "row_num": "1",
                "accountname": "65",
                "outputvalue_accountname": "myAccount",
                "userid": "27",
                "outputvalue_userid": "ajohn",
                "comments": null,
                "outputvalue_comments": null,
                "createdby": "Administrator",
                "outputvalue_createdby": "Administrator",
                "creationdate": "2016-11-29T16:38:02+00:00",
                "outputvalue_creationdate": "2016-11-29T16:38:02+00:00",
                "emailaddress": "a@a.com",
                "outputvalue_emailaddress": "a@a.com",
                "enddate": "2016-11-29T16:48:02+00:00",
                "outputvalue_enddate": "2016-11-29T16:48:02+00:00",
                "enddatetime": "2016-11-29T16:48:02+00:00",
                "outputvalue_enddatetime": "2016-11-29T16:48:02+00:00",
                "endtime": "2016-11-29T16:48:02+00:00",
                "outputvalue_endtime": "2016-11-29T16:48:02+00:00",
                "islead": "0",
                "outputvalue_islead": "0",
                "address_id": "65",
                "outputvalue_address_id": "myAccount",
                "opportunityname": "24",
                "outputvalue_opportunityname": "myAccount",
                "priority": "-2",
                "outputvalue_priority": "High",
                "recordtype": "7",
                "relatedto": "myAccount",
                "outputvalue_relatedto": "myAccount",
                "reminder": "true",
                "outputvalue_reminder": "true",
                "reminderminutes": "0",
                "outputvalue_reminderminutes": "0",
                "sendtooutlook": "false",
                "outputvalue_sendtooutlook": "false",
                "startdate": "2016-11-29T16:38:02+00:00",
                "outputvalue_startdate": "2016-11-29T16:38:02+00:00",
                "startdatetime": "2016-11-29T16:38:02+00:00",
                "outputvalue_startdatetime": "2016-11-29T16:38:02+00:00",
                "starttime": "2016-11-29T16:38:02+00:00",
                "outputvalue_starttime": "2016-11-29T16:38:02+00:00",
                "status": "0",
                "outputvalue_status": "Not Started",
                "subject": "please follow up on new lead assigned to you",
                "outputvalue_subject": "please follow up on new lead assigned to you",
                "taskid": "138",
                "outputvalue_taskid": "138",
                "tasktypeid": "-1",
                "outputvalue_tasktypeid": "Call",
                "uid": "2a524480-7d60-41d1-9da0-aa06792f1df8",
                "outputvalue_uid": "2a524480-7d60-41d1-9da0-aa06792f1df8",
                "updatedate": "2016-11-29T16:38:02+00:00",
                "outputvalue_updatedate": "2016-11-29T16:38:02+00:00",
                "updatedby": "Administrator",
                "outputvalue_updatedby": "Administrator"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "tasks": [
        {
            "accountname": "Item from list",
            "comments": "This is very long text which can go over multiple lines",
            "priority": "Item from list",
            "status": "Item from list",
            "subject": "subject"
        }
    ]
}

PUT (Full) JSON Body

{
    "tasks": [
        {
            "accountname": "Item from list",
            "userid": "Item from list",
            "comments": "This is very long text which can go over multiple lines",
            "contactid": "Item from list",
            "enddatetime": "22/10/2013 12:23",
            "address_id": "Item from list",
            "licenceid": "Item from list",
            "opportunityname": "Item from list",
            "priority": "Item from list",
            "quoteid": "Item from list",
            "reminder": "True",
            "reminderminutes": "12345",
            "sendtooutlook": "True",
            "startdatetime": "22/10/2013 12:23",
            "status": "Item from list",
            "subject": "subject",
            "tasktypeid": "Item from list",
            "uid": ""
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
userid int
comments string 32768
createdby string 255 fullname from User
creationdate date
emailaddress string 4000
enddate date
enddatetime date
endtime date
islead boolean
address_id int
opportunityname int opportunityid from Opportunity
priority int taskpriorityid from Task Priority
recordtype int recordtypeid from Record Type
relatedto string
reminder boolean
reminderminutes decimal
sendtooutlook boolean
startdate date
startdatetime date
starttime date
status int taskstatusid from Task Status
subject string
taskid int Reference to the task
tasktypeid int tasktypeid from Task Type
uid string
updatedate date
updatedby string 255 fullname from User

Open Task

https://operate-api.essensys.tech/api/1.0/opentask

A Task that has not yet been completed.

Open Task is referenced by taskid which is shared with Task

GET https://operate-api.essensys.tech/api/1.0/opentask/154

{
    "response": {
        "id": "5af1b440-f754-4526-8a56-f6c3ef7796d1",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 14:59:12",
        "opentasks": [
            {
                "row_num": "1",
                "accountname": "76",
                "outputvalue_accountname": "sdfgsdfg",
                "userid": "0",
                "comments": null,
                "outputvalue_comments": null,
                "createdby": "Darren Smith",
                "outputvalue_createdby": "Darren Smith",
                "creationdate": "2017-01-19T12:56:20+00:00",
                "outputvalue_creationdate": "2017-01-19T12:56:20+00:00",
                "emailaddress": null,
                "outputvalue_emailaddress": null,
                "enddate": "2017-01-19T13:06:20+00:00",
                "outputvalue_enddate": "2017-01-19T13:06:20+00:00",
                "enddatetime": "2017-01-19T13:06:20+00:00",
                "outputvalue_enddatetime": "2017-01-19T13:06:20+00:00",
                "endtime": "2017-01-19T13:06:20+00:00",
                "outputvalue_endtime": "2017-01-19T13:06:20+00:00",
                "islead": "0",
                "outputvalue_islead": "0",
                "address_id": "76",
                "outputvalue_address_id": "sdfgsdfg",
                "opportunityname": "27",
                "outputvalue_opportunityname": "sdfgsdfg",
                "priority": "-2",
                "outputvalue_priority": "High",
                "recordtype": "7",
                "relatedto": "sdfgsdfg",
                "outputvalue_relatedto": "sdfgsdfg",
                "reminder": "true",
                "outputvalue_reminder": "true",
                "reminderminutes": "0",
                "outputvalue_reminderminutes": "0",
                "sendtooutlook": "false",
                "outputvalue_sendtooutlook": "false",
                "startdate": "2017-01-19T12:56:20+00:00",
                "outputvalue_startdate": "2017-01-19T12:56:20+00:00",
                "startdatetime": "2017-01-19T12:56:20+00:00",
                "outputvalue_startdatetime": "2017-01-19T12:56:20+00:00",
                "starttime": "2017-01-19T12:56:20+00:00",
                "outputvalue_starttime": "2017-01-19T12:56:20+00:00",
                "status": "0",
                "outputvalue_status": "Not Started",
                "subject": "please follow up on new lead assigned to you",
                "outputvalue_subject": "please follow up on new lead assigned to you",
                "taskid": "154",
                "outputvalue_taskid": "154",
                "tasktypeid": "-1",
                "outputvalue_tasktypeid": "Call",
                "uid": "3a3de6cd-bd99-4273-8e66-bf607e52cc60",
                "outputvalue_uid": "3a3de6cd-bd99-4273-8e66-bf607e52cc60",
                "updatedate": "2017-01-19T12:56:20+00:00",
                "outputvalue_updatedate": "2017-01-19T12:56:20+00:00",
                "updatedby": "Darren Smith",
                "outputvalue_updatedby": "Darren Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "opentasks": [
        {
            "accountname": "12",
            "comments": "This is very long text which can go over multiple lines",
            "priority": "-2",
            "status": "1",
            "subject": "The new task"
        }
    ]
}

PUT (Full) JSON Body

{
    "opentasks": [
        {
            "accountname": "12",
            "userid": "",
            "comments": "This is very long text which can go over multiple lines",
            "contactid": "1",
            "enddatetime": "22/10/2013 12:23",
            "address_id": "1",
            "licenceid": "1",
            "opportunityname": "",
            "priority": "1",
            "quoteid": "1",
            "reminder": "True",
            "reminderminutes": "1,2345",
            "sendtooutlook": "True",
            "startdatetime": "22/10/2013 12:23",
            "status": "-5",
            "subject": "New Task",
            "tasktypeid": "1",
            "uid": ""
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
userid int
comments string 32768
createdby string 255 fullname from User
creationdate date
emailaddress string 4000
enddate date
enddatetime date
endtime date
islead boolean
address_id int accountid from Account
opportunityname int opportunityid from opportunity
priority int taskpriorityid from Task Priority
quoteid
recordtype int
relatedto string
reminder boolean
reminderminutes
sendtooutlook boolean
startdate date
startdatetime date
starttime date
status int taskstatusid from Task Status
subject string 255
taskid int Reference to the Open Task
tasktypeid int tasktypeid from Task Type
uid string 255
updatedate date
updatedby string 255 fullname from User

Task Priority

https://operate-api.essensys.tech/api/1.0/taskpriority

Sets a Priority for each of your Tasks. The Priority can be Low, Medium or High.

GET https://operate-api.essensys.tech/api/1.0/taskpriority/-2

{
    "response": {
        "id": "97975e17-1758-4fa7-b435-988b55a7fef8",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "17/07/2017 15:52:58",
        "taskprioritys": [
            {
                "row_num": "1",
                "priority": "High",
                "outputvalue_priority": "High",
                "taskpriorityid": "-2",
                "outputvalue_taskpriorityid": "-2"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
priority string 50
taskpriorityid int Reference to the Task Priority

Task Status

https://operate-api.essensys.tech/api/1.0/taskstatus

Task Statuses refer to the progress made on a Task. Standard statuses are:

GET https://operate-api.essensys.tech/api/1.0/TaskStatus/-5

{
    "response": {
        "id": "c984eeaa-3dde-49e7-8723-f92e28df6643",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "18/07/2017 09:23:49",
        "taskstatuss": [
            {
                "row_num": "1",
                "completedtask": "true",
                "outputvalue_completedtask": "true",
                "status": "No Show",
                "outputvalue_status": "No Show",
                "taskstatusid": "-5",
                "outputvalue_taskstatusid": "-5"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
completedtask boolean
status string 50
taskstatusid int reference to the Task Status

Task Type

https://operate-api.essensys.tech/api/1.0/tasktype

Defines the Task based on the type of work to be done. Default types are:

Activity History, Open Task, Task, Tour and Workflow can reference a tasktypeid

GET https://operate-api.essensys.tech/api/1.0/TaskType/-2

{
    "response": {
        "id": "a343b12f-cf06-49b3-9bc0-86e1ea061c09",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "18/07/2017 09:19:53",
        "tasktypes": [
            {
                "row_num": "1",
                "createdby": "sa",
                "outputvalue_createdby": "sa",
                "creationdate": "1900-01-01T00:00:00+00:00",
                "outputvalue_creationdate": "1900-01-01T00:00:00+00:00",
                "tasktypename": "Email",
                "outputvalue_tasktypename": "Email",
                "tasktypeid": "-2",
                "outputvalue_tasktypeid": "-2",
                "updatedate": "1900-01-01T00:00:00+00:00",
                "outputvalue_updatedate": "1900-01-01T00:00:00+00:00",
                "updatedby": "sa",
                "outputvalue_updatedby": "sa"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
tasktypename string 255
tasktypeid int Reference to the Task Type
updatedate date
updatedby string 255 fullname from User

Other

All remaining endpoints not already included in grouping above.

Access History

https://operate-api.essensys.tech/api/1.0/contactvisits/

A list of all access information associated to a Contact.

Guest Access History also uses a contactvisitid but are different records. contactvisitid is not referenced by any other Items.

GET https://operate-api.essensys.tech/api/1.0/contactvisits/1

curl https://operate-api.essensys.tech/api/1.0/contactvisits/1 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "3f5fea8d-7ddc-48ec-8a12-c2723a4f12f4",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 12:36:08",
        "contactvisitss": [
            {
                "row_num": "1",
                "checkintype": "hubVisitor - Aldgate Tower",
                "outputvalue_checkintype": "hubVisitor - Aldgate Tower",
                "contactname": "88",
                "outputvalue_contactname": "Chad Smith",
                "contactvisitname": "Mari-Elena Smith",
                "outputvalue_contactvisitname": "Mari-Elena Smith",
                "contactvisitid": "1",
                "outputvalue_contactvisitid": "1",
                "createdby": "admin",
                "outputvalue_createdby": "admin",
                "creationdate": "2015-08-06T06:30:32+00:00",
                "outputvalue_creationdate": "2015-08-06T06:30:32+00:00",
                "duration": "11h56m",
                "outputvalue_duration": "11h56m",
                "timecheckedin": "2015-07-27T12:04:25+00:00",
                "outputvalue_timecheckedin": "2015-07-27T12:04:25+00:00",
                "timecheckedout": "2015-07-28T00:00:00+00:00",
                "outputvalue_timecheckedout": "2015-07-28T00:00:00+00:00",
                "trackingdate": "2015-07-27T00:00:00+00:00",
                "outputvalue_trackingdate": "2015-07-27T00:00:00+00:00",
                "updatedate": "2015-08-06T06:30:32+00:00",
                "outputvalue_updatedate": "2015-08-06T06:30:32+00:00",
                "updatedby": "admin",
                "outputvalue_updatedby": "admin"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
checkintype string
contactname int contactid from Contact
contactvisitname string
contactvisitid int Reference to the Access History
createdby string 255 fullname from User
creationdate date
duration string NNhNNm e.g. 11h56m
timecheckedin date
trackingdate date
updatedate date
updatedby string 255 fullname from User

Activity History

https://operate-api.essensys.tech/api/1.0/activityhistory

A list that includes all activity that has taken place on a record, either manually or automatically.

GET https://operate-api.essensys.tech/api/1.0/activityhistory/139

curl https://operate-api.essensys.tech/api/1.0/activityhistory/139 \
     -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "12a585a7-5002-460d-8327-056e486d475d",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "18/07/2017 08:41:23",
        "activityhistorys": [
            {
                "row_num": "1",
                "accountname": "65",
                "outputvalue_accountname": "myAccount",
                "activityhstoryid": "139",
                "outputvalue_activityhstoryid": "139",
                "user_id": "1",
                "outputvalue_user_id": "User",
                "comments": "Thanks for your recent lead dated 29/11/2016",
                "outputvalue_comments": "Thanks for your recent lead dated 29/11/2016",
                "contactid": "0",
                "createdby": "Administrator",
                "outputvalue_createdby": "Administrator",
                "creationdate": "2016-11-29T16:38:02+00:00",
                "outputvalue_creationdate": "2016-11-29T16:38:02+00:00",
                "filename": "0d82c314-b402-419c-928c-662fa46d8a08.eml",
                "outputvalue_filename": "0d82c314-b402-419c-928c-662fa46d8a08.eml",
                "leadid": "65",
                "outputvalue_leadid": "myAccount",
                "licenceid": "0",
                "outputvalue_licenceid": "0",
                "opportunityid": "24",
                "outputvalue_opportunityid": "myAccount",
                "priority": "0",
                "outputvalue_priority": "Low",
                "quoteid": "0",
                "outputvalue_quoteid": "0",
                "isread": "false",
                "outputvalue_isread": "false",
                "reminder": "false",
                "outputvalue_reminder": "false",
                "reminderminutes": "0",
                "outputvalue_reminderminutes": "0",
                "relatedthreads": "0",
                "outputvalue_relatedthreads": "0",
                "startdate": "2016-11-29T16:38:02+00:00",
                "outputvalue_startdate": "2016-11-29T16:38:02+00:00",
                "status": "-2",
                "outputvalue_status": "Completed",
                "subject": "Your Lead for myAccount has been accepted by [ORGANIZATION-ORGANIZATIONNAME]",
                "outputvalue_subject": "Your Lead for myAccount has been accepted by [ORGANIZATION-ORGANIZATIONNAME]",
                "task": "0",
                "outputvalue_task": "0",
                "tasktypeid": "-2",
                "outputvalue_tasktypeid": "Email",
                "updatedate": "2016-11-29T16:38:02+00:00",
                "outputvalue_updatedate": "2016-11-29T16:38:02+00:00",
                "updatedby": "Administrator",
                "outputvalue_updatedby": "Administrator"
            }
        ],
        "totalCount": "1"
    }
}

PUT (minimum) JSON Body

{
    "activityhistorys": [
        {
            "accountname": "12",
            "activityhstoryid": "",
            "comments": "This is very long text which can go over multiple lines",
            "priority": "Item from list",
            "status": "Item from list",
            "subject": "Subject"
        }
    ]
}

PUT (full) JSON Body

{
    "activityhistorys": [
        {
            "accountname": "Item from list",
            "activityhstoryid": "Darren Smith",
            "user_id": "Item from list",
            "comments": "This is very long text which can go over multiple lines",
            "contactid": "Item from list",
            "filename": "",
            "leadid": "Item from list",
            "licenceid": "Item from list",
            "opportunityid": "Item from list",
            "priority": "Item from list",
            "quoteid": "Item from list",
            "isread": "True",
            "reminder": "True",
            "reminderminutes": "1,2345",
            "startdate": "22/10/2013 12:23",
            "status": "Item from list",
            "subject": "Darren Smith",
            "tasktypeid": "Item from list"
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
activityhstoryid int reference to the Activity History
user_id int userid from User
comments string 32768
contactid int contactid from Contact
createdby string 255 fullname from User
creationdate date
filename string 255
leadid int leadid from Lead
licenceid int licenceid from Licence
opportunityid int opportunityid from Opportunity
priority int
quoteid int
isread boolean
reminder boolean
reminderminutes
relatedthreads
startdate date
status int taskstatusid from Task Status
subject string 255
task boolean
tasktypeid int tasktypeid from Task Type
updatedate date
updatedby string 255 fullname from User

Agreement Type

https://operate-api.essensys.tech/api/1.0/lookupagreementtypes

Represents types of Licence and can include: Rentals or Services. These types are customizeable.

GET https://operate-api.essensys.tech/api/1.0/lookupagreementtypes/647

curl https://operate-api.essensys.tech/api/1.0/lookupagreementtypes/647 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "e1430abc-adfc-4050-8666-c1566b368e56",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/08/2017 15:01:40",
        "lookupagreementtypess": [
            {
                "row_num": "1",
                "agreementtype": "New",
                "outputvalue_agreementtype": "New",
                "agreementtypesid": "647",
                "outputvalue_agreementtypesid": "647",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-08-12T15:00:55+00:00",
                "outputvalue_creationdate": "2017-08-12T15:00:55+00:00",
                "updatedate": "2017-08-12T15:00:55+00:00",
                "outputvalue_updatedate": "2017-08-12T15:00:55+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

{
    "lookupagreementtypess": [
        {
            "agreementtype": "New"
        }
    ]
}

DELETE https://operate-api.essensys.tech/api/1.0/lookupagreementtypes

curl -X DELETE \
 -H "Content-type: application/x-www-form-urlencoded; charset=utf-8" \
 -H "Authorization: Bearer xxxxx" \
 -d "itemid=647" \
 https://operate-api.essensys.tech/api/1.0/lookupagreementtypes
{
    "response":{
        "id":"f8518f0f-1b41-4722-ac5f-3de7e16ced0e",
        "status":"OK",
        "providername":"Operate API",
        "datetimeutc":"12/08/2017 15:20:51"
    }
}
Field Type Size Description
agreementtype string 255
agreementtypesid int Reference to the Agreement Type
createdby string 255 fullname from User
creationdate date
updatedate date
updatedby string 255 fullname from User

Agent Type

https://operate-api.essensys.tech/api/1.0/agenttype

The type of Agent bringing in a Lead. Defaults are: Commercial Agent and Web Broker.

GET https://operate-api.essensys.tech/api/1.0/agenttype/525

curl https://operate-api.essensys.tech/api/1.0/agenttype/525 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "a806891a-5538-4159-8456-ebcfdd90602e",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 11:13:16",
        "agenttypes": [
            {
                "row_num": "2",
                "agenttypename": "Commercial Agent",
                "outputvalue_agenttypename": "Commercial Agent",
                "agenttypeid": "525",
                "outputvalue_agenttypeid": "525",
                "creationdate": "2009-08-13T15:09:16+00:00",
                "outputvalue_creationdate": "2009-08-13T15:09:16+00:00",
                "updatedate": "2009-08-13T15:09:16+00:00",
                "outputvalue_updatedate": "2009-08-13T15:09:16+00:00"
            }
        ],
        "totalCount": "2"
    }
}
Field Type Size Description
agenttypename string 255
agenttypeid int Reference to the Agent Type
creationdate date
updatedate date

Business Type

https://operate-api.essensys.tech/api/1.0/businesstype

GET https://operate-api.essensys.tech/api/1.0/businesstype/43

curl https://operate-api.essensys.tech/api/1.0/businesstype/43 \
     -H 'Authorization: Bearer gAAAAIsQFg_Nkh....fevnYzautrfLDg'
{
    "response": {
        "id": "c5c21f0e-1989-4073-873f-f24dc6e930ae",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 14:19:05",
        "businesstypes": [
            {
                "row_num": "1",
                "businesstypename": "Aviation",
                "outputvalue_businesstypename": "Aviation",
                "businesstypeid": "43",
                "outputvalue_businesstypeid": "43",
                "creationdate": "2009-02-04T16:26:28+00:00",
                "outputvalue_creationdate": "2009-02-04T16:26:28+00:00",
                "updatedate": "2009-02-04T16:26:28+00:00",
                "outputvalue_updatedate": "2009-02-04T16:26:28+00:00"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

{
    "businesstypes": [
        {
            "businesstypename": "Construction"
        }
    ]
}
Field Type Size Description
businesstypename string 255
businesstypeid int Reference to the Business Type
creationdate date
updatedate date

Campaign Types

https://operate-api.essensys.tech/api/1.0/lookupcampaigntypes

GET https://operate-api.essensys.tech/api/1.0/lookupcampaigntypes/643

curl https://operate-api.essensys.tech/api/1.0/lookupcampaigntypes/643 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "4868b2e4-18ee-415f-b9f0-56c5fdadf654",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 14:15:20",
        "lookupcampaigntypess": [
            {
                "row_num": "1",
                "campaigntype": "My Campaign Type",
                "outputvalue_campaigntype": "My Campaign Type",
                "campaigntypesid": "643",
                "outputvalue_campaigntypesid": "643",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-20T14:15:16+00:00",
                "outputvalue_creationdate": "2017-07-20T14:15:16+00:00",
                "updatedate": "2017-07-20T14:15:16+00:00",
                "outputvalue_updatedate": "2017-07-20T14:15:16+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum and Full) JSON Body

{
    "lookupcampaigntypess": [
        {
            "campaigntype": ""
        }
    ]
}
Field Type Size Description
campaigntype string 255
campaigntypesid int reference to the Campaign Type
createdby int fullname from User
creationdate date
updatedby int fullname from User
updatedate date

Check In Types

https://operate-api.essensys.tech/api/1.0/lookupcheckintypes

GET https://operate-api.essensys.tech/api/1.0/lookupcheckintypes/528

curl https://operate-api.essensys.tech/api/1.0/lookupcheckintypes/528 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "482f3b92-c9fb-47cb-a84c-c33100a59f0a",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 13:50:30",
        "lookupcheckintypess": [
            {
                "row_num": "1",
                "checkintype": "Upgrade - Virtual to Residential ",
                "outputvalue_checkintype": "Upgrade - Virtual to Residential ",
                "checkintypesid": "528",
                "outputvalue_checkintypesid": "528",
                "creationdate": "2009-08-13T15:10:54+00:00",
                "outputvalue_creationdate": "2009-08-13T15:10:54+00:00",
                "updatedate": "2009-08-13T15:10:54+00:00",
                "outputvalue_updatedate": "2009-08-13T15:10:54+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
checkintype string 255
checkintypesid int Reference to the Check In Type
creationdate date
updatedate date

Check Out Types

https://operate-api.essensys.tech/api/1.0/lookupcheckouttypes

GET https://operate-api.essensys.tech/api/1.0/lookupcheckouttypes/24

curl https://operate-api.essensys.tech/api/1.0/lookupcheckouttypes/24 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "44c40fb6-7e43-4829-ae0e-04326133623b",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 14:25:11",
        "lookupcheckouttypess": [
            {
                "row_num": "1",
                "checkouttype": "Upgrade - Larger office ",
                "outputvalue_checkouttype": "Upgrade - Larger office ",
                "checkouttypesid": "24",
                "outputvalue_checkouttypesid": "24",
                "creationdate": "2009-05-29T09:39:31+00:00",
                "outputvalue_creationdate": "2009-05-29T09:39:31+00:00",
                "updatedate": "2009-05-29T09:39:31+00:00",
                "outputvalue_updatedate": "2009-05-29T09:39:31+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
checkouttype string 255
checkouttypesid int Reference to the Check In Type
creationdate date
updatedate date

Counties

https://operate-api.essensys.tech/api/1.0/lookupcounties

Provides a stanadrd list of county names

GET https://operate-api.essensys.tech/api/1.0/lookupcounties/277

curl https://operate-api.essensys.tech/api/1.0/lookupcounties/277 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "192878b2-6dfd-4909-8388-bde799ec70f2",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 14:32:35",
        "lookupcountiess": [
            {
                "row_num": "1",
                "countiesid": "277",
                "outputvalue_countiesid": "277",
                "county": "Cornwall",
                "outputvalue_county": "Cornwall",
                "creationdate": "2009-08-13T15:06:37+00:00",
                "outputvalue_creationdate": "2009-08-13T15:06:37+00:00",
                "updatedate": "2009-08-13T15:06:37+00:00",
                "outputvalue_updatedate": "2009-08-13T15:06:37+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
countiesid int Reference to the county
county string 255 display name for the county
creationdate date
updatedate date

Countries

https://operate-api.essensys.tech/api/1.0/lookupcountries

Provides a stanadrd list of country names

GET https://operate-api.essensys.tech/api/1.0/lookupcountries/263

curl https://operate-api.essensys.tech/api/1.0/lookupcountries/263 \
 -H 'Authorization: Bearer gAA...X-w'

GET https://operate-api.essensys.tech/api/1.0/lookupcountries?startrecord=1&endrecord=10&where=[country]=‘United+Kingdom’`

curl https://operate-api.essensys.tech/api/1.0/lookupcountries?startrecord=1&endrecord=10&where=[country]='United+Kingdom' \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "5412c438-a4ce-4af2-a462-363af62f54f7",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 14:25:35",
        "lookupcountriess": [
            {
                "row_num": "1",
                "countriesid": "263",
                "outputvalue_countriesid": "263",
                "country": "United Kingdom",
                "outputvalue_country": "United Kingdom",
                "creationdate": "2009-08-13T15:05:45+00:00",
                "outputvalue_creationdate": "2009-08-13T15:05:45+00:00",
                "updatedate": "2009-08-13T15:05:45+00:00",
                "outputvalue_updatedate": "2009-08-13T15:05:45+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
countriesid int Reference to the country
country string 255 display name for the country
creationdate date
updatedate date

Credit Card

https://operate-api.essensys.tech/api/1.0/creditcard

GET https://operate-api.essensys.tech/api/1.0/creditcard/1

curl https://operate-api.essensys.tech/api/1.0/creditcard/1 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "47ac8187-1bae-43bb-8734-f7381565c9f9",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 14:30:26",
        "creditcards": [
            {
                "row_num": "1",
                "createdby": "RJMETIS\\smith",
                "outputvalue_createdby": "RJMETIS\\smith",
                "description": "Mastercard",
                "outputvalue_description": "Mastercard",
                "creditcardid": "1",
                "outputvalue_creditcardid": "1",
                "updatedate": "2005-06-06T16:19:48+00:00",
                "outputvalue_updatedate": "2005-06-06T16:19:48+00:00",
                "updatedby": "RJMETIS\\smith",
                "outputvalue_updatedby": "RJMETIS\\smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Full) JSON Body

{
    "creditcards": [
        {
            "description": ""
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
description string
creditcardid int Reference to the Credit Card
updatedate date
updatedby string 255 fullname from User

Currency

https://operate-api.essensys.tech/api/1.0/currency

Details of predefined currencies

GET https://operate-api.essensys.tech/api/1.0/currency/1

curl https://operate-api.essensys.tech/api/1.0/currency/1 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "78228791-1b97-434f-b6c8-8100b7c8a9c6",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 10:21:50",
        "currencys": [
            {
                "row_num": "1",
                "createdby": "sa",
                "outputvalue_createdby": "sa",
                "creationdate": "2014-04-30T08:12:04+00:00",
                "outputvalue_creationdate": "2014-04-30T08:12:04+00:00",
                "currencycode": "GBP",
                "outputvalue_currencycode": "GBP",
                "currencyformat": "£###,###,###,##0.00",
                "outputvalue_currencyformat": "£###,###,###,##0.00",
                "currencyname": "Pounds Sterling",
                "outputvalue_currencyname": "Pounds Sterling",
                "currencyid": "1",
                "outputvalue_currencyid": "1",
                "noofdecdigits": "2",
                "outputvalue_noofdecdigits": "2",
                "updatedate": "2014-04-30T08:12:04+00:00",
                "outputvalue_updatedate": "2014-04-30T08:12:04+00:00",
                "updatedby": "sa",
                "outputvalue_updatedby": "sa"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
currencycode string 3 digit code
currencyformat string template for formatting values of the currency
currencyname string full name of the currency
currencyid int reference to the currency
noofdecdigits int
updatedate date
updatedby string 255 fullname from User

Email Campaign

https://operate-api.essensys.tech/api/1.0/emailcampaign

Organize emails, promote your space, measure campaign costs and response rates with Campaigns. They allow sending mass email messages to a Mailing List.

Email can reference a campaignid.

GET https://operate-api.essensys.tech/api/1.0/emailcampaign/1

curl https://operate-api.essensys.tech/api/1.0/emailcampaign/1 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "d3f2462c-f44f-4bf4-ae33-55f11a2ed82d",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "18/07/2017 16:46:32",
        "emailcampaigns": [
            {
                "row_num": "1",
                "active": "false",
                "outputvalue_active": "false",
                "actualcosts": "0.0000",
                "outputvalue_actualcosts": "0.0000",
                "budgetedcosts": "0.0000",
                "outputvalue_budgetedcosts": "0.0000",
                "campaignname": "test",
                "outputvalue_campaignname": "test",
                "campaignid": "1",
                "outputvalue_campaignid": "1",
                "createdby": "Josephine Smith",
                "outputvalue_createdby": "Josephine Smith",
                "creationdate": "2017-05-11T16:15:53+00:00",
                "outputvalue_creationdate": "2017-05-11T16:15:53+00:00",
                "description": null,
                "outputvalue_description": null,
                "expectedresponse": "0",
                "outputvalue_expectedresponse": "0%",
                "expectedrevenue": "0.0000",
                "outputvalue_expectedrevenue": "0.0000",
                "recordtype": "5",
                "outputvalue_recordtype": "Email Campaign",
                "startdate": "2017-05-19T00:00:00+00:00",
                "outputvalue_startdate": "2017-05-19T00:00:00+00:00",
                "updatedate": "2017-05-11T16:15:53+00:00",
                "outputvalue_updatedate": "2017-05-11T16:15:53+00:00",
                "updatedby": "Josephine Smith",
                "outputvalue_updatedby": "Josephine Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Full) JSON Body

{
    "emailcampaigns": [
        {
            "active": "True",
            "actualcosts": "£0.00",
            "budgetedcosts": "£0.00",
            "campaignname": "Darren Smith",
            "description": "This is very long text which can go over multiple lines",
            "enddate": "22/10/2013",
            "expectedresponse": "100%",
            "expectedrevenue": "£0.00",
            "startdate": "22/10/2013"
        }
    ]
}
Field Type Size Description
active boolean
actualcosts decimal
budgetedcosts decimal
campaignname string 255
campaignid int Reference to the Email Campaign
createdby string 255 fullname from User
creationdate date
description string 32768
expectedresponse percent
expectedrevenue decimal
recordtype int recordtypeid from Record Type

Email Group

https://operate-api.essensys.tech/api/1.0/emailgroup

GET https://operate-api.essensys.tech/api/1.0/emailgroup/2

curl https://operate-api.essensys.tech/api/1.0/emailgroup/2 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "0441f40b-e585-49ca-b451-5786e7855efe",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 10:02:47",
        "emailgroups": [
            {
                "row_num": "1",
                "accountname": "83",
                "outputvalue_accountname": "Test Limited",
                "companyname": "Test Limited",
                "outputvalue_companyname": "Test Limited",
                "createdby": "live",
                "outputvalue_createdby": "live",
                "creationdate": "2017-05-11T11:28:56+00:00",
                "outputvalue_creationdate": "2017-05-11T11:28:56+00:00",
                "email": null,
                "outputvalue_email": null,
                "emailmembername": "Test ",
                "outputvalue_emailmembername": "Test ",
                "emailmemberid": "2",
                "outputvalue_emailmemberid": "2",
                "firstname": "Test",
                "outputvalue_firstname": "Test",
                "lastname": null,
                "outputvalue_lastname": null,
                "mailinglistid": "1",
                "outputvalue_mailinglistid": "1",
                "campaignemailmailinglistid": "1",
                "outputvalue_campaignemailmailinglistid": "Name",
                "updatedate": "2017-05-11T11:28:56+00:00",
                "outputvalue_updatedate": "2017-05-11T11:28:56+00:00",
                "updatedby": "live",
                "outputvalue_updatedby": "live"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "emailgroups": [
        {
            "emailmembername": "Name"
        }
    ]
}

PUT (Full) JSON Body

{
    "emailgroups": [
        {
            "accountname": "Item from list",
            "companyname": "",
            "email": "darren@domain.com",
            "emailmembername": "Darren Smith",
            "firstname": "Darren ",
            "lastname": "Smith",
            "leadname": "Item from list",
            "mailinglistid": "Item from list",
            "campaignemailmailinglistid": "Item from list",
            "title": ""
        }
    ]
}
Field Type Size Description
accountname int accountid from Account
campaignemailmailinglistid int
companyname string 255
createdby string 255 fullname from User
creationdate date
email string
emailmembername string 255
emailmemberid int Reference to the Email Group
firstname string 255
lastname string 255
mailinglistid int mailinglistid from Mailing List
updatedate date
updatedby string 255 fullname from User

Emails Sent

https://operate-api.essensys.tech/api/1.0/emailssent

GET https://operate-api.essensys.tech/api/1.0/emailssent/137

curl https://operate-api.essensys.tech/api/1.0/emailssent/137 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "9f552ddf-8e36-4a5a-b4be-7027c1c255d7",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 10:39:57",
        "emailssents": [
            {
                "row_num": "1",
                "body": "<strong>From: </strong>noreply@hubcreate.com<br /><strong>To: </strong>scott.smith@essensys.tech<br /><strong>CC: </strong><br /><strong>BCC: </strong><br /><strong>Subject: </strong>You have a new follower on essensys Portal!<br /><br />",
                "outputvalue_body": "<strong>From: </strong>noreply@hubcreate.com<br /><strong>To: </strong>scott.smith@essensys.tech<br /><strong>CC: </strong><br /><strong>BCC: </strong><br /><strong>Subject: </strong>You have a new follower on essensys Portal!<br /><br /><font face=\"Verdana\">Mari-Elena Smith is now following you on the Member Portal!<br />\n<br />",
                "createdby": "Mari-Elena Smith",
                "outputvalue_createdby": "Mari-Elena Smith",
                "creationdate": "2016-09-07T12:34:13+00:00",
                "outputvalue_creationdate": "2016-09-07T12:34:13+00:00",
                "emailfrom": "noreply@hubcreate.com",
                "outputvalue_emailfrom": "noreply@hubcreate.com",
                "emailto": "scott.smith@essensys.tech",
                "outputvalue_emailto": "scott.smith@essensys.tech",
                "emailssentid": "137",
                "outputvalue_emailssentid": "137",
                "datesent": "2016-09-07T12:34:13+00:00",
                "outputvalue_datesent": "2016-09-07T12:34:13+00:00",
                "subject": "You have a new follower on essensys Portal!",
                "outputvalue_subject": "You have a new follower on essensys Portal!",
                "updatedate": "2016-09-07T12:34:13+00:00",
                "outputvalue_updatedate": "2016-09-07T12:34:13+00:00",
                "updatedby": "Mari-Elena Smith",
                "outputvalue_updatedby": "Mari-Elena Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "emailssents": [
        {
            "emailfrom": "",
            "emailssentid": ""
        }
    ]
}

PUT (Full) JSON Body

{
    "emailssents": [
        {
            "body": {
                "strong": "html"
            },
            "emailfrom": "",
            "emailto": "",
            "emailssentid": "",
            "datesent": "22/10/2013 12:23",
            "subject": ""
        }
    ]
}
Field Type Size Description
body string
createdby string 255 fullname from User
creationdate date
emailfrom string 255
emailto string 4000
emailssentid int Reference to the Emails Sent
subject string 4000
datesent date
updatedate date
updatedby string 255 fullname from User

Exchange Rate

https://operate-api.essensys.tech/api/1.0/exchangerate

GET https://operate-api.essensys.tech/api/1.0/exchangerate/1

{
    "response": {
        "id": "1f04b58d-1403-4e37-8d03-2c2e8ca4e6d6",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "31/08/2017 13:59:46",
        "exchangerates": [
            {
                "row_num": "1",
                "createdby": "sa",
                "outputvalue_createdby": "sa",
                "creationdate": "2014-04-30T08:12:04+00:00",
                "outputvalue_creationdate": "2014-04-30T08:12:04+00:00",
                "currencycode": "GBP",
                "outputvalue_currencycode": "GBP",
                "currencyname": "Pounds Sterling",
                "outputvalue_currencyname": "Pounds Sterling",
                "exchangerate": "1",
                "outputvalue_exchangerate": "1",
                "exchangerateid": "1",
                "outputvalue_exchangerateid": "1",
                "updatedate": "2014-04-30T08:12:04+00:00",
                "outputvalue_updatedate": "2014-04-30T08:12:04+00:00",
                "updatedby": "sa",
                "outputvalue_updatedby": "sa"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255
creationdate date
currencycode string 3
currencyname string 255
exchangerate decimal
exchangerateid int Reference to the Exchange Rate.
updatedate date
updatedby string 255

Financial Export Entry

https://operate-api.essensys.tech/api/1.0/financialexportentry

GET https://operate-api.essensys.tech/api/1.0/financialexportentry/

curl https://operate-api.essensys.tech/api/1.0/financialexportentry/ \
 -H 'Authorization: Bearer gAA...X-w'

PUT (Minimum and Full) JSON Body

{
    "financialexportentrys": [
        {
            "exported": "True",
            "financialexport": "Item from list",
            "financialexportentryid": "",
            "entryname": "",
            "resulttext": "",
            "transactionid": "1,2345",
            "transactionvalue": "£0.00"
        }
    ]
}
Field Type Size Description
exported boolean
financialexport
financialexportentryid
entryname
resulttext
transactionid
transactionvalue currency

Financial Export Log

https://operate-api.essensys.tech/api/1.0/financialexportlog

GET https://operate-api.essensys.tech/api/1.0/financialexportlog/1

curl https://operate-api.essensys.tech/api/1.0/financialexportlog/1 \
 -H 'Authorization: Bearer gAA...X-w'
{
    "response": {
        "id": "13f61937-3a07-4c45-a4f6-f9a9384fdbd3",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 11:08:15",
        "financialexportlogs": [
            {
                "row_num": "1",
                "appname": "financialexport.xero.hubcreate.com",
                "outputvalue_appname": "financialexport.xero.hubcreate.com",
                "createdby": "Ben Smith",
                "outputvalue_createdby": "Ben Smith",
                "creationdate": "2017-02-15T11:00:46+00:00",
                "outputvalue_creationdate": "2017-02-15T11:00:46+00:00",
                "financialexportid": "1",
                "outputvalue_financialexportid": "1",
                "financialexportname": "Financial Export for booked transactions dated between 01/02/2017 and 28/02/2017",
                "outputvalue_financialexportname": "Financial Export for booked transactions dated between 01/02/2017 and 28/02/2017",
                "organization": "1",
                "outputvalue_organization": "essensys Ltd",
                "updatedate": "2017-02-15T11:00:46+00:00",
                "outputvalue_updatedate": "2017-02-15T11:00:46+00:00",
                "updatedby": "Ben Smith",
                "outputvalue_updatedby": "Ben Smith"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
appname string
createdby string 255 fullname from User
creationdate date
financialexportid int Reference to the Financial Export Log
financialexportname string
organization int organizationid from Organization
updatedate date
updatedby string 255 fullname from User

Guest Access History

https://operate-api.essensys.tech/api/1.0/guestvisits

A list of all access information associated to a guest Contact.

Access History also uses a contactvisitid but are different records. contactvisitid is not referenced by any other Items.

GET https://operate-api.essensys.tech/api/1.0/guestvisits/1

{
    "response": {
        "id": "043660f5-d42e-43e5-90e6-f4507277eeeb",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 11:13:41",
        "guestvisitss": [
            {
                "row_num": "1",
                "checkintype": "hubVisitor - Aldgate Tower",
                "outputvalue_checkintype": "hubVisitor - Aldgate Tower",
                "contactvisitid": "1",
                "outputvalue_contactvisitid": "1",
                "createdby": "admin",
                "outputvalue_createdby": "admin",
                "creationdate": "2015-08-06T06:30:32+00:00",
                "outputvalue_creationdate": "2015-08-06T06:30:32+00:00",
                "duration": "11h56m",
                "outputvalue_duration": "11h56m",
                "guestname": "Mari-Elena Smith",
                "outputvalue_guestname": "Mari-Elena Smith",
                "timecheckedin": "2015-07-27T12:04:25+00:00",
                "outputvalue_timecheckedin": "2015-07-27T12:04:25+00:00",
                "timecheckedout": "2015-07-28T00:00:00+00:00",
                "outputvalue_timecheckedout": "2015-07-28T00:00:00+00:00",
                "trackingdate": "2015-07-27T00:00:00+00:00",
                "outputvalue_trackingdate": "2015-07-27T00:00:00+00:00",
                "updatedate": "2015-08-06T06:30:32+00:00",
                "outputvalue_updatedate": "2015-08-06T06:30:32+00:00",
                "updatedby": "admin",
                "outputvalue_updatedby": "admin"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
checkintype string
contactvisitid int Reference to Guest Access History
createdby string 255 fullname from User
creationdate date
duration string NNhNNm
guestname string
timecheckedin date
timecheckedout date
trackingdate date
updatedate date
updatedby string 255 fullname from User

Industry

https://operate-api.essensys.tech/api/1.0/industry

GET https://operate-api.essensys.tech/api/1.0/industry/45

{
    "response": {
        "id": "925808b8-ffe4-4544-9fa6-77dc91f9e189",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "15/07/2017 10:27:51",
        "industrys": [
            {
                "row_num": "1",
                "creationdate": "2009-02-04T16:26:28+00:00",
                "outputvalue_creationdate": "2009-02-04T16:26:28+00:00",
                "industry": "Accounting",
                "outputvalue_industry": "Accounting",
                "industryid": "45",
                "outputvalue_industryid": "45",
                "updatedate": "2009-02-04T16:26:28+00:00",
                "outputvalue_updatedate": "2009-02-04T16:26:28+00:00"
            }
        ],
        "totalCount": "1"
    }
}

PUT (minimum) JSON Body

{
    "industrys": [
        {
            "industry": "",
        }
    ]
}

PUT (full) JSON Body

{
    "industrys": [
        {
            "industry": "",
            "industryid": ""
        }
    ]
}
Field Type Size Description
creationdate date
industry string
industryid int Reference to the Industry
updatedate date

Location Brand

https://operate-api.essensys.tech/api/1.0/onlineplanssite

GET https://operate-api.essensys.tech/api/1.0/onlineplanssite

PUT (Minimum) JSON Body

{
    "onlineplanssites": [
        {
            "locationbrandname": "",
            "locationbrandid": "",
            "locationtextid": ""
        }
    ]
}

PUT (Full) JSON Body

{
    "onlineplanssites": [
        {
            "locationbrandname": "",
            "locationtext": {
                "strong": "html"
            },
            "locationbrandid": "",
            "locationtextid": "",
            "region": ""
        }
    ]
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
locationbrandname string 255
locationbrandid
locationtextid
region string 255
updatedate date
updatedby string 255 fullname from User

Note

https://operate-api.essensys.tech/api/1.0/note

Allows adding more information on records when there is no dedicated field.

GET https://operate-api.essensys.tech/api/1.0/note/105

{
    "response": {
        "id": "74eb1646-d84d-484e-9bc5-616bddf3dec5",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "15/07/2017 10:11:30",
        "notes": [
            {
                "row_num": "1",
                "accountid": "7",
                "outputvalue_accountid": "UK Sales Team",
                "comments": null,
                "outputvalue_comments": null,
                "contactid": "0",
                "createdby": "Administrator",
                "outputvalue_createdby": "Administrator",
                "creationdate": "2016-07-12T15:54:06+00:00",
                "outputvalue_creationdate": "2016-07-12T15:54:06+00:00",
                "filename": null,
                "outputvalue_filename": null,
                "leadid": "7",
                "outputvalue_leadid": "UK Sales Team",
                "noteid": "105",
                "outputvalue_noteid": "105",
                "opportunityid": "13",
                "outputvalue_opportunityid": "UK Sales Team",
                "subject": "Stage changed to Checked In by Administrator",
                "outputvalue_subject": "Stage changed to Checked In by Administrator",
                "updatedate": "2016-07-12T15:54:06+00:00",
                "outputvalue_updatedate": "2016-07-12T15:54:06+00:00",
                "updatedby": "Administrator",
                "outputvalue_updatedby": "Administrator"
            }
        ],
        "totalCount": "1"
    }
}

PUT (minimum) JSON Body

{
    "notes": [
        {
            "comments": {
                "strong": "html"
            },
            "subject": ""
        }
    ]
}

PUT (full) JSON Body

{
    "notes": [
        {
            "accountid": "Item from list",
            "comments": {
                "strong": "html"
            },
            "contactid": "Item from list",
            "filename": "",
            "leadid": "Item from list",
            "licenceid": "Item from list",
            "opportunityid": "Item from list",
            "quoteid": "Item from list",
            "subject": ""
        }
    ]
}
Field Type Size Description
accountid int accountid from Account
comments object
contactid int
createdby string 255 fullname from User
creationdate date
filename
leadid int leadid from Lead

Online Plan

https://operate-api.essensys.tech/api/1.0/onlineplan

Provides pricing plans for products and services sold via Operate.

GET https://operate-api.essensys.tech/api/1.0/onlineplan

{
    "response": {
        "id": "43dcaa62-a1b8-4d31-b178-534f23e2432b",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 14:06:23",
        "onlineplans": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-27T14:06:18+00:00",
                "outputvalue_creationdate": "2017-07-27T14:06:18+00:00",
                "onlineplanlink": "<a href='{portalurl}/portal/onlineplans/onlineplans.aspx?onlineplan=1' target='new'>Preview Plan</a>",
                "outputvalue_onlineplanlink": "<a href='{portalurl}/portal/onlineplans/onlineplans.aspx?onlineplan=1' target='new'>Preview Plan</a>",
                "onlineplanname": "New Plan 27",
                "outputvalue_onlineplanname": "New Plan 27",
                "onlineplanid": "1",
                "outputvalue_onlineplanid": "1",
                "plantype": "General",
                "outputvalue_plantype": "General",
                "updatedate": "2017-07-27T14:06:18+00:00",
                "outputvalue_updatedate": "2017-07-27T14:06:18+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "onlineplans": [
        {
            "onlineplanname": "Darren"
        }
    ]
}

PUT (Full) JSON Body

{
    "onlineplans": [
        {
            "choosepackagetext": {
                "strong": "html"
            },
            "choosepackagetitle": "",
            "description": "This is very long text which can go over multiple lines",
            "onlineplanname": "",
            "plantype": "Selected item",
            "selectlocationtext": {
                "strong": "html"
            },
            "selectalocationtitle": ""
        }
    ]
}
Field Type Size Description
choosepackagetext string
choosepackagetitle string 255
createdby string 255 fullname from User
description string 32767
onlineplanlink string 255
onlineplanname string 255
onlineplanid int Reference to the Online Plan
plantype string “General”, “Membership”
updatedate date
updatedby string 255 fullname from User

Online Transaction

https://operate-api.essensys.tech/api/1.0/portaltransactions

An Online Transaction is referenced by paymenttransactionid.

PUT (Minimum) JSON Body

{
    "portaltransactionss": [
        {
            "paymenttransactionname": "",
            "paymenttransactionid": ""
        }
    ]
}

PUT (Full) JSON Body

{
    "portaltransactionss": [
        {
            "amount": "£0.00",
            "description": "",
            "email": "darren@domain.com",
            "firstname": "Darren",
            "lastname": "Smith",
            "paymenttransactionname": "",
            "paymenttransactionid": "",
            "status": "Selected item",
            "telephone": "+44 845 303 1000",
            "title": "",
            "transactiondate": "22/10/2013 12:23"
        }
    ]
}
Field Type Size Description
amount currency
description string 255
email string
firstname string 255
lastname string 255
paymenttransactionname string 255
paymenttransactionid int Reference to the Online Transaction
status int 0 Success, 1 Incomplete, 2 Completed, 3 Failed, 4 Cancelled, 5 Declined, 6 Unknown Error, 7 Under Review.
telephone string
title string 255
transactiondate date

Promo Code

https://operate-api.essensys.tech/api/1.0/promocode

Allows adding discounts to a specific Product and applying them by using the Promo Code.

GET https://operate-api.essensys.tech/api/1.0/promocode/1

{
    "response": {
        "id": "65bdfc11-1107-4b1a-b074-1a226a4efc87",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 15:34:42",
        "promocodes": [
            {
                "row_num": "1",
                "promocodename": "10%OFF",
                "outputvalue_promocodename": "10%OFF",
                "createdby": "Mari-Elena Smith",
                "outputvalue_createdby": "Mari-Elena Smith",
                "creationdate": "2016-09-07T12:08:17+00:00",
                "outputvalue_creationdate": "2016-09-07T12:08:17+00:00",
                "description": "10% off for September  ",
                "outputvalue_description": "10% off for September",
                "discountamt": "10",
                "outputvalue_discountamt": "10",
                "discountpercent": "0",
                "outputvalue_discountpercent": "0",
                "issued": "100",
                "outputvalue_issued": "100",
                "promocodeid": "1",
                "outputvalue_promocodeid": "1",
                "updatedate": "2016-09-07T12:08:17+00:00",
                "outputvalue_updatedate": "2016-09-07T12:08:17+00:00",
                "updatedby": "admin",
                "outputvalue_updatedby": "admin",
                "startdate": "2016-09-01T00:00:00+00:00",
                "outputvalue_startdate": "2016-09-01T00:00:00+00:00",
                "expirydate": "2016-09-30T00:00:00+00:00",
                "outputvalue_expirydate": "2016-09-30T00:00:00+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
description string
discountamt
discountpercent
expirydate date
issued
promocodeid int Reference to the Promo Code
promocodename string
startdate date
updatedate date
updatedby string 255 fullname from User

Property Types

https://operate-api.essensys.tech/api/1.0/propertytypes

GET https://operate-api.essensys.tech/api/1.0/propertytypes/606

{
    "response": {
        "id": "1baabc5a-6a85-42ba-99d0-bb7a922cfdf0",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 16:47:43",
        "lookuppropertytypess": [
            {
                "row_num": "1",
                "creationdate": "2011-01-15T17:34:42+00:00",
                "outputvalue_creationdate": "2011-01-15T17:34:42+00:00",
                "propertytype": "Leased",
                "outputvalue_propertytype": "Leased",
                "propertytypesid": "606",
                "outputvalue_propertytypesid": "606",
                "updatedate": "2011-01-15T17:34:42+00:00",
                "outputvalue_updatedate": "2011-01-15T17:34:42+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
propertytype string
propertytypesid int Reference to the Property Type
updatedate date

Quality Of Space

https://operate-api.essensys.tech/api/1.0/qualityofspace

PUT (minimum & full) JSON Body

{
    "qualityofspaces": [
        {
            "qualityofspaceid": "",
            "qualityofspacename": "Darren Smith"
        }
    ]
}
Field Type Size Description
qualityofspaceid int Reference to the Quality of Space
qualityofspacename string

Record Type

https://operate-api.essensys.tech/api/1.0/recordtype

Definitions for types of records stored in the system, such as [Account, Lead, Contact, Email Campaign, Note, Location etc.

GET https://operate-api.essensys.tech/api/1.0/recordtype/1

{
    "response": {
        "id": "968439b0-f0bb-4048-88d6-390169f54efc",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 14:06:06",
        "recordtypes": [
            {
                "row_num": "1",
                "createdby": "sa",
                "outputvalue_createdby": "sa",
                "creationdate": "2014-02-19T09:12:24+00:00",
                "outputvalue_creationdate": "2014-02-19T09:12:24+00:00",
                "recordtypename": "Account",
                "outputvalue_recordtypename": "Account",
                "recordtypeid": "1",
                "outputvalue_recordtypeid": "1",
                "updatedate": "2014-02-19T09:12:24+00:00",
                "outputvalue_updatedate": "2014-02-19T09:12:24+00:00",
                "updatedby": "sa",
                "outputvalue_updatedby": "sa"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
recordtypeid int reference to the Record Type
recordtypename string
updatedate date
updatedby string 255 fullname from User

Schedule Type

https://operate-api.essensys.tech/api/1.0/sheduletype

GET https://operate-api.essensys.tech/api/1.0/sheduletype/2

{
    "response": {
        "id": "f265d74f-e190-49b8-bb7a-b51899655099",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 16:53:24",
        "scheduletypes": [
            {
                "row_num": "1",
                "createdby": "admin",
                "outputvalue_createdby": "admin",
                "creationdate": "2002-08-11T07:39:11+00:00",
                "outputvalue_creationdate": "2002-08-11T07:39:11+00:00",
                "interval": "m",
                "outputvalue_interval": "m",
                "intervalnumber": "1",
                "outputvalue_intervalnumber": "1",
                "noofdays": "0",
                "outputvalue_noofdays": "0",
                "noofmonths": "1",
                "outputvalue_noofmonths": "1",
                "scheduletypeid": "2",
                "outputvalue_scheduletypeid": "2",
                "scheduletypename": "Monthly",
                "outputvalue_scheduletypename": "Monthly",
                "sortorder": "2",
                "outputvalue_sortorder": "2",
                "updatedate": "2005-06-06T16:20:05+00:00",
                "outputvalue_updatedate": "2005-06-06T16:20:05+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
interval
intervalnumber
noofdays
noofmonths
scheduletypeid int Reference to the Schedule Type
scheduletypename string
sortorder int
updatedate date

Security Group

https://operate-api.essensys.tech/api/1.0/securitygroup

Security Groups set access permissions to Operate Users. All users within the group will have the same permissions unless otherwise set on their individual Profiles.

GET https://operate-api.essensys.tech/api/1.0/securitygroup/6

{
    "response": {
        "id": "c71c90ab-fdb0-409c-9839-b524779db72e",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 14:38:13",
        "securitygroups": [
            {
                "row_num": "1",
                "createdby": "sa",
                "outputvalue_createdby": "sa",
                "creationdate": "2015-08-06T06:25:48+00:00",
                "outputvalue_creationdate": "2015-08-06T06:25:48+00:00",
                "securitygroupname": "Sales Administrator",
                "outputvalue_securitygroupname": "Sales Administrator",
                "securitygroupid": "6",
                "outputvalue_securitygroupid": "6",
                "updatedate": "2005-06-06T16:20:10+00:00",
                "outputvalue_updatedate": "2005-06-06T16:20:10+00:00",
                "updatedby": "sa",
                "outputvalue_updatedby": "sa"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
securitygroupname string
securitygroupid int Reference to the Security Group
updatedate date
updatedby string 255 fullname from User

Setting

https://operate-api.essensys.tech/api/1.0/setting

GET https://operate-api.essensys.tech/api/1.0/setting

{
    "response": {
        "id": "7ca5178d-9c12-4999-b9ba-3f533281952c",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 15:47:16",
        "settings": [
            {
                "row_num": "1",
                "hide2ndpaymentdefault": "false",
                "outputvalue_hide2ndpaymentdefault": "false",
                "accountidlength": "8",
                "outputvalue_accountidlength": "8",
                "accountidmandatory": "false",
                "outputvalue_accountidmandatory": "false",
                "accountsidbysite": "true",
                "outputvalue_accountsidbysite": "true",
                "acincludecontractservices": "false",
                "outputvalue_acincludecontractservices": "false",
                "acincludeoneoffcharges": "false",
                "outputvalue_acincludeoneoffcharges": "false",
                "acincluderent": "true",
                "outputvalue_acincluderent": "true",
                "adjustfinalprorata": "false",
                "outputvalue_adjustfinalprorata": "false",
                "agenttypemandatory": "false",
                "outputvalue_agenttypemandatory": "false",
                "allowduplicateaccountsid": "false",
                "outputvalue_allowduplicateaccountsid": "false",
                "allowscheduleoncheckin": "false",
                "outputvalue_allowscheduleoncheckin": "false",
                "amountmonthly": "false",
                "outputvalue_amountmonthly": "false",
                "amountyearly": "true",
                "outputvalue_amountyearly": "true",
                "approvalnoticeperiod": "3",
                "outputvalue_approvalnoticeperiod": "3",
                "approvalpricepercent": "10",
                "outputvalue_approvalpricepercent": "10",
                "askaboutworkstations": "false",
                "outputvalue_askaboutworkstations": "false",
                "askdd": "false",
                "outputvalue_askdd": "false",
                "attachmentspath": "z:\\CentreCharge\\Attachments",
                "outputvalue_attachmentspath": "z:\\CentreCharge\\Attachments",
                "attachreservationemails": "true",
                "outputvalue_attachreservationemails": "true",
                "autoddreference": "false",
                "outputvalue_autoddreference": "false",
                "autogenerateaccountsid": "true",
                "outputvalue_autogenerateaccountsid": "true",
                "autoinvoicedate": "false",
                "outputvalue_autoinvoicedate": "false",
                "autorentinvoice": "true",
                "outputvalue_autorentinvoice": "true",
                "autoupdateindustries": "true",
                "outputvalue_autoupdateindustries": "true",
                "availableunitsonly": "true",
                "outputvalue_availableunitsonly": "true",
                "billingportalurl": null,
                "outputvalue_billingportalurl": null,
                "billoldclients": "2",
                "outputvalue_billoldclients": "2",
                "blueboxftpport": "21",
                "outputvalue_blueboxftpport": "21",
                "blueboxftpsecure": "false",
                "outputvalue_blueboxftpsecure": "false",
                "bundleditems": "false",
                "outputvalue_bundleditems": "false",
                "calculatedeposit": "true",
                "outputvalue_calculatedeposit": "true",
                "canselectlicencedocuments": "true",
                "outputvalue_canselectlicencedocuments": "true",
                "canterminatetransferredlicences": "false",
                "outputvalue_canterminatetransferredlicences": "false",
                "changerecurringprices": "false",
                "outputvalue_changerecurringprices": "false",
                "contractedusebreakdates": "false",
                "outputvalue_contractedusebreakdates": "false",
                "contractservicesprorataonly": "false",
                "outputvalue_contractservicesprorataonly": "false",
                "contractvaluechanged": "false",
                "outputvalue_contractvaluechanged": "false",
                "contractvalueuser": "0",
                "outputvalue_contractvalueuser": "0",
                "createdby": "portal",
                "outputvalue_createdby": "portal",
                "creationdate": "2016-07-12T09:44:28+00:00",
                "outputvalue_creationdate": "2016-07-12T09:44:28+00:00",
                "creditlimitequalsdeposit": "true",
                "outputvalue_creditlimitequalsdeposit": "true",
                "defaultopportunityclassification": "No Default Selected",
                "outputvalue_defaultopportunityclassification": "No Default Selected",
                "depositcalculation": "HighestPrice * 2",
                "outputvalue_depositcalculation": "HighestPrice * 2",
                "disable1partpayment": "true",
                "outputvalue_disable1partpayment": "true",
                "disableanniversary": "true",
                "outputvalue_disableanniversary": "true",
                "disablecreditsoninvoices": "true",
                "outputvalue_disablecreditsoninvoices": "true",
                "disablegettingstarted": "true",
                "outputvalue_disablegettingstarted": "true",
                "disablepartpayment1": "false",
                "outputvalue_disablepartpayment1": "false",
                "disablepartpaymentonly": "false",
                "outputvalue_disablepartpaymentonly": "false",
                "donotautoroll": "false",
                "outputvalue_donotautoroll": "false",
                "emailexpiredlicencerenewal": "false",
                "outputvalue_emailexpiredlicencerenewal": "false",
                "emailinvoices": "true",
                "outputvalue_emailinvoices": "true",
                "emailmandatory": "false",
                "outputvalue_emailmandatory": "false",
                "emailtransfercredits": "false",
                "outputvalue_emailtransfercredits": "false",
                "enableadvancedbilling": "false",
                "outputvalue_enableadvancedbilling": "false",
                "enablebilldays": "false",
                "outputvalue_enablebilldays": "false",
                "enablechecklist": "true",
                "outputvalue_enablechecklist": "true",
                "enableft": "true",
                "outputvalue_enableft": "true",
                "enablegroupaccounts": "false",
                "outputvalue_enablegroupaccounts": "false",
                "enableintercentrebilling": "false",
                "outputvalue_enableintercentrebilling": "false",
                "enableitbundles": "false",
                "outputvalue_enableitbundles": "false",
                "enablelicenceagreementprocess": "false",
                "outputvalue_enablelicenceagreementprocess": "false",
                "enablelistpricediscounts": "true",
                "outputvalue_enablelistpricediscounts": "true",
                "enablemovements": "true",
                "outputvalue_enablemovements": "true",
                "enableonlinebilling": "false",
                "outputvalue_enableonlinebilling": "false",
                "enableparkingspaces": "false",
                "outputvalue_enableparkingspaces": "false",
                "enablesurety": "false",
                "outputvalue_enablesurety": "false",
                "enablewithholdingtax": "false",
                "outputvalue_enablewithholdingtax": "false",
                "excludedservices": null,
                "outputvalue_excludedservices": null,
                "expiredlicencerenewalemail": "0",
                "outputvalue_expiredlicencerenewalemail": "0",
                "financialmonth": "4",
                "outputvalue_financialmonth": "4",
                "financialyear": "2009",
                "outputvalue_financialyear": "2009",
                "givenoticeemail": null,
                "outputvalue_givenoticeemail": null,
                "hideagreementtypes": "true",
                "outputvalue_hideagreementtypes": "true",
                "hidelicenceagents": "false",
                "outputvalue_hidelicenceagents": "false",
                "hidelicencecomments": "false",
                "outputvalue_hidelicencecomments": "false",
                "hidelicencehistory": "false",
                "outputvalue_hidelicencehistory": "false",
                "hidelicencesigned": "false",
                "outputvalue_hidelicencesigned": "false",
                "hidenotesonbookingform": "false",
                "outputvalue_hidenotesonbookingform": "false",
                "hidenoticetobreak": "false",
                "outputvalue_hidenoticetobreak": "false",
                "hideprobability": "true",
                "outputvalue_hideprobability": "true",
                "hiderenewalsuplifts": "false",
                "outputvalue_hiderenewalsuplifts": "false",
                "importsmtppassword": "RJmet1ss",
                "outputvalue_importsmtppassword": "RJmet1ss",
                "importsmtpserver": "smtp.emailsrvr.com",
                "outputvalue_importsmtpserver": "smtp.emailsrvr.com",
                "importsmtpusername": "data@rjmetis.com",
                "outputvalue_importsmtpusername": "data@rjmetis.com",
                "includedservices": null,
                "outputvalue_includedservices": null,
                "includeitemisedbill": "true",
                "outputvalue_includeitemisedbill": "true",
                "industrymandatory": "false",
                "outputvalue_industrymandatory": "false",
                "initialinvoice": "1",
                "outputvalue_initialinvoice": "1",
                "invoiceemailformat": "0",
                "outputvalue_invoiceemailformat": "0",
                "invoicenowrent": "1",
                "outputvalue_invoicenowrent": "1",
                "invoicenowservice": "1",
                "outputvalue_invoicenowservice": "1",
                "invoicenowvirtual": "1",
                "outputvalue_invoicenowvirtual": "1",
                "itemailaddress": null,
                "outputvalue_itemailaddress": null,
                "licenceagreementidprefix": null,
                "outputvalue_licenceagreementidprefix": null,
                "licencefeesonly": "true",
                "outputvalue_licencefeesonly": "true",
                "licencehide2ndprorata": "false",
                "outputvalue_licencehide2ndprorata": "false",
                "licencehideanniversary": "false",
                "outputvalue_licencehideanniversary": "false",
                "licencehidebankdetails": "true",
                "outputvalue_licencehidebankdetails": "true",
                "licencehidevat": "true",
                "outputvalue_licencehidevat": "true",
                "location": "0",
                "mailtype": "2",
                "outputvalue_mailtype": "2",
                "mandatorychecklist": "false",
                "outputvalue_mandatorychecklist": "false",
                "mandatoryleadsite": "false",
                "outputvalue_mandatoryleadsite": "false",
                "mandatoryleadstatus": "false",
                "outputvalue_mandatoryleadstatus": "false",
                "mandatorynotice": "false",
                "outputvalue_mandatorynotice": "false",
                "mandatoryopportunitynoticeperiod": "false",
                "outputvalue_mandatoryopportunitynoticeperiod": "false",
                "mandatoryopportunityowner": "false",
                "outputvalue_mandatoryopportunityowner": "false",
                "mandatoryopportunitytype": "false",
                "outputvalue_mandatoryopportunitytype": "false",
                "meetingroomclassification": null,
                "outputvalue_meetingroomclassification": null,
                "mergeaccountinfo": "false",
                "outputvalue_mergeaccountinfo": "false",
                "msgbody": "Dear <FirstName>,\r<br />\r<br />Please find attached your invoice.\r<br />\r<br />Should you have any questions please email essensys Accounts on accounts@domain.tech \r<br />\r<br />Thank You\r<br />\r<br />",
                "outputvalue_msgbody": "Dear <FirstName>,\r<br />\r<br />Please find attached your invoice.\r<br />\r<br />Should you have any questions please email essensys Accounts on accounts@domain.tech \r<br />\r<br />Thank You\r<br />\r<br />",
                "msgsubject": "Invoice <Invoice Number> dated <Invoice Date> for <Client Name>",
                "outputvalue_msgsubject": "Invoice <Invoice Number> dated <Invoice Date> for <Client Name>",
                "ngpreview": "false",
                "outputvalue_ngpreview": "false",
                "nominalwarning": "true",
                "outputvalue_nominalwarning": "true",
                "noticeapprovalemailaddress": null,
                "outputvalue_noticeapprovalemailaddress": null,
                "noticebackdated": "0",
                "outputvalue_noticebackdated": "0",
                "noticemandatory": "false",
                "outputvalue_noticemandatory": "false",
                "noticeuserid": "1",
                "outputvalue_noticeuserid": "1",
                "onlysinglesiteselection": "false",
                "outputvalue_onlysinglesiteselection": "false",
                "partpayoninitinvoice": "false",
                "outputvalue_partpayoninitinvoice": "false",
                "prebillrunreportwarning": "false",
                "outputvalue_prebillrunreportwarning": "false",
                "previewemailedinvoices": "false",
                "outputvalue_previewemailedinvoices": "false",
                "previewinitialinvoice": "true",
                "outputvalue_previewinitialinvoice": "true",
                "priceapprovalemailaddress": null,
                "outputvalue_priceapprovalemailaddress": null,
                "pricinguserid": "1",
                "outputvalue_pricinguserid": "1",
                "printinvoices": "false",
                "outputvalue_printinvoices": "false",
                "promptcreatetask": "false",
                "outputvalue_promptcreatetask": "false",
                "proratasteps": "false",
                "outputvalue_proratasteps": "false",
                "recordtype": "0",
                "remembertextsettings": "false",
                "outputvalue_remembertextsettings": "false",
                "removecreditsoncheckout": "false",
                "outputvalue_removecreditsoncheckout": "false",
                "renewaldonotbackfillschedule": "false",
                "outputvalue_renewaldonotbackfillschedule": "false",
                "rentincrease": "0",
                "outputvalue_rentincrease": "0",
                "reservationbody": null,
                "outputvalue_reservationbody": null,
                "reservationdisablequickclient": "false",
                "outputvalue_reservationdisablequickclient": "false",
                "reservationfullday": "480",
                "outputvalue_reservationfullday": "480",
                "reservationhalfday": "240",
                "outputvalue_reservationhalfday": "240",
                "reservationsubject": null,
                "outputvalue_reservationsubject": null,
                "revaccformat": null,
                "outputvalue_revaccformat": null,
                "reverseshortcodes": "false",
                "outputvalue_reverseshortcodes": "false",
                "rollforwardsteppeddiscounts": "true",
                "outputvalue_rollforwardsteppeddiscounts": "true",
                "roundprorata": "false",
                "outputvalue_roundprorata": "false",
                "samelocation": "true",
                "outputvalue_samelocation": "true",
                "selectanniversary": "false",
                "outputvalue_selectanniversary": "false",
                "sendtooutlook": "true",
                "outputvalue_sendtooutlook": "true",
                "separatedepositinvoice": "false",
                "outputvalue_separatedepositinvoice": "false",
                "separateproratainvoice": "false",
                "outputvalue_separateproratainvoice": "false",
                "separaterentserviceinvoice": "false",
                "outputvalue_separaterentserviceinvoice": "false",
                "servicedepositcalculation": "0",
                "outputvalue_servicedepositcalculation": "0",
                "serviceincrease": "0",
                "outputvalue_serviceincrease": "0",
                "settingid": "1",
                "outputvalue_settingid": "1",
                "settingname": "All Locations",
                "outputvalue_settingname": "All Locations",
                "setupmode": "false",
                "outputvalue_setupmode": "false",
                "setupwizardcomplete": "true",
                "outputvalue_setupwizardcomplete": "true",
                "shownewdashboard": "false",
                "outputvalue_shownewdashboard": "false",
                "showitemshortcodes": "false",
                "outputvalue_showitemshortcodes": "false",
                "showlicencesseparately": "true",
                "outputvalue_showlicencesseparately": "true",
                "showwatermark": "true",
                "outputvalue_showwatermark": "true",
                "sitelevelcurrency": "false",
                "outputvalue_sitelevelcurrency": "false",
                "smsgateway": "http://sms.domain.com",
                "outputvalue_smsgateway": "http://sms.domain.com",
                "smspassword": "",
                "outputvalue_smspassword": "",
                "smsusername": "",
                "outputvalue_smsusername": "",
                "smtppassword": "",
                "outputvalue_smtppassword": "",
                "smtpserver": "ad02.domain.com",
                "outputvalue_smtpserver": "ad02.domain.com",
                "smtpusername": "name@domain.com",
                "outputvalue_smtpusername": "name@domain.com",
                "specifytofrom": "false",
                "outputvalue_specifytofrom": "false",
                "termlicenceendofmonth": "false",
                "outputvalue_termlicenceendofmonth": "false",
                "tickupliftbydefault": "false",
                "outputvalue_tickupliftbydefault": "false",
                "timebased": "false",
                "outputvalue_timebased": "false",
                "transferbetweensites": "false",
                "outputvalue_transferbetweensites": "false",
                "transfercreditsuser": "0",
                "outputvalue_transfercreditsuser": "0",
                "uniqueddref": "true",
                "outputvalue_uniqueddref": "true",
                "untickinvoicedate": "true",
                "outputvalue_untickinvoicedate": "true",
                "updatedate": "2017-07-26T16:04:04+00:00",
                "outputvalue_updatedate": "2017-07-26T16:04:04+00:00",
                "updatedby": "Nojan Smith",
                "outputvalue_updatedby": "Nojan Smith",
                "updateoldlistprices": "true",
                "outputvalue_updateoldlistprices": "true",
                "usealphaids": "true",
                "outputvalue_usealphaids": "true",
                "usebillingcutoffs": "false",
                "outputvalue_usebillingcutoffs": "false",
                "useccnotdept": "false",
                "outputvalue_useccnotdept": "false",
                "useclientref": "false",
                "outputvalue_useclientref": "false",
                "useinvoicenumbers": "false",
                "outputvalue_useinvoicenumbers": "false",
                "useitemref": "true",
                "outputvalue_useitemref": "true",
                "usesquaremetres": "false",
                "outputvalue_usesquaremetres": "false",
                "virtualdepositcalculation": "HighestPrice * 1",
                "outputvalue_virtualdepositcalculation": "HighestPrice * 1",
                "virtualincrease": "0",
                "outputvalue_virtualincrease": "0",
                "weeklynoticeperiod": "false",
                "outputvalue_weeklynoticeperiod": "false",
                "workingdaysonly": "false",
                "outputvalue_workingdaysonly": "false",
                "yearlyprorata": "true",
                "outputvalue_yearlyprorata": "true"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
accountsidbysite boolean
accountidlength
accountidmandatory boolean
acincludecontractservices boolean
acincludeoneoffcharges boolean
acincluderent boolean
adjustfinalprorata boolean
agenttypemandatory boolean
allowduplicateaccountsid boolean
allowscheduleoncheckin boolean
amountmonthly boolean
amountyearly boolean
approvalnoticeperiod boolean
approvalpricepercent
askaboutworkstations boolean
askdd boolean
attachmentspath string
attachreservationemails boolean
autoddreference boolean
autogenerateaccountsid boolean
autoinvoicedate boolean
autorentinvoice boolean
autoupdateindustries boolean
availableunitsonly boolean
billingportalurl
billoldclients
blueboxftpport
blueboxftpsecure boolean
bundleditems boolean
calculatedeposit boolean
canselectlicencedocuments boolean
canterminatetransferredlicences boolean
changerecurringprices boolean
contractedusebreakdates boolean
contractservicesprorataonly boolean
contractvaluechanged boolean
contractvalueuser
createdby string 255 fullname from User
creationdate date
creditlimitequalsdeposit boolean
defaultopportunityclassification string
depositcalculation string
disable1partpayment boolean
disableanniversary boolean
disablecreditsoninvoices boolean
disablegettingstarted boolean
disablepartpayment1 boolean
disablepartpaymentonly boolean
donotautoroll boolean
emailexpiredlicencerenewal boolean
emailinvoices boolean
emailmandatory boolean
emailtransfercredits boolean
enableadvancedbilling boolean
enablebilldays boolean
enablechecklist boolean
enableft boolean
enablegroupaccounts boolean
enableintercentrebilling boolean
enableitbundles boolean
enablelicenceagreementprocess boolean
enablelistpricediscounts boolean
enablemovements boolean
enableonlinebilling boolean
enableparkingspaces boolean
enablesurety boolean
enablewithholdingtax boolean
excludedservices boolean
expiredlicencerenewalemail boolean
financialmonth int
financialyear int
givenoticeemail
hideagreementtypes boolean
hidelicenceagents boolean
hidelicencecomments boolean
hidelicencehistory boolean
hidelicencesigned boolean
hidenotesonbookingform boolean
hidenoticetobreak boolean
hideprobability boolean
hiderenewalsuplifts boolean
hide2ndpaymentdefault boolean
importsmtppassword string
importsmtpserver string
importsmtpusername string
includedservices
includeitemisedbill boolean
industrymandatory boolean
initialinvoice
invoiceemailformat
invoicenowrent
invoicenowservice
invoicenowvirtual
itemailaddress
licenceagreementidprefix
licencefeesonly boolean
licencehide2ndprorata boolean
licencehideanniversary boolean
licencehidebankdetails boolean
licencehidevat boolean
location
mailtype
mandatorychecklist boolean
mandatoryleadsite boolean
mandatoryleadstatus boolean
mandatorynotice boolean
mandatoryopportunitynoticeperiod boolean
mandatoryopportunityowner boolean
mandatoryopportunitytype boolean
meetingroomclassification
mergeaccountinfo boolean
msgbody string
msgsubject string
ngpreview boolean
nominalwarning boolean
noticeapprovalemailaddress
noticebackdated
noticemandatory boolean
noticeuserid int
onlysinglesiteselection boolean
partpayoninitinvoice boolean
prebillrunreportwarning boolean
previewemailedinvoices boolean
previewinitialinvoice boolean
priceapprovalemailaddress
pricinguserid
printinvoices boolean
promptcreatetask boolean
proratasteps boolean
recordtype
remembertextsettings boolean
removecreditsoncheckout boolean
renewaldonotbackfillschedule boolean
rentincrease
reservationbody
reservationdisablequickclient boolean
reservationfullday
reservationhalfday
reservationsubject
revaccformat
reverseshortcodes boolean
rollforwardsteppeddiscounts boolean
roundprorata boolean
samelocation boolean
selectanniversary boolean
sendtooutlook boolean
separatedepositinvoice boolean
separateproratainvoice boolean
separaterentserviceinvoice boolean
servicedepositcalculation
serviceincrease
settingid
settingname string
setupmode boolean
setupwizardcomplete boolean
shownewdashboard boolean
showitemshortcodes boolean
showlicencesseparately boolean
showwatermark boolean
sitelevelcurrency boolean
smsgateway string
smspassword string
smsusername string
smtppassword string
smtpserver string
smtpusername string
specifytofrom boolean
termlicenceendofmonth boolean
tickupliftbydefault boolean
timebased boolean
transferbetweensites boolean
transfercreditsuser
uniqueddref boolean
untickinvoicedate boolean
updatedate date
updatedby string 255 fullname from User
updateoldlistprices boolean
usealphaids boolean
usebillingcutoffs boolean
useccnotdept boolean
useclientref boolean
useinvoicenumbers boolean
useitemref boolean
usesquaremetres boolean
virtualdepositcalculation string
virtualincrease
weeklynoticeperiod boolean
workingdaysonly boolean
yearlyprorata boolean

Setup Checklist

https://operate-api.essensys.tech/api/1.0/setupchecklist

GET https://operate-api.essensys.tech/api/1.0/setupchecklist/1

{
    "response": {
        "id": "eaf9529b-80d5-4fcb-801a-b2731f9b8c53",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 15:01:20",
        "setupchecklists": [
            {
                "row_num": "1",
                "complete": "true",
                "outputvalue_complete": "true",
                "createdby": "WIN-45DBE2MCEUP\\Administrator",
                "outputvalue_createdby": "WIN-45DBE2MCEUP\\Administrator",
                "creationdate": "2017-05-31T15:22:55+00:00",
                "outputvalue_creationdate": "2017-05-31T15:22:55+00:00",
                "description": "<p>You have already set up your organization, now add your company logo.</p>",
                "outputvalue_description": "<p>You have already set up your organization, now add your company logo.</p>",
                "editbuttontext": "Edit Organization",
                "outputvalue_editbuttontext": "Edit Organization",
                "checklistgroup": "Organization & Location",
                "outputvalue_checklistgroup": "Organization & Location",
                "iconurl": "icon-Office-2",
                "outputvalue_iconurl": "icon-Office-2",
                "linkto": "/SPACECONTROL/mod/200/Organization",
                "outputvalue_linkto": "/SPACECONTROL/mod/200/Organization",
                "moreinfo": "",
                "outputvalue_moreinfo": "",
                "notrightnow": "false",
                "outputvalue_notrightnow": "false",
                "setupchecklistid": "1",
                "outputvalue_setupchecklistid": "1",
                "sortorder": "0",
                "outputvalue_sortorder": "0",
                "spa": "true",
                "outputvalue_spa": "true",
                "subject": "Organization",
                "outputvalue_subject": "Organization",
                "subtitle": "Add more information",
                "outputvalue_subtitle": "Add more information",
                "updatedate": "2017-05-31T15:22:55+00:00",
                "outputvalue_updatedate": "2017-05-31T15:22:55+00:00",
                "updatedby": "WIN-45DBE2MCEUP\\Administrator",
                "outputvalue_updatedby": "WIN-45DBE2MCEUP\\Administrator"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "setupchecklists": [
        {
            "setupchecklistid": ""
        }
    ]
}

PUT (full) JSON Body

{
    "setupchecklists": [
        {
            "notrightnow": "True",
            "setupchecklistid": "",
            "spa": "True"
        }
    ]
}
Field Type Size Description
complete boolean
createdby string 255 fullname from User
creationdate date
description string
editbuttontext string
checklistgroup string
iconurl string
linkto string
moreinfo
notrightnow boolean
setupchecklistid int Reference to the Setup Checklist
sortorder
spa boolean
subject string
subtitle string
updatedate date
updatedby string 255 fullname from User

Space Promoter

https://operate-api.essensys.tech/api/1.0/spacepromoter

This feature allows to publish meeting rooms to online meeting room aggregator websites.

GET https://operate-api.essensys.tech/api/1.0/spacepromoter/22

{
    "response": {
        "id": "3ab797a3-76a2-4239-89fc-c4145aa4e01c",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 16:20:55",
        "spacepromoters": [
            {
                "row_num": "1",
                "createdby": "sa",
                "outputvalue_createdby": "sa",
                "creationdate": "2014-05-16T08:50:30+00:00",
                "outputvalue_creationdate": "2014-05-16T08:50:30+00:00",
                "companylogourl": "/spacecontrol/v2/controls/getobjectimage.aspx?operator=Essensys&moduleid=330&fieldid=28064&itemid=22",
                "output_companylogourl": "/spacecontrol/v2/controls/getobjectimage.aspx?operator=Essensys&moduleid=330&fieldid=28064&itemid=22",
                "recordtype": "0",
                "spacepromoterid": "22",
                "outputvalue_spacepromoterid": "22",
                "spacepromotername": "Meetingrooms.com",
                "outputvalue_spacepromotername": "example.com",
                "updatedate": "2017-05-31T09:37:15+00:00",
                "outputvalue_updatedate": "2017-05-31T09:37:15+00:00",
                "updatedby": "Darren Smith",
                "outputvalue_updatedby": "Darren Smith"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
companylogourl string
recordtype int recordtypeid from Record Type
spacepromoterid int Reference to the Space Promoter
spacepromotername string
updatedby string 255 fullname from User
updatedate date

Space Promoter Location

https://operate-api.essensys.tech/api/1.0/spacepromoterlocation

A location that is made available to online Meeting Room Aggregators via the Space Promoter feature.

GET https://operate-api.essensys.tech/api/1.0/spacepromoterlocation/5

{
    "response": {
        "id": "3ba17a65-c2c8-4265-a0dc-dee54615be76",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "20/07/2017 16:27:11",
        "spacepromoterlocations": [
            {
                "row_num": "1",
                "createdby": "Josephine Smith",
                "outputvalue_createdby": "Josephine Smith",
                "creationdate": "2017-03-07T18:07:01+00:00",
                "outputvalue_creationdate": "2017-03-07T18:07:01+00:00",
                "location": "1",
                "outputvalue_location": "Aldgate Tower",
                "promoter": "18",
                "published": "false",
                "outputvalue_published": "false",
                "recordtype": "0",
                "spacepromoterlocationid": "5",
                "outputvalue_spacepromoterlocationid": "5",
                "updatedate": "2017-03-10T13:36:05+00:00",
                "outputvalue_updatedate": "2017-03-10T13:36:05+00:00",
                "updatedby": "Josephine Smith",
                "outputvalue_updatedby": "Josephine Smith"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
location int locationid from Location
promoter int
published boolean
recordtype int recordtypeid from Record Type
spacepromoterlocationid int Reference to the Space Promoter Location
updatedby string 255 fullname from User
updatedate date

Tax Summary

https://operate-api.essensys.tech/api/1.0/taxsummary

GET https://operate-api.essensys.tech/api/1.0/taxsummary/0000101400005

{
    "response": {
        "id": "3e550b36-90e3-4e8c-9afd-64156776d320",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "27/07/2017 16:07:37",
        "taxsummarys": [
            {
                "row_num": "1",
                "createdby": "live",
                "outputvalue_createdby": "live",
                "creationdate": "2017-05-09T13:14:09+00:00",
                "outputvalue_creationdate": "2017-05-09T13:14:09+00:00",
                "creditnoteid": "1014",
                "draftcreditnoteid": "1014",
                "draftinvoiceid": "1014",
                "invoiceid": "1014",
                "recordtype": "0",
                "taxrate": "0.2",
                "outputvalue_taxrate": "20%",
                "taxsummaryname": "20% Tax rate",
                "outputvalue_taxsummaryname": "20% Tax rate",
                "taxsummaryid": "0000101400005",
                "outputvalue_taxsummaryid": "0000101400005",
                "taxtotal": "0.16000000000000003",
                "outputvalue_taxtotal": "0.16000000000000003",
                "updatedate": "2017-05-09T13:14:09+00:00",
                "outputvalue_updatedate": "2017-05-09T13:14:09+00:00",
                "updatedby": "live",
                "outputvalue_updatedby": "live"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string
creationdate date
creditnoteid int
draftinvoiceid int
invoiceid int
recordtype int
taxrate decimal
taxsummaryname string
taxsummaryid string
taxtotal decimal
updatedate date
updatedby string

Timezone

https://operate-api.essensys.tech/api/1.0/timezone

Details for all timezones.

Location references a timezoneid.

GET https://operate-api.essensys.tech/api/1.0/timezone/35

{
    "response": {
        "id": "93df668c-c530-492e-af1d-0c06f1ef0e2c",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 10:33:08",
        "timezones": [
            {
                "row_num": "1",
                "createdby": "admin",
                "outputvalue_createdby": "admin",
                "creationdate": "2016-03-03T11:42:50+00:00",
                "outputvalue_creationdate": "2016-03-03T11:42:50+00:00",
                "timezoneid": "35",
                "outputvalue_timezoneid": "35",
                "timezonename": "(UTC) Dublin, Edinburgh, Lisbon, London",
                "outputvalue_timezonename": "(UTC) Dublin, Edinburgh, Lisbon, London",
                "timezneoffset": "0",
                "outputvalue_timezneoffset": "0",
                "updatedate": "2016-03-03T11:42:50+00:00",
                "outputvalue_updatedate": "2016-03-03T11:42:50+00:00",
                "updatedby": "admin",
                "outputvalue_updatedby": "admin"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
timezoneid int reference to the timezone
timezonename string description of the timezone
timezneoffset int offset in minutes from UTC (negative for west, positive for east)
updatedate date
updatedby string 255 fullname from User

Tour

https://operate-api.essensys.tech/api/1.0/tour

Allows users to manage the tours they organize at their Location. Reminders can be set and the tour status can be updated to track progress.

GET https://operate-api.essensys.tech/api/1.0/tour/156

{
    "response": {
        "id": "5b129092-e50d-430f-bb15-7bddf6437d79",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 13:36:46",
        "tours": [
            {
                "row_num": "1",
                "accountname": "62",
                "outputvalue_accountname": "essensys",
                "userid": "41",
                "outputvalue_userid": "Darren Smith",
                "comments": null,
                "outputvalue_comments": null,
                "contactid": "89",
                "outputvalue_contactid": "Darren Smith",
                "createdby": "Darren Smith",
                "outputvalue_createdby": "Darren Smith",
                "creationdate": "2017-01-19T13:28:58+00:00",
                "outputvalue_creationdate": "2017-01-19T13:28:58+00:00",
                "emailaddress": null,
                "outputvalue_emailaddress": null,
                "enddate": "2017-01-19T13:43:29+00:00",
                "outputvalue_enddate": "2017-01-19T13:43:29+00:00",
                "enddatetime": "2017-01-19T13:43:29+00:00",
                "outputvalue_enddatetime": "2017-01-19T13:43:29+00:00",
                "endtime": "2017-01-19T13:43:29+00:00",
                "outputvalue_endtime": "2017-01-19T13:43:29+00:00",
                "islead": "0",
                "outputvalue_islead": "0",
                "address_id": "62",
                "outputvalue_address_id": "essensys",
                "locationname": "1",
                "outputvalue_locationname": "Aldgate Tower",
                "mobilecellno": "+447834438486",
                "outputvalue_mobilecellno": "+447834438486",
                "priority": "-2",
                "outputvalue_priority": "High",
                "recordtype": "7",
                "relatedto": "Darren",
                "outputvalue_relatedto": "Darren",
                "reminder": "false",
                "outputvalue_reminder": "false",
                "reminderminutes": "0",
                "outputvalue_reminderminutes": "0",
                "sendconfirmation": "false",
                "outputvalue_sendconfirmation": "false",
                "sendtooutlook": "false",
                "outputvalue_sendtooutlook": "false",
                "startdate": "2017-01-19T13:28:29+00:00",
                "outputvalue_startdate": "2017-01-19T13:28:29+00:00",
                "startdatetime": "2017-01-19T13:28:29+00:00",
                "outputvalue_startdatetime": "2017-01-19T13:28:29+00:00",
                "starttime": "2017-01-19T13:28:29+00:00",
                "outputvalue_starttime": "2017-01-19T13:28:29+00:00",
                "status": "0",
                "outputvalue_status": "Not Started",
                "subject": "Tour",
                "outputvalue_subject": "Tour",
                "taskid": "156",
                "outputvalue_taskid": "156",
                "tasktypeid": "-4",
                "outputvalue_tasktypeid": "Viewing",
                "uid": "c28720d2-a11e-4753-bd11-df3ae5e6d13e",
                "outputvalue_uid": "c28720d2-a11e-4753-bd11-df3ae5e6d13e",
                "updatedate": "2017-01-19T13:28:58+00:00",
                "outputvalue_updatedate": "2017-01-19T13:28:58+00:00",
                "updatedby": "Darren Smith",
                "outputvalue_updatedby": "Darren Smith"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
accountname int accountid from [Account(#account)
comments
contactid int contactid from Contact
createdby string 255 fullname from User
creationdate date
emailaddress
enddatetime
endtime
islead
address_id
locationname int locatonid from Location
mobilecellno
priority
recordtype int recordtypeid from Record Type
relatedto
reminder boolean
reminderminutes
sendconfirmation boolean
sendtooutlook boolean
startdate date
startdatetime date
starttime date
status
subject string
taskid int Reference to the Tour
tasktypeid int tasktypeid from Task Type
uid string
updatedate date
updatedby string 255 fullname from User
userid

Towns

https://operate-api.essensys.tech/api/1.0/lookuptowns

GET https://operate-api.essensys.tech/api/1.0/lookuptowns/358

{
    "response": {
        "id": "d403c61c-f5a8-40de-ad19-b23ccd3cfdb5",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "25/07/2017 14:03:44",
        "lookuptownss": [
            {
                "row_num": "1",
                "creationdate": "2009-08-13T15:07:10+00:00",
                "outputvalue_creationdate": "2009-08-13T15:07:10+00:00",
                "town": "London",
                "outputvalue_town": "London",
                "townsid": "358",
                "outputvalue_townsid": "358",
                "updatedate": "2009-08-13T15:07:10+00:00",
                "outputvalue_updatedate": "2009-08-13T15:07:10+00:00"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
creationdate date
town string
townsid int Reference to the Town
updatedate date

Tracking Device

https://operate-api.essensys.tech/api/1.0/trackingdevice

GET https://operate-api.essensys.tech/api/1.0/trackingdevice/2

{
    "response": {
        "id": "7f925aa1-cc19-4137-9a2c-3cd9f116eb7a",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 17:07:26",
        "trackingdevices": [
            {
                "row_num": "1",
                "active": "true",
                "outputvalue_active": "true",
                "createdby": "admin",
                "outputvalue_createdby": "admin",
                "creationdate": "2016-10-18T16:32:33+00:00",
                "outputvalue_creationdate": "2016-10-18T16:32:33+00:00",
                "location": "4",
                "outputvalue_location": "7th Avenue",
                "trackingdevicename": "Reception Module - 7th Avenue",
                "outputvalue_trackingdevicename": "Reception Module - 7th Avenue",
                "trackingtype": "IN/OUT",
                "outputvalue_trackingtype": "IN/OUT",
                "trackingdeviceid": "2",
                "outputvalue_trackingdeviceid": "2",
                "uniquedeviceid": "ReceptionModule_4",
                "outputvalue_uniquedeviceid": "ReceptionModule_4",
                "updatedate": "2016-10-18T16:32:33+00:00",
                "outputvalue_updatedate": "2016-10-18T16:32:33+00:00",
                "updatedby": "admin",
                "outputvalue_updatedby": "admin"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
active boolean
createdby string 255 fullname from User
creationdate date
location int locationid from Location
trackingdevicename string
trackingtype string “IN/OUT” , “IN”, “OUT”, “LOCATED”
trackingdeviceid int Reference to the Tracking Device
uniquedeviceid string 20
updatedate date
updatedby string 255 fullname from User

Tracking Entries

https://operate-api.essensys.tech/api/1.0/trackingentries

GET https://operate-api.essensys.tech/api/1.0/trackingentries/8

{
    "response": {
        "id": "c79deae2-e844-4d51-b73c-421c1f2fe67f",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 17:03:20",
        "trackingentriess": [
            {
                "row_num": "1",
                "contact": "79",
                "outputvalue_contact": "Ben Smith",
                "contactid": "79",
                "outputvalue_contactid": "79",
                "createdby": "live",
                "outputvalue_createdby": "live",
                "creationdate": "2017-02-22T16:34:55+00:00",
                "outputvalue_creationdate": "2017-02-22T16:34:55+00:00",
                "deleted": "false",
                "outputvalue_deleted": "false",
                "guest": "false",
                "outputvalue_guest": "false",
                "trackingdeviceid": "2",
                "outputvalue_trackingdeviceid": "Reception Module - 7th Avenue",
                "trackingentriesname": "Ben Smith",
                "outputvalue_trackingentriesname": "Ben Smith",
                "trackingentriesid": "8",
                "outputvalue_trackingentriesid": "8",
                "trackingtype": "IN",
                "outputvalue_trackingtype": "IN",
                "updatedate": "2017-02-22T16:34:58+00:00",
                "outputvalue_updatedate": "2017-02-22T16:34:58+00:00",
                "updatedby": "live",
                "outputvalue_updatedby": "live"
            }
        ],
        "totalCount": "1"
    }
}

PUT (Minimum) JSON Body

{
    "trackingentriess": [
        {
            "contact": "Item from list",
            "contactid": "",
            "guest": "True",
            "guestcontact": "Item from list",
            "trackingdeviceid": "Item from list",
            "trackingentriesname": "",
            "trackingentriesid": "",
            "trackingtype": ""
        }
    ]
}

PUT (Full) JSON Body

{
    "trackingentriess": [
        {
            "contact": "Item from list",
            "contactid": "",
            "deleted": "True",
            "guest": "True",
            "guestcontact": "Item from list",
            "macaddress": "",
            "product": "Item from list",
            "trackingdeviceid": "Item from list",
            "trackingentriesname": "",
            "trackingentriesid": "",
            "trackingtype": ""
        }
    ]
}
Field Type Size Description
contact int contactid from Contact
contactid int contactid from Contact
createdby string 255 fullname from User
creationdate date
deleted boolean
guest boolean
trackingdeviceid int trackingdeviceid from Tracking Device
trackingentriesname string fullname from Contact
trackingentriesid int reference to the tracking entry
trackingtype string 20
updatedate date
updatedby string 255 fullname from User

User

GET https://operate-api.essensys.tech/api/1.0/user

Users are your staff - they have their own login credentials, profiles and email signatures. Users have different permission levels which an Administrator can set.

Account, Activity History, Audit, Dashboard, Dashboard Stat, Licence, Organization, Setting, Task, Tour, User View and Workflow can reference a userid.

GET https://operate-api.essensys.tech/api/1.0/User/25

{
    "response": {
        "id": "0acc0360-3283-4651-a354-edacb0607f5e",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "12/07/2017 15:43:18",
        "users": [
            {
                "row_num": "1",
                "approvalpricepercent": "10",
                "outputvalue_approvalpricepercent": "1000%",
                "canapprovelicences": "false",
                "outputvalue_canapprovelicences": "false",
                "cancountersign": "false",
                "outputvalue_cancountersign": "false",
                "canseeprospects": "false",
                "outputvalue_canseeprospects": "false",
                "checklistdate": "2016-06-24T16:34:02+00:00",
                "outputvalue_checklistdate": "2016-06-24T16:34:02+00:00",
                "checklisttasks": "8",
                "outputvalue_checklisttasks": "8",
                "checklisttaskscomplete": "5",
                "outputvalue_checklisttaskscomplete": "5",
                "country": null,
                "outputvalue_country": null,
                "county": null,
                "outputvalue_county": null,
                "creationdate": "2016-09-30T14:24:11+00:00",
                "outputvalue_creationdate": "2016-09-30T14:24:11+00:00",
                "currencyid": "2",
                "outputvalue_currencyid": "US Dollar",
                "currencycode": "USD",
                "outputvalue_currencycode": "USD",
                "currentlocation": "0",
                "outputvalue_currentlocation": "0",
                "discontinued": "false",
                "outputvalue_discontinued": "false",
                "emailaddress": "amanda.smith@essensys.tech",
                "outputvalue_emailaddress": "amanda.smith@essensys.tech",
                "firstname": "Amanda",
                "outputvalue_firstname": "Amanda",
                "fullname": "Amanda Smith",
                "outputvalue_fullname": "Amanda Smith",
                "jeffenabled": "false",
                "outputvalue_jeffenabled": "false",
                "jeffusername": null,
                "outputvalue_jeffusername": null,
                "jobfunction": null,
                "outputvalue_jobfunction": null,
                "lastname": "Smith",
                "outputvalue_lastname": "Smith",
                "locationids": "4",
                "outputvalue_locationids": "4",
                "locations": "7th Avenue",
                "outputvalue_locations": "7th Avenue",
                "ntaccount": "amandasmith",
                "outputvalue_ntaccount": "amandasmith",
                "pictureurl": "/SPACECONTROL/v2/Themes/Clean/Images/Default/avatar.gif",
                "output_pictureurl": "/SPACECONTROL/v2/Themes/Clean/Images/Default/avatar.gif",
                "useraccesslevel": "Admin",
                "outputvalue_useraccesslevel": "Admin",
                "showchecklist": "false",
                "outputvalue_showchecklist": "false",
                "tier3": "false",
                "outputvalue_tier3": "false",
                "title": null,
                "outputvalue_title": null,
                "town": null,
                "outputvalue_town": null,
                "updatedate": "2016-09-30T14:24:11+00:00",
                "outputvalue_updatedate": "2016-09-30T14:24:11+00:00",
                "usergroup": null,
                "outputvalue_usergroup": null,
                "username": "amandasmith",
                "outputvalue_username": "amandasmith",
                "userid": "25",
                "outputvalue_userid": "25"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
approvalpricepercent int
canapprovelicences boolean
cancountersign boolean
canseeprospects boolean
checklistdate date
checklisttasks int
checklisttaskscomplete int
country string 255
county string 50
creationdate date
currencyid int currencyid from Currency
currencycode string currencycode from Currency
currentlocation
discontinued boolean
emailaddress string
firstname string 30
fullname string 255
jeffenabled boolean
jeffusername string 255
jobfunction string 30
lastname string
locationids int locationid from Location
locations string locationname from Location
ntaccount string
pictureurl string
useraccesslevel string
showchecklist boolean
tier3 boolean
title string 20
town string 50
updatedate date
usergroup string 255
username string 255
userid int reference to the User

Vendors

https://operate-api.essensys.tech/api/1.0/lookupvendors

Vendors sell products to your Organization so you can then provide them to your own customers.

GET https://operate-api.essensys.tech/api/1.0/lookupvendors

{
    "response": {
        "id": "60bcd518-72d7-48fe-a485-4fdb769717e4",
        "status": "OK",
        "providername": "Operate API",
        "datetimeutc": "13/07/2017 12:39:15",
        "lookupvendorss": [
            {
                "row_num": "1",
                "createdby": "Paul Smith",
                "outputvalue_createdby": "Paul Smith",
                "creationdate": "2017-07-13T12:38:46+00:00",
                "outputvalue_creationdate": "2017-07-13T12:38:46+00:00",
                "updatedate": "2017-07-13T12:38:46+00:00",
                "outputvalue_updatedate": "2017-07-13T12:38:46+00:00",
                "updatedby": "Paul Smith",
                "outputvalue_updatedby": "Paul Smith",
                "vendor": "Darren Smith",
                "outputvalue_vendor": "Darren Smith",
                "vendorsid": "640",
                "outputvalue_vendorsid": "640"
            }
        ],
        "totalCount": "1"
    }
}
Field Type Size Description
createdby string 255 fullname from User
creationdate date
updatedate date
updatedby string 255 fullname from User
vendor string
vendorsid int Reference to the Vendor

Errors

Error Code Meaning
400 Bad Request
401 Unauthorized
404 Not Found
500 Internal Server Error
503 Service Unavailable

2017-09-14 15:06