Methods

ArchiveEmployee

Set or modify employment termination details.

Input data type ArchiveEmployee
Output data type results

AwardsQuery

This method is deprecated in favor of RuleGroupQuery for all portals using the v2 interpreter.

Input data type userGet
Output data type results

BillerContactsQuery

A Biller (Customer) may have multiple contacts that invoices need to be sent to. These contacts are called Billing Contacts. A Billing Contact consists of: a Name, Primary Email Address, Additional CC email addresses, Street Address, Suburb/Town, State, and Postcode The invoice will be made "Attention to" the Name, and sent to all email addresses. The address will be used as the billing address. NOTE: if the address is left blank the system will use the Customer's address. You can create new Billing Contacts. You can also look up existing billing contacts and reuse these on different jobs. NOTE: in the Front End Interface there is a "Default Billing Contact". This is useful where information is being inputted manually onto the system. It is not required and is not used through the webservice - typically the information is inputted into the "Additional Billing Contacts" table.

Input data type userGet
Output data type results

BillerContactsSave

A Biller (Customer) may have multiple contacts that invoices need to be sent to. These contacts are called Billing Contacts. A Billing Contact consists of: a Name, Primary Email Address, Additional CC email addresses, Street Address, Suburb/Town, State, and Postcode The invoice will be made "Attention to" the Name, and sent to all email addresses. The address will be used as the billing address. NOTE: if the address is left blank the system will use the Customer's address. You can create new Billing Contacts. You can also look up existing billing contacts and reuse these on different jobs. NOTE: in the Front End Interface there is a "Default Billing Contact". This is useful where information is being inputted manually onto the system. It is not required and is not used through the webservice - typically the information is inputted into the "Additional Billing Contacts" table.

Input data type BillerContactsSave
Output data type results

BillerQuery

You can query Billers to review and use existing Billers. See BillerSave

Input data type userGet
Output data type results

BillerSave

A Biller is the "Company" that an invoice will be sent to. In the front end interface it is referred to as a Customer. Another commonly used term is "Client". You can create new Customers. You can also look up existing Customers and edit them or reuse these on different jobs.

Input data type billerSave
Output data type results

BillerTagAdd

Add a tag to a Biller

Input data type BillerTagAdd
Output data type results

BillerTagRemove

Add a tag to a Biller

Input data type BillerTagRemove
Output data type results

BillerWorkplaceQuery

You can query BillerWorkplaces to review and use existing Workplaces. See BillerWorkplaceSave

Input data type userGet
Output data type results

BillerWorkplaceSave

The Biller Workplace most commonly relates to the physical location of the place where the employee will be working. A workplace consists of a Name, Street Address, Suburb/Town, State, and Postcode. Workplaces are mandatory on employee jobs. They are the label that is used to identify and differentiate Jobs. Workplaces can be entered as Free Text, but it is best to use these defined Workplaces as many functions on the system are configured around these. You can create new workplaces. You can also look up existing workplaces and reuse these on different jobs.

Input data type BillerWorkplaceSave
Output data type results

CompanyEntityDivisionQuery

This needs docs

Input data type userGet
Output data type results

CompanyEntityQuery

The Company Entity houses the information about the Pty Ltd Company that owns the system. This is where they put information pertaining to them - for example, the payment terms that they need to put on their invoices. The system supports multiple Company Entities - so Companies that have multiple entities can run these all through a single system.

Input data type userGet
Output data type results

CompanyEntitySubentityQuery

Query the relationship between company entities and level one subentities. See CompanyEntityQuery and SubentityLevelOneQuery

Input data type userGet
Output data type results

DeductionQuery

Query a Deduction Item.

Input data type userGet
Output data type results

DivisionQuery

This needs docs

Input data type userGet
Output data type results

EmployeeAvailabilityQuery

Retrieves employees Standard Availability from Monday to Sunday in the format "Mon M,Tue M,Wed A,Thu N" where M = Morning, A = Afternoon, N = Night

Input data type userGet
Output data type results

EmployeeAvailabilitySave

Saves standard availability for an employee. Format "Mon M,Tue M,Wed A,Thu N" where M = Morning, A = Afternoon, N = Night

Input data type EmployeeAvailabilityType
Output data type results

EmployeeNonAvailabilityQuery

Retrieves employees Availability Exception periods.

Input data type userGet
Output data type results

ExpenseDelete

This method will delete an expense

Input data type ExpenseDelete
Output data type results

ExpenseQuery

Retrieves expense items

Input data type userGet
Output data type results

ExpenseReportDelete

This method will delete an expense report

Input data type ExpenseReportDelete
Output data type results

ExpenseReportQuery

Retrieves expense reports

Input data type userGet
Output data type results

ExpenseReportSave

Create a new Expense Report or Update an existing Expense Report

Input data type ExpenseReportSave
Output data type results

ExpenseSave

Create a new Expense Item or Update an existing Expense Item

Input data type ExpenseSave
Output data type results

ExpenseStorageDelete

This method will delete an expense item attachment

Input data type ExpenseStorageDelete
Output data type results

ExpenseStorageQuery

Retrieves expense attachments

Input data type userGet
Output data type results

ExpenseStorageSave

This method associates an uploaded attachment with an expense item

Input data type ExpenseStorageSave
Output data type results

GLGroupQuery

Query a GL Group.

Input data type userGet
Output data type results

GetScheduledExtractInfo

Allow users to retrieve the latest scheduled extract info via the API

Input data type GetScheduledExtractInfo
Output data type results

GetStoredFile

Allow users to download a stored file via the API

Input data type GetStoredFile
Output data type results

GetStoredFileInfo

Allow users to retrieve stored file information via the API

Input data type GetStoredFileInfo
Output data type results

HolidayGroupQuery

Get the holiday_group_id to assign to a job.

Input data type userGet
Output data type results

InsuranceQuery

Retrieve the list of available (unarchived) workplace insurances, which can then be used to set insurance_id fields.

Input data type user
Output data type results

InvoiceBalanceAdjust

Adjust balance on an Invoice

Input data type InvoiceBalanceAdjust
Output data type results

InvoiceBalanceRetrieve

Retrieve current balance of an invoice

Input data type InvoiceBalanceRetrieve
Output data type results

InvoiceItemChargeQuery

Retrieve information about an Invoice Item Charge created using InvoiceItemChargeQuery.

Input data type userGet
Output data type results

InvoiceItemQuery

Retrieve information about an Invoice Item created using InvoiceItemSave.

Input data type userGet
Output data type results

InvoiceItemSave

Create arbitrary invoice items for future collation into invoices ready to send to Customers (Billers).

Input data type InvoiceItemSave
Output data type results

InvoiceItemTypeList

Retrieve the list of available Invoice Item Types

Input data type user
Output data type results

InvoicePaymentQuery

Retrieves invoice payments

Input data type searchElement
Output data type results

InvoiceQuery

Retrieves invoices and its details by invoice number.

Input data type userGet
Output data type results

LeaveRequestCancel

Cancel a Leave Request.

Input data type LeaveRequestCancel
Output data type results

LeaveRequestSubmit

Submit Leave Request for a Job, provided the leave type has been assigned to the job via the employee.

Input data type LeaveRequestSubmit
Output data type results

ListCountryCodes

Lists all the valid countries available on the system.

Input data type user
Output data type results

ListCurrencies

The system has a list of enabled currencies. These can be assigned to Billers, Biller Contacts, Suppliers, Employees, RateCards, Occupations and company accounts.

Input data type user
Output data type results

ListExpenseCategories

Retrieves a list of active expense categories

Input data type userGet
Output data type results

ListGLGroups

Retrieve the list of available GL Groups

Input data type user
Output data type results

ListInvoiceTemplates

Retrieve the list of available invoice templates for use with BillerSave and BillerContactsSave

Input data type user
Output data type results

ListLeaveTypes

Retrieve the list of available LeaveTypes. Shows both enabled and disabled leave types.

Input data type userGet
Output data type results

ListPermissionGroups

The system has a list of Permission Groups. These are used to assign a Permission Groups to a user to determin what Employees they can view.

Input data type user
Output data type results

ListRegions

The system has a list of states and countries. These are used in the State field in the address. You can query this and it will return a full list.

Input data type user
Output data type results

ListResidencies

List the valid residencies (called Employment Eligibilities in the front-end).

Input data type user
Output data type results

ListTaxTables

Retrieve the list of available tax tables for use with the tax_table field on UserSave

Input data type user
Output data type results

ListTaxes

Retrieve the list of available taxes for use with InvoiceItemSave

Input data type user
Output data type results

ListTerminationReason

Termination Reason list.

Input data type userGet
Output data type results

ListVisaTypes

List the valid visa types.

Input data type user
Output data type results

OccupationAddRateChange

Add a Rate Change to an Occupation

Input data type OccupationAddRateChange
Output data type results

OccupationDelete

Delete an Occupation

Input data type OccupationDelete
Output data type results

OccupationQuery

Query the occupation library for valid OL_OID values to use with UserSave.

Input data type userGet
Output data type results

OccupationSave

Create a new Occupation or Update an existing Occupation

Input data type OccupationSave
Output data type results

PayCycleQuery

Query pay cycles to get a PCYID for UserSave pay_cycle attribute

Input data type userGet
Output data type results

PayItemQuery

Query a Pay Item.

Input data type userGet
Output data type results

PayrollQuery

Query a payroll item.

Input data type userGet
Output data type results

RateCardAddRate

Add a new Rate card. Requires a combination of PCGID or ratecard_remoteid and name or PCNID.

Input data type RateCardAddRate
Output data type results

RateCardAddRateChange

Add a new Rate change to an existing Rate. Requires a Rate ID (PCID) or combination of PCGID or ratecard_remoteid and name or PCNID.

Input data type RateCardAddRateChange
Output data type results

RateCardAttachmentsQuery

Get attachments information associated to Rate Card

Input data type RateCardAttachmentsQuery
Output data type results

RateCardDelete

Delete a Rate Card

Input data type RateCardDelete
Output data type results

RateCardQuery

Get Rate Cards information by PCGID or Tags

Input data type searchElement
Output data type results

RateCardSave

Create a new Rate Card or Update an existing Rate Card.

Input data type RateCardSave
Output data type results

RateNameQuery

Rate names allow different rates to be joined to a different rate cards.

Input data type userGet
Output data type results

RateQuery

Query pay, Oncosts and charge rates.

Input data type userGet
Output data type results

ReportRun

retrieving report information

Input data type ReportRunType
Output data type results

RuleGroupAttachmentsQuery

Get attachments information associated to Rule Group

Input data type RuleGroupAttachmentsQuery
Output data type results

RuleGroupQuery

Employees work under different Pay Conditions that stiplulate what they get paid for the work that they do. Some of these conditions are required by legislatoin, others are made under agreement with the employee. Clients will then be charged accordingly. The Pay Conditions module is a rules engine that automates the interpretation of timesheets for payroll and invoicing. Interpretation will typically cover overtime hours that are paid at a different rate or hours worked on a weekend/public holiday, as well as any fixed rate allowances such as meal or uniform allowances. There are two key components to Pay Conditions: Rules and Pay Codes. Rules contain triggers and outcomes. For example a trigger might be "working on Saturday" and the Outcome might be to use the Double Time pay item. Another Trigger might be "starting before 6.30am" and the outcome might be that the entire shift has a loading. "Rules" are grouped together into Rule Groups. Rule Groups are then allocated to the Employee's job. You cannot create Rules or Rule Groups through the Web Service, but you are able to look them up by their ID (RGID) or by Tags and assign them. Pay Codes contains the Pay and the Charge Rates. Pay Codes are grouped into Pay Groups - these are assigned to Employee's jobs. A Rule may determine which Pay Code to use or it may be manually assigned. You cannot create Pay Codes through the Web Service, but you are able to look them up and assign them.

Input data type searchElement
Output data type results

SubentityAssignmentQuery

Query which level two subentities are paired with which level one subentities. See SubentityLevelOneQuery and SubentityLevelTwoQuery

Input data type userGet
Output data type results

SubentityLevelOneQuery

Query level one subentities

Input data type userGet
Output data type results

SubentityLevelTwoQuery

Query level two subentities

Input data type userGet
Output data type results

SuperItemQuery

Query a Super Item.

Input data type userGet
Output data type results

SupplierQuery

You can query Suppliers to review and use existing Suppliers. See Supplier Save

Input data type userGet
Output data type results

SupplierSave

A Supplier is a Pty Ltd Company that is providing employees to the company that owns the portal. The (portal owner) company does not pay wages to these employees as they are NOT the employees of the (portal owner) Company - instead they pay a supplier . invoice. Transactions between these parties is commonly referred to as a "Purchase". To assign a Supplier, the "Pay Type" for an employee needs to be set to "Subcontractor with ABN" [Users > Employees > Employment > Pay Type]. This removes the payroll information for the employee (bank accounts, Tax and Super etc) and replaces it with a field to select the Supplier. The employee will still submit timesheets and expenses and these will generate invoices to sent to the Biller as per usual. The difference is that they will create Supplier purchase invoices instead of payroll. The Supplier will then be responsible for paying THEIR employee. The employee may own the Supplier - for example they could be a Sole Trader. Alternatively a Supplier may have multiple employees working for this Portal Owner Company and other non-related Companies.

Input data type SupplierSave
Output data type results

SysTransactionV1Query

Get transactional data from the system

Input data type searchElement
Output data type results

TimesheetAddAttachment

This method associates an uploaded attachment with a timesheet.

Input data type TimesheetAttachment
Output data type results

TimesheetAddInterp

Add a Timesheet Pay Item.

Input data type TimesheetAddInterp
Output data type results

TimesheetAddShift

Add a timesheet shift.

Input data type TimesheetAddShift
Output data type results

TimesheetApprove

Submits and approves a timesheet, once approved a timesheet cannot be updated, if amendments are required you will need to raise an adjustment vie the portal.

Input data type TimesheetApprove
Output data type results

TimesheetCreateAdjustment

Creates an adjustment for an inactive (finalised) timesheet.

Input data type TimesheetCreateAdjustment
Output data type results

TimesheetDeleteInterp

Delete a Timesheet Pay Item.

Input data type TimesheetDeleteInterp
Output data type results

TimesheetDeleteShift

Delete a timesheet shift.

Input data type TimesheetDeleteShift
Output data type results

TimesheetInterpQuery

Query a Timesheet Pay Condition.

Input data type userGet
Output data type results

TimesheetQuery

You can query Timesheets to review and use existing ones. See TimesheetSave

Input data type userGet
Output data type results

TimesheetQueryAttachment

Query a Timesheet Attachment.

Input data type userGet
Output data type results

TimesheetQueryInterp

Query a Timesheet Pay Item.

Input data type userGet
Output data type results

TimesheetQueryShift

Query a timesheet shift.

Input data type userGet
Output data type results

TimesheetRemoveAttachment

This method disassociates an uploaded attachment from a timesheet.

Input data type TimesheetAttachment
Output data type results

TimesheetSave

This needs docs

Input data type timesheetSave
Output data type results

UnarchiveEmployee

Set or modify employment termination details.

Input data type UnarchiveEmployee
Output data type results

UserAddDeduction

Employees can be assigned Deduction Item.

Input data type UserAddDeduction
Output data type results

UserAddDocument

Assign documents to users

Input data type UserAddDocument
Output data type results

UserAddFixedPayItem

Employees can be assigned Fixed Pay Items.

Input data type UserAddFixedPayItem
Output data type results

UserAddRateChange

Add Rate to an Employee

Input data type UserAddRateChange
Output data type results

UserAddSuperItem

Employees can be assigned Superannuation Items at their default value or with a percentage or dollar value override, depending on the type of Superannuation item.

Input data type userAddSuperItem
Output data type results

UserDeductionQuery

Query a User's Deduction Items.

Input data type userGet
Output data type results

UserDelete

You can delete all users unless they have associated data. For employees this means that they have accepted compliance documents or submited timesheets/expenses. For other users it means that they have either accepted documents or are associated with a Job.

Input data type userDelete
Output data type results

UserFixedPayItemQuery

Query a User's Fixed Pay Items.

Input data type userGet
Output data type results

UserLeaveBalanceList

You can query UserLeaveBalanceList to get a list of leave types assigned to an Employee and their resulting balances.

Input data type UserLeaveBalanceList
Output data type results

UserLeaveBalanceSave

Sets the balance for a particular leave type for a particular Employee, provided they have the leave type assigned. New balance must be provided as a decimal number representing the total number of hours for the new balance (e.g. '0.5' for 30 minutes, '12.4' for 12 hours 24 minutes).

Input data type UserLeaveBalanceSave
Output data type results

UserLeaveTypeAssign

Assigns a leave type to an Employee, provided the leave type exists and is not already assigned to the Employee. If the leave type is configured to have an instant accrual upon first assignment or on a reset anniversary, then the balance will also be adjusted accordingly.

Input data type UserLeaveTypeAssign
Output data type results

UserLeaveTypeUnAssign

Un-assigns a leave type from an Employee, provided the leave type has been assigned to the Employee, has no leave requests pending-approval, and has a zero balance.

Input data type UserLeaveTypeUnAssign
Output data type results

UserQuery

Each User has a UID that you can look up. This enables you to assign and update existing users. Employees have a UID and also UID's for their jobs. It is very important that you use both of these UID's otherwise you will duplicate Jobs within the system. You can update all user types and employee jobs through the Web Service. See UserSave for more details about types of Users.

Input data type userGet
Output data type results

UserRateHistoryQuery

Get rate changes over time.

Input data type userGet
Output data type results

UserRateQuery

Get all the rates assigned to a users using the UID.

Input data type userGet
Output data type results

UserRemoveDeduction

Remove Deduction Items of an Employee

Input data type UserRemoveDeduction
Output data type results

UserRemoveDocument

Unassign documents from users

Input data type UserRemoveDocument
Output data type results

UserRemoveFixedPayItem

Remove FixedPay Items of an Employee

Input data type UserRemoveFixedPayItem
Output data type results

UserRemoveRateChange

Remove Rate from an Employee

Input data type UserRemoveRateChange
Output data type results

UserRemoveSuperItem

Remove Superannuation Items of an Employee

Input data type UserRemoveSuperItem
Output data type results

UserSave

The system has the following user types: Employee (PAYG/Subcontractor), Approver, Payroll Administrator, Portal Administrator, Payroll Ofifcer, Recruiter, Financial Controller. There are also profiles for Suppliers and Customers - neither of these profiles have logins). Billing Contacts do not have profiles. You can create all user types through the Web Service

Input data type userSave
Output data type results

UserSuperItemQuery

Query a User's Super Items.

Input data type userGet
Output data type results

employeeTerminate

Set or modify employment termination details.

Input data type employeeTerminate
Output data type results

Data Types

ArchiveEmployee

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_username [R] String

API username provided by astutepayroll.com

remoteid String 100

The external ID for the employee.

UID Int

The internal ID for the employee. Use UserQuery to find the UID

BillerContactsSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

address_locality String 50

The suburb, city, town of the contact. Printed on the invoice.

address_postcode String 10

The postal code of the contact. Printed on the invoice.

address_region String 10

The state, county, region of the contact. Printed on the invoice. Use ListRegions for a list of valid address regions.

address_street String 255

The first line for street address of the contact, printed on the invoice.

address_street_2 String 255

The second line for street address of the contact, printed on the invoice.

address_street_3 String 255

The third line for street address of the contact, printed on the invoice.

BCID Int

Set the associated billers - use BillerContactsQuery to search for BCID

BID Int

Set the associated billers - use BillerQuery to search for BID

custom_field_1 String 255

Custom field for integrators

custom_field_2 String 255

Custom field for integrators

custom_field_3 String 255

Custom field for integrators

custom_field_4 String 255

Custom field for integrators

custom_field_5 String 255

Custom field for integrators

email String 100

The email address of this contact - used for sending invoices via email.

invoice_cc_email String 100

A secondary email address you'd like to receive a copy of all invoices sent to this contact. Useful for sending copies to general AP accounts or archive services.

invoice_consolidation String 20

The invoice consolidation method

invoice_currency String 3

This is the currency the customer is invoiced in

invoice_name String 255

The name by which the Default Billing Contact is addressed in invoicing.

invoice_template_id Int

When using invoice templates, this field sets the default template for this Billing Group. -2 = Customer Default, -1 = Entity Default, -3 = System Default

name String 50

The name by which this contact is addressed. Eg. 'John Smith' or 'Mrs Jane Doe\

outbound_remoteid String 255

An outbound remote ID refers to the object ID of the third party system that Astute is pushing data to.

phone String 30

The phone number of this contact - for record keeping only.

remoteid String 100

A remote ID allows you to maintain consistency by storing your primary ID in our database.

trading_name String 255

The trading name for billing group. If set will override the customer's trading name when this contact is used in invoicing.

update_remoteid String 100

Updates the remote id of a record when saving an existing record. Note that you cannot update the remote id using the ‘remoteid’ field as this is used to determine the record to be updated.

BillerTagAdd

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

BID Int

Set the associated billers - use BillerQuery to search for BID (Optional. If not included, BCID and/or user_id must be set).

remoteid String 100

A remote ID allows you to maintain consistency by storing your primary ID in our database. If you ever need to update this record, you can provide the remoteid and we'll update the associated record.

tag [R] String

A comma seperated list of tags that will be added to the Biller

BillerTagRemove

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

BID Int

Set the associated billers - use BillerQuery to search for BID (Optional. If not included, BCID and/or user_id must be set).

remoteid String 100

A remote ID allows you to maintain consistency by storing your primary ID in our database. If you ever need to update this record, you can provide the remoteid and we'll update the associated record.

tag [R] String

A comma seperated list of tags that will be removed from the Biller

BillerWorkplaceSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

BID Int

Biller ID is the internal ID used to represent Billers (customers). Use BillerQuery to find a BID

insurance_id String

Set the assigned workplace insurance id, use InsuranceQuery to find an insurance id. Cannot be an archived insurance. Passing explicit 0 will clear insurance_id. '-1' means Fallback to Customer Default.

locality String 50

The suburb, city, town of the contact. Printed on the invoice.

name String 50

The name by which this contact is addressed. Eg. 'John Smith' or 'Mrs Jane Doe'

postcode String 10

The postal code of the contact. Printed on the invoice.

region String 50

The state, county, region of the contact. Printed on the invoice. Use ListRegions for a list of valid address regions.

remoteid String 100

A remote ID allows you to maintain consistency by storing your primary ID in our database.

street String 255

The postal address of the contact, printed on the invoice.

update_remoteid String 100

Updates the remote id of a record when saving an existing record. Note that you cannot update the remote id using the ‘remoteid’ field as this is used to determine the record to be updated.

WID Int

A remote ID allows you to maintain consistency by storing your primary ID in our database. If you ever need to update this record, you can provide the remoteid and we'll update the associated record.

EmployeeAvailabilityType

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_username [R] String

API username provided by astutepayroll.com

employee_availability [R] String

Standard Availability for Employee

remoteid String 100

A remote ID allows you to maintain consistency by storing your primary ID in our database. If you ever need to update this record, you can provide the remoteid and we'll update the associated record.

skip_update Int 1

Defines if availability will be skipped if data already exists for employee

UID Int

The internal ID for the employee. Use UserQuery to find the UID

ExpenseDelete

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

EID [R] Int

This is the expense ID that is associated for the expense. Use ExpenseQuery to find the EID.

ERID [R] Int

This is the expense Report ID that is associated for the expense report. Use ExpenseReportQuery to find the ERID.

ExpenseQuery

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

EID Int

EID is the internal numeric ID used to represent an expense.

ExpenseReportDelete

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

ERID [R] Int

This is the expense Report ID that is associated for the expense report. Use ExpenseReportQuery to find the ERID.

ExpenseReportQuery

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

ERID Int

ERID is the internal numeric ID used to represent an expense report.

ExpenseReportSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

ERID String

er_status String

This is the status of the expense report.

name String 100

This is the name of the expense report.

notes String 4000

This is the notes of the expense report (Optional).

TSID String

TSID is the internal numeric ID used to represent a timesheet (Optional).

ts_type String

The internal string letter used to represent a timesheet type (Optional).

UID String

UID is the internal numeric ID used to represent employees. Use UserQuery to find a UID.

ExpenseSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

amount [R] Decimal

CID [R] Int

This is the expense category ID, use ListExpenseCategories to get the list of all enabled expense category.

date [R] Date 100

Date of the expense item.

EID Int

ERID [R] Int

This is the expense report ID that is associated for the expense item. Use ExpenseReportQuery to find the ERID.

notes String 4000

This is the notes of the expense report (Optional).

tax_amount Decimal

The internal string letter used to represent a timesheet type (Optional).

tax_code String

Tax code of the expense item, use ListTaxes to get the list of all enabled invoice tax.

UID [R] Int

UID is the internal numeric ID used to represent employees. Use UserQuery to find a UID.

ExpenseStorageDelete

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

expenseStorage_id [R] Int

This is the expense storage ID that is associated for the expense storage. Use ExpenseStorageQuery to find the expenseStorage_id.

ExpenseStorageQuery

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

expenseStorage_id Int

expenseStorage_id is the internal numeric ID used to represent an expense storage.

ExpenseStorageSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

EID [R] Int

This is the expense ID that is associated for the expense item. Use ExpenseQuery to find the EID.

storage_id String

storage id of file

GetScheduledExtractInfo

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

GetStoredFile

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

storage_id String

storage id of file

GetStoredFileInfo

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

storage_id String

storage id of file

InvoiceBalanceAdjust

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

balance [R] Float

Balance Amount

IID [R] Int

Invoice ID

InvoiceBalanceRetrieve

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

IID [R] Int

Invoice ID

InvoiceItemSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

account_code String 50

This is the General Ledger Expense Account Code - it is often required for exporting purchase invoices into GL accounting systems such as MYOB. If you specify a CCID, we can get the default account code from there.

amount [R] Decimal

The unit cost of this item. The total for this line item is the quantity multiplied by the amount, plus the tax, rounded to two decimal places.

BCID Int

Deprecated, please use billing_contact_BCID.

BID Int

Deprecated, please use customer_BID.

billing_contact_BCID Int

Set the associated billers - use BillerContactsQuery to search for billing_contact_BCID (Optional. If not included, customer_BID and/or user_id must be set).

CCID Int

The ChargeItem ID to record against this transaction (used for reporting and to set the account_code if none was provided)

CM_CID Int

The assigned entity for billing and reporting - use CompanyEntityQuery to find CM_CID. Required when UID is not set.

consolidation_code String

The invoice item consolidation code, all invoice items with this code will be grouped on the same invoice.

cost_centre String 255

The cost centre the invoice item is for

cost_of_goods_amount Decimal

When enabled, this is the Cost of Goods for this invoice item. If not supplied, the amount is calculated based on the charge item (CCID) or pay item (PCID).

customer_BID Int

Set the associated billers - use BillerQuery to search for customer_BID (Optional. If not included, billing_contact_BCID and/or UID must be set).

custom_field_1 String 255

Custom field for integrators

custom_field_2 String 255

Custom field for integrators

custom_field_3 String 255

Custom field for integrators

custom_field_4 String 255

Custom field for integrators

custom_field_5 String 255

Custom field for integrators

description [R] String

This description will appear verbatim on the invoice

IIID Int

Invoice Item ID is the internal ID used to represent Invoice Items.

invoice_on_date Date

The date the invoice item will become available for invoicing, if not provided the order will become available immediately.

order_transaction_date Date

Controls the order of transactions in certain circumstances, such as the NetSuite integration exports.

PCID Int

The PayItem ID to record against this transaction (used for reporting and to set the account_code if none was provided)

po_number String

Your customer's purchase order number (optional)

quantity Decimal

How many of this item to invoice.

recruiter2_margin_split Decimal

This enables you to set the % split that will be assigned to the second consultant

recruiter2_user_id String 50

This enables you to set the secondary consultant id associated with this invoice item

recruiter3_margin_split Decimal

This enables you to set the % split that will be assigned to the fourth consultant

recruiter3_user_id String 50

This enables you to set the third consultant id associated with this invoice item

recruiter4_margin_split Decimal

This enables you to set the % split that will be assigned to the third consultant

recruiter4_user_id String 50

This enables you to set the fourth consultant id associated with this invoice item

recruiter5_margin_split Decimal

This enables you to set the % split that will be assigned to the fifth consultant

recruiter5_user_id String 50

This enables you to set the fifth consultant id associated with this invoice item

recruiter_user_id String 50

This enables you to set the primary consultant id associated with this invoice item

remoteid String 100

A remote ID allows you to maintain consistency by storing your primary ID in our database.

subentityOne_id Int

First level of corporate organisation

subentityTwo_id Int

Second level of corporate organisation

UID Int

The person to whom this invoice item relates (Optional. If not included, customer_BID and/or billing_contact_BCID must be set). You can retrieve UIDs using UserQuery.

update_remoteid String 100

Updates the remote id of a record when saving an existing record. Note that you cannot update the remote id using the ‘remoteid’ field as this is used to determine the record to be updated.

LeaveRequestCancel

Used by

Fields

Parameter Type Description
api_key [R] String

api_password [R] String

api_username [R] String

LM_request_id Int

request_remoteid String

LeaveRequestEntry

Used by

Fields

Parameter Type Description
date [R] String

days String

end_time String

start_time String

LeaveRequestEntryArray

Used by

Fields

Parameter Type Description

LeaveRequestSubmit

Used by

Fields

Parameter Type Description
api_key [R] String

api_password [R] String

api_transaction_id String

api_username [R] String

entries [R] Tns:LeaveRequestEntryArray

job_remoteid String

leave_remoteid String

LM_type_id Int

request_remoteid String

status String

UID Int

ListExpenseCategories

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

CID Int

CID is the internal numeric ID used to represent an expense categories.

OccupationAddRateChange

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

charge_rate [R] Float

The Base Charge Rate

finish_date Date

The finish date of the Rate.

OL_OID [R] String

The assigned occupation- use OccupationQuery to search for OL_OID

oncosts Float

Deprecated - please use pay_oncosts_percent. Oncosts dollar value. If provided we will convert to a percentage of the pay rate. If the pay rate is $0, the oncosts percentage will be 0%.

pay_oncosts_percent Float

Mandatory. Percentage of pay rate used for oncosts. 10 percent should be entered as 10 - not 0.1 or 10%.

pay_rate [R] Float

The Base Pay Rate

start_date [R] Date

The start date of the Rate.

OccupationDelete

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

OL_OID [R] String

The assigned occupation- use OccupationQuery to search for OL_OID

OccupationSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

charge_rate Float

The Base Charge Rate

enabled Int

Enables or Disables the Occupation.

group String

The Occupation Group

insurance_id String

Set the assigned workplace insurance id, use InsuranceQuery to find an insurance id. Cannot be an archived insurance. Passing explicit 0 will clear insurance_id. '-1' means Fallback to Customer Default, '-2' means Fallback to Workplace Default.

insurance_rate String

The Insurance Rate percentage

insurance_reference String

The Insurance Reference

job_title String

The Job Title of the occupation

name [R] String

The Occupation Name

OL_OID String

The assigned occupation- use OccupationQuery to search for OL_OID

oncosts Float

Deprecated - please use pay_oncosts_percent. Oncosts dollar value. If provided we will convert to a percentage of the pay rate. If the pay rate is $0, the oncosts percentage will be 0%.

pay_oncosts_percent Float

Percentage of pay rate used for oncosts. 10 percent should be entered as 10 - not 0.1 or 10%.

pay_rate Float

The Base Pay Rate

PCGID Int

Rate Card Group ID is the internal ID used to represent a Rate Card name. Use RateCardQuery to find a PCGID

region_code String

The Region Code (mandatory if multi-region is enabled)

remoteid String

A remote ID allows you to maintain consistency by storing your primary ID in our database.

RGID Int

Rule Group ID is the internal ID used to represent Rule Groups. Use RuleGroupQuery to find a RGID

update_remoteid String 100

Updates the remote id of a record when saving an existing record. Note that you cannot update the remote id using the ‘remoteid’ field as this is used to determine the record to be updated.

RateCardAddRate

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

charge_rate [R] Float

Mandatory. The charge rate.

finish_date Date

The finish date of the Rate.

name String

The Rate name. This cannot be adjusted on an existing Rate.

pay_oncosts Float

Deprecated - please use pay_oncosts_percent. Oncosts dollar value. If provided we will convert to a percentage of the pay rate. If the pay rate is $0, the oncosts percentage will be 0%.

pay_oncosts_percent Float

Mandatory. Percentage of pay rate used for oncosts. 10 percent should be entered as 10 - not 0.1 or 10%.

pay_rate [R] Float

Mandatory. The pay rate.

PCGID Int

Rate Card ID is the internal ID used to represent a Rate Card. Use RateCardQuery to find a PCGID.

PCNID Int

Rate Card Name ID is the internal ID used to represent a Rate name.

ratecard_remoteid String

The remoteid provided in a RateCardSave to identify the Rate Card.

start_date Date

The start date of the Rate.

RateCardAddRateChange

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

charge_rate [R] Float

Mandatory. The charge rate.

finish_date Date

The finish date of the Rate.

name String

The Rate name. This cannot be adjusted on an existing Rate.

pay_charge_rate Float

Deprecated. Please use charge_rate.

pay_oncosts Float

Deprecated - please use pay_oncosts_percent. Oncosts dollar value. If provided we will convert to a percentage of the pay rate. If the pay rate is $0, the oncosts percentage will be 0%.

pay_oncosts_percent Float

Mandatory. Percentage of pay rate used for oncosts. 10 percent should be entered as 10 - not 0.1 or 10%.

pay_rate [R] Float

Mandatory. The pay rate.

PCGID Int

Rate Card ID is the internal ID used to represent a Rate Card. Use RateCardQuery to find a PCGID.

PCID Int

Rate ID is the internal ID used to represent a Rate. Use RateQuery to find a PCID.

PCNID Int

Rate Card Name ID is the internal ID used to represent a Rate name.

ratecard_remoteid String

The remoteid provided in a RateCardSave to identify the Rate Card.

start_date [R] Date

Mandatory. The start date of the Rate.

RateCardAttachmentsQuery

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

PCGID Int

Rate Card Group ID is the internal ID used to identify a Rate Card. Use RateCardQuery to find a PCGID

RateCardDelete

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

PCGID [R] Int

Rate Card Group ID is the internal ID used to represent a Rate Card name. Use RateCardQuery to find a PCGID

remoteid String

A remote ID allows you to maintain consistency by storing your primary ID in our database. If you ever need to update this record, you can provide the remoteid and we'll update the associated record.

RateCardSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

custom_field_1 String

Custom Field 1

custom_field_2 String

Custom Field 2

custom_field_3 String

Custom Field 3

custom_field_4 String

Custom Field 4

custom_field_5 String

Custom Field 5

name String

The Rate Card Name

PCGID Int

Rate Card Group ID is the internal ID used to represent a Rate Card name. Use RateCardQuery to find a PCGID

region_code String

Region code for the rate card, can only be set during creation of a new rate card and only if multiple regions are active.

remoteid String

A remote ID allows you to maintain consistency by storing your primary ID in our database.

update_remoteid String 100

Updates the remote id of a record when saving an existing record. Note that you cannot update the remote id using the ‘remoteid’ field as this is used to determine the record to be updated.

ReportRunType

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

filter String

The filters for the report in XML or JSON format

filterformat String

The format for the above parameter

limit Int

The maximum number of rows to return (default to all of them)

name [R] String

The name of the report to run

offset Int

The first record to return (default zero)

RuleGroupAttachmentsQuery

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

RGID Int

Rule Group ID is the internal ID used to identify a Rule Group. Use RuleGroupQuery to find a RGID

SupplierSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

abn String 11

The Australian Business Number of the Supplier

account_bsb String 6

The BSB number for the Supplier's bank account. This is where payments for supplier invoices (Purchases) will be made.

account_code String 50

This is the General Ledger Expense Account Code - it is often required for exporting purchase invoices into GL accounting systems such as MYOB.

account_name String 50

The Account Name for the Supplier's bank account. This is where payments for supplier invoices (Purchases) will be made.

account_number String 9

The account number for the Supplier's bank account. This is where payments for supplier invoices (Purchases) will be made.

billing_locality String 50

The suburb, city, town of the contact. Printed on the Supplier invoice.

billing_postcode String 10

The postal code of the contact. Printed on the invoice.

billing_region String 50

The state, county, region of the contact. Printed on the invoice. Use ListRegions for a list of valid address regions.

billing_street String 255

The postal address of the contact, printed on the invoice.

contact String 100

The name by which this contact is addressed. Eg. 'John Smith' or 'Mrs Jane Doe'

email String 100

The email address of this contact - used for sending invoices via email.

expense_account_code String 50

This is the General Ledger Expense Account Code - it is often required for exporting purchase invoices into GL accounting systems such as MYOB.

is_sole_trader String 1

Indicates whether a supplier is a sole trader

name String 200

The name by which this contact is addressed. Eg. 'John Smith' or 'Mrs Jane Doe'

nogst String 1

This allows you to set the Supplier as being exempt from GST - this applies to Supplier Invoices.

pay_notes String 255

This allows you to record notes detailing any requirements for this supplier

region_code String 2

This is the 2 letter region code that stipulates the regulatory region for the supplier.

remoteid String 100

A remote ID allows you to maintain consistency by storing your primary ID in our database.

SID Int

Supplier ID is the internal ID used to represent Suppliers. Use SupplierQuery to find a SID

tax_code String 20

This is the tax code used for the MYOB Integration. Default is 'GST'. At the moment, this ONLY applies to MYOB Accounting Exports.

tax_payroll_exempt Integer 1

This enables you to set a supplier as Payroll Tax Exempt. 1: yes, 0: no, default to 0

update_remoteid String 100

Updates the remote id of a record when saving an existing record. Note that you cannot update the remote id using the ‘remoteid’ field as this is used to determine the record to be updated.

TimesheetAddInterp

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

CCID Int

The Charge rate ID, if blank then the base charge is assumed.

date Date

The calendar date in ISO8601 format (YYYY-MM-DD) for the day the units apply to

job_code String 50

A remote ID to identify the job to maintain consistency by storing your primary ID in our database. If you ever need to update this record, you can provide the remoteid and we\'ll update the associated record.

LM_type_id Int

The Leave Item ID provided in via ListLeaveTypes. This leave type must be assigned to the employee. Providing a leave item without also providing a PCID or CCID will use the pay item and charge item configured on the leave item.

PCID Int

The pay item ID (PCID) provided in a PayItemQuery, if blank then the Base Hourly pay item is assumed

PCNID Int

The rate ID provided in a RateQuery, if blank then the Base rate is assumed

TSID String

The Timesheet ID (TSID) this applies to provided in a timesheetSave call

UID Int

UID is the internal numeric ID used to represent employees. Use UserQuery to find a UID

units Float

The number of units to pay, this should be either expressed in hours or days depending on the pay type of the employee.

user_id String 50

user_id is the internal ID used to represent employees. Use UserQuery to find a user_id

user_remoteid String 100

The remoteid provided in a UserSave to identify the user whose timesheet is being saved

TimesheetAddShift

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

activity_id Int

The Activity ID in the System. If a value for this field is supplied then a value should also be supplied for project_id field

activity_remote_timesheet_id String

The Activity ID in the External Timesheet System. If a value for this field is supplied then a value should also be supplied for project_remote_timesheet_id field

break String 4

The length of any breaks in four digits (1 hours is 0100, 10 minutes is 0010). If you don’t provide a start, you cannot provide a ‘break’. If you don’t provide a break, we’ll assume no break.

break2_finish String 4

The end time of 2nd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

break2_start String 4

The start time of 2nd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

break3_finish String 4

The end time of 3rd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

break3_start String 4

The start time of 3rd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

break_finish String 4

The end time in four digits (as per the *_start). If you provide a start, you must provide a finish.

break_start String 4

The start time in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

date [R] Date

The calendar date in ISO8601 format (YYYY-MM-DD) for the day of the shift

finish String 4

The end time in four digits (as per the *_start). If you provide a start, you must provide a finish.

job_code String 50

A remote ID to identify the job to maintain consistency by storing your primary ID in our database. If you ever need to update this record, you can provide the remoteid and we\'ll update the associated record.

notes String

Arbitrary notes against the day. Optional.

PCID Int

The manually assigned pay item ID (PCID) provided in a PayItemQuery, if blank then the Base Hourly pay item is assumed, associated pay-rules will need to exists for this to be honoured.

PM_PCID String

project_id Int

The Project ID in the System. If a value for this field is supplied then a value should also be supplied for activity_id field

project_remote_timesheet_id String

The Project ID in the External Timesheet System. If a value for this field is supplied then a value should also be supplied for activity_remote_timesheet_id field

start String 4

The start time in four digits (HHMM). 9am is 0900, 5:30 pm is 1730

TSID [R] String

The Timesheet ID (TSID) this applies to provided in a timesheetSave call

UID Int

UID is the internal numeric ID used to represent employees. Use UserQuery to find a UID

user_id String 50

user_id is the internal ID used to represent employees. Use UserQuery to find a user_id

user_remoteid String 100

The remoteid provided in a UserSave to identify the user whose timesheet is being saved

work Float

For daily work, (0.5 would be half a day)

TimesheetApprove

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

approved Date

ISO-8601 date/time stamp in UTC indicating when the timesheet was approved. If not specified, we will use the date/time of the API call

approved_by_user_id [R] String

Specify the id of the user that approved it. This is the ‘id’ field from a UserQuery – eg ‘john.smith’.

complete Date

ISO-8601 date/time stamp in UTC indicating when the timesheet was completed. If not specified, we will use the date/time of the API call

date Date

The calendar date in ISO8601 format (YYYY-MM-DD) for the start of the timesheet

job_code String 50

The job_code provided in a UserSave to identify the job for the above user

notes String

Arbitrary notes against the whole timesheet. Optional

TSID String

The Timesheet ID (TSID) this applies to provided in a timesheetSave call

UID Int

user_id String

user_remoteid String

The remoteid provided in a UserSave to identify the user whose timesheet is being saved

TimesheetAttachment

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

job_code String 50

A remote ID to identify the job to maintain consistency by storing your primary ID in our database. If you ever need to update this record, you can provide the remoteid and we\'ll update the associated record.

storage_id [R] String

The storage_id returned from the file storage interface.

TSID [R] String

The Timesheet ID (TSID) this applies to provided in a timesheetSave call

UID Int

UID is the internal numeric ID used to represent employees. Use UserQuery to find a UID

user_id String 50

user_id is the internal ID used to represent employees. Use UserQuery to find a user_id

user_remoteid String 100

The remoteid provided in a UserSave to identify the user whose timesheet is being saved

TimesheetCreateAdjustment

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

date Date

The calendar date in ISO8601 format (YYYY-MM-DD) for the start of the timesheet

job_code String 50

A remote ID to identify the job to maintain consistency by storing your primary ID in our database. If you ever need to update this record, you can provide the remoteid and we\'ll update the associated record.

TSID String

The Timesheet ID (TSID) this applies to provided in a timesheetSave call

UID Int

UID is the internal numeric ID used to represent employees. Use UserQuery to find a UID

user_id String 50

user_id is the internal ID used to represent employees. Use UserQuery to find a user_id

user_remoteid String 100

The remoteid provided in a UserSave to identify the user whose timesheet is being saved

TimesheetDeleteInterp

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

timesheet_paycat_id [R] Int

The Timesheet PayItem ID (timesheet_paycat_id) this applies to

TSID [R] String

The Timesheet ID (TSID) this applies to

TimesheetDeleteShift

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

TSID [R] String

The Timesheet ID (TSID) this applies to

TS_SID [R] Int

The Timesheet Shift ID (TS_SID) this applies to

UnarchiveEmployee

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_username [R] String

API username provided by astutepayroll.com

remoteid String 100

The external ID for the employee.

UID Int

The internal ID for the employee. Use UserQuery to find the UID

UserAddDeduction

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

PDID [R] Int

The deduction item ID (PDID) provided in a UserDeductionQuery

UID Int

user_id String

user_remoteid String

The remoteid provided in a UserSave to identify the user we are assigning the Deduction to

UserAddDocument

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

DocType String

Document type. Accepted value: payslip

job_code [R] String

A remote ID to identify the job to maintain consistency by storing your primary ID in our database.

MID Int

Employee ID

signoff [R] String

Signoff method for this document (currently only 'checkbox' is supported)

storage_id [R] String

The storage_id returned from the file storage interface.

UID Int

user_id String

user_remoteid String

The remoteid provided in a UserSave to identify the user we are assigning the document to.

UserAddFixedPayItem

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

fixedpayitem_finish Date

a date in YYYY-MM-DD when this fixed pay item should be finished.

fixedpayitem_start [R] Date

a date in YYYY-MM-DD when this fixed pay item should be started.

PCID [R] Int

The PayItem ID (PCID) provided in a FixedPayItemQuery

rate Int

The units per pay period

UID Int

units [R] Int

The units per day

user_id String

user_remoteid String

The remoteid provided in a UserSave to identify the user we are assigning the PayItem to

UserAddRateChange

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

finish_date Date

The calendar date in ISO8601 format (YYYY-MM-DD) for the last date this rate should be paid on

pay_charge_rate [R] Float

The Charge Rate

pay_oncosts Float

Deprecated - please use pay_oncosts_percent. Oncosts dollar value. If provided we will convert to a percentage of the pay rate. If the pay rate is $0, the oncosts percentage will be 0%.

pay_oncosts_percent Float

Percentage of pay rate used for oncosts. 10 percent should be entered as 10 - not 0.1 or 10%.

pay_rate [R] Float

The Pay Rate

start_date [R] Date

The calendar date in ISO8601 format (YYYY-MM-DD) for the first date this rate should be paid on

UID Int

user_id String

user_remoteid String

The remoteid provided in a UserSave to identify the user we are assigning the Rate to

UserLeaveBalanceList

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

UID Int

UID is the internal numeric ID used to represent employees. Use UserQuery to find a UID

user_id String 50

user_id is the internal ID used to represent employees. Use UserQuery to find a user_id

user_remoteid String 100

The remoteid provided in a UserSave to identify the user whose leave balance information is being requested

UserLeaveBalanceSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

balance [R] Float

The new balance for the requested leave type for the requested employee. New balance must be provided as a decimal (float) number representing the total number of hours for the new balance (e.g. '0.5' for 30 minutes, '12.4' for 12 hours 24 minutes)

LM_type_id [R] Int

The LM_type_id of the leave type whose balance you wish to modify.

UID Int

UID is the internal numeric ID used to represent employees. Use UserQuery to find a UID

user_id String 50

user_id is the internal ID used to represent employees. Use UserQuery to find a user_id

user_remoteid String 100

The remoteid provided in a UserSave to identify the user whose leave is being modified

UserLeaveTypeAssign

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

leave_remoteid Int

LM_type_id Int

The LM_type_id of the leave type you wish to assign

start_date [R] String

UID Int

UID is the internal numeric ID used to represent employees. Use UserQuery to find a UID

user_id String 50

user_id is the internal ID used to represent employees. Use UserQuery to find a user_id

user_remoteid String 100

The remoteid provided in a UserSave to identify the user whose leave is being modified

UserLeaveTypeUnAssign

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

leave_remoteid Int

LM_type_id Int

The LM_type_id of the leave type you wish to un-assign

UID Int

UID is the internal numeric ID used to represent employees. Use UserQuery to find a UID

user_id String 50

user_id is the internal ID used to represent employees. Use UserQuery to find a user_id

user_remoteid String 100

The remoteid provided in a UserSave to identify the user whose leave balance information is being requested

UserRemoveDeduction

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

EPDIID [R] Int

The User Deduction Item ID for that User

UID [R] Int

UserRemoveDocument

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

job_code [R] String

A remote ID to identify the job to maintain consistency by storing your primary ID in our database.

storage_id [R] String

The storage_id returned from the file storage interface.

UID Int

user_id String

user_remoteid String

The remoteid provided in a UserSave to identify the user we are assigning the document to.

UserRemoveFixedPayItem

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

EPPCIID [R] Int

Link ID for FixedPayItems and User

UID [R] Int

UserRemoveRateChange

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

PRID [R] Int

The PayRaye ID (PRID) provided in a UserRateQuery

UID Int

user_id String

user_remoteid String

The remoteid provided in a UserSave to identify the user we are assigning the Rate to

UserRemoveSuperItem

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

EPSIID [R] Int

The User Super Item ID for that User

UID [R] Int

billerSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

abn String 11

The Australian Business Number of the Biller (Customer)

account_code String 50

This is the General Ledger Expense Account Code - it is often required for exporting purchase invoices into GL accounting systems such as MYOB.

BID Int

Biller ID is the internal ID used to represent Billers (customers). Use BillerQuery to find a BID

billing_locality String 50

The suburb, city, town of the contact. Printed on the invoice.

billing_postcode String 10

The postal code of the contact. Printed on the invoice.

billing_region String 50

The state, county, region of the contact. Printed on the invoice. Use ListRegions for a list of valid address regions.

billing_street String 255

The first line for street address of the contact, printed on the invoice.

billing_street_2 String 255

The second line for street address of the contact, printed on the invoice.

billing_street_3 String 255

The third line for street address of the contact, printed on the invoice.

charge_cycle_id Int

The ID of the Charge Cycle configured to select the one applicable for the customer

CM_CID Int

The assigned entity for billing and reporting - use CompanyEntityQuery to find CM_CID

contact String 100

The name by which the Default Billing Contact is addressed. Eg. 'John Smith' or 'Mrs Jane Doe'. The Default Billing Contact is typically ignored when information is pushed through the Web Service.

contact_invoice_name String 255

The name by which the Default Billing Contact is addressed in invoicing. The Default Billing Contact is typically ignored when information is pushed through the Web Service.

custom_field_1 String 512

Custom field for integrators

custom_field_2 String 512

Custom field for integrators

custom_field_3 String 512

Custom field for integrators

custom_field_4 String 512

Custom field for integrators

custom_field_5 String 512

Custom field for integrators

debtor_id String 15

The Debtor Financing ID, as used in the 'Open Ledger Export' report, if not set the internal ID will be used.

email String 100

The email address for the Default Billing Contact. The Default Billing Contact is typically ignored when information is pushed through the Web Service.

expense_account_code String 50

This is the General Ledger Expense Account Code - it is often required for exporting purchase invoices into GL accounting systems such as MYOB.

external_invoice_inbound_id String

ID of this record in a third party invoicing system that Astute is receiving data from.

external_invoice_outbound_id String

ID of this record in a third party invoicing system that Astute is pushing data to.

external_payroll_inbound_id String

ID of this record in a third party payroll system that Astute is receiving data from.

external_payroll_outbound_id String

ID of this record in a third party payroll system that Astute is pushing data to.

external_timesheet_inbound_id String

ID of this record in a third party timesheeting system that Astute is receiving data from.

external_timesheet_outbound_id String

ID of this record in a third party timesheeting system that Astute is pushing data to.

insurance_id String

Set the assigned workplace insurance id, use InsuranceQuery to find an insurance id. Cannot be an archived insurance. Passing explicit 0 will clear insurance_id.

invoice_cc_email String 100

The email address for additional contacts associated with the Default Billing Contact who need to receive a copy of invoices sent to the Default Billing Contact.The Default Billing Contact is typically ignored when information is pushed through the Web Service.

invoice_consolidation String 20

The invoice consolidation method

invoice_currency String 3

This is the currency the customer is invoiced in

invoice_template_id Int

When using invoice templates, this field sets the default template for this customer. -2 = Parent Default, -1 = Entity Default, -3 = System Default

invoice_term_length Int

The invoice term length for the Customer. This is used on all invoices for this Customer, and overrides the invoice term set up in the config. Leave it blank to use the Central config - only write to this if a specific Customer has a specific requirement.

invoice_term_length_condition Int

0 = Default, 1 = Number of days after the invoice sent, 2 = Days after end of the month, 3 = Days before end of the month

name String 50

The name of biller company (customer).

outbound_remoteid String 255

An outbound remote ID refers to the object ID of the third party system that Astute is pushing data to.

parent_BID Int

Biller ID of the parent entity.

phone String 30

The phone number of the Customer

ponum String 20

General Purchase Order - used on invoices and is an option re how to consolidate invoices. This is overwritten by any PO on an Employee's Job.

remoteid String 100

A remote ID allows you to maintain consistency by storing your primary ID in our database.

send_type Int

Default method for sending invoices to this customer. 0 = Send link via email, 1 = Send attachment via email, 2 = Send via Post, 3 = Send via E-invoicing, 4 = Send via E-invoicing with Attached PDF, -1 = Set to portal default. Blank values (or not including a send_type attribute) will leave an existing customer unchanged and will set a new customer to the default.

tag String

A comma seperated list of tags. This field will replace the existing tags if any. To add a tag to a Biller use the BilledTagAdd function

tax_code String 20

This is the tax code used for the MYOB Integration. Default is 'GST'. At the moment, this ONLY applies to MYOB Accounting Exports.

tax_free Int

This enables you to set the Customer as Tax Free for astutepayroll.com's invoicing system. It is also used on invoices exported out to Xero Accounting but not to other GL systems.

tax_payroll_exempt Int

This indicates that this Customer is exempt from Payroll Tax. This is used in the payroll module.

trading_name String 50

The trading name for biller company (customer).

update_remoteid String 100

Updates the remote id of a record when saving an existing record. Note that you cannot update the remote id using the ‘remoteid’ field as this is used to determine the record to be updated.

employeeTerminate

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_username [R] String

API username provided by astutepayroll.com

remoteid String 100

The external ID for the employee.

terminationreason_id [R] Int 11

The id of termination reason assigned to the employee. Use ListTerminationReason method to retrieve a list of available termination reasons id.

termination_date [R] Date

Date of employment termination

termination_note [R] String 255

Additional termination notes.

UID Int

The internal ID for the employee. Use UserQuery to find the UID

results

Used by

Fields

Parameter Type Description
ResultCode [R] Int

Results [R] String

searchElement

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

query String 500

tags Tns:tags

Tags to search query by

tags

Used by

Fields

Parameter Type Description

timesheetSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

approved Date

ISO-8601 date/time stamp in UTC indicating when the timesheet was approved. If an approver is specified, but this field is not provided we will use the date/time of the API call

approved_by_user_id String

If the timesheet has already been approved, specify the id of the user that approved it. This is the ‘id’ field from a UserQuery – eg ‘john.smith’. Optional unless an approved timestamp is provided.

complete Date

ISO-8601 date/time stamp in UTC indicating when the timesheet was completed. If not specified, we will use the date/time of the API call

date Date

The calendar date in ISO8601 format (YYYY-MM-DD) for the start of the timesheet

did_not_work Int

Boolean (specified as 1 or 0) to indicate the employee did not work at this job in the time period of the timesheet. Default 0

fri_break String 4

fri_break2_finish String 4

The end time of 2nd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

fri_break2_start String 4

The start time of 2nd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

fri_break3_finish String 4

The end time of 3rdd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

fri_break3_start String 4

The start time of 3rd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

fri_break_finish String 4

The end time in four digits (as per the *_start). If you provide a start, you must provide a finish.

fri_break_start String 4

The start time in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

fri_finish String 4

fri_notes String

fri_PM_PCID String

fri_start String 4

fri_work Float

injury Int

Boolean (specified as 1 or 0) to indicate a workplace injury occurred. Default 0

job_code String 50

The job_code provided in a UserSave to identify the job for the above user

mon_break String 4

The length of any breaks in four digits as above (1 hours is 0100, 10 minutes is 0010). If you don’t provide a start, you cannot provide a ‘break’. If you don’t provide a break, we’ll assume no break.

mon_break2_finish String 4

The end time of 2nd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

mon_break2_start String 4

The start time of 2nd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

mon_break3_finish String 4

The end time of 3rdd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

mon_break3_start String 4

The start time of 3rd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

mon_break_finish String 4

The end time in four digits (as per the *_start). If you provide a start, you must provide a finish.

mon_break_start String 4

The start time in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

mon_finish String 4

The end time in four digits (as per the *_start). If you provide a start, you must provide a finish.

mon_notes String

Arbitrary notes against the day. Optional. You can provide notes without a *_start and *_finish.

mon_PM_PCID String

mon_start String 4

The start time in four digits (HHMM). 9am is 0900, 5:30 pm is 1730

mon_work Float

notes String

Arbitrary notes against the whole timesheet. Optional

sat_break String 4

sat_break2_finish String 4

The end time of 2nd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

sat_break2_start String 4

The start time of 2nd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

sat_break3_finish String 4

The end time of 3rdd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

sat_break3_start String 4

The start time of 3rd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

sat_break_finish String 4

The end time in four digits (as per the *_start). If you provide a start, you must provide a finish.

sat_break_start String 4

The start time in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

sat_finish String 4

sat_notes String

sat_PM_PCID String

sat_start String 4

sat_work Float

sun_break String 4

sun_break2_finish String 4

The end time of 2nd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

sun_break2_start String 4

The start time of 2nd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

sun_break3_finish String 4

The end time of 3rdd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

sun_break3_start String 4

The start time of 3rd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

sun_break_finish String 4

The end time in four digits (as per the *_start). If you provide a start, you must provide a finish.

sun_break_start String 4

The start time in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

sun_finish String 4

sun_notes String

sun_PM_PCID String

sun_start String 4

sun_work Float

thu_break String 4

thu_break2_finish String 4

The end time of 2nd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

thu_break2_start String 4

The start time of 2nd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

thu_break3_finish String 4

The end time of 3rdd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

thu_break3_start String 4

The start time of 3rd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

thu_break_finish String 4

The end time in four digits (as per the *_start). If you provide a start, you must provide a finish.

thu_break_start String 4

The start time in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

thu_finish String 4

thu_notes String

thu_PM_PCID String

thu_start String 4

thu_work Float

trigger_approval_email Int 1

This indicate if the timesheet approval email will be triggered when sending timesheet with status pending approval. Valid values are 1 (send approval email) and 0 (do not send approval email)

TSID String

The existing Timesheet ID (TSID) to be updated

tue_break String 4

tue_break2_finish String 4

The end time of 2nd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

tue_break2_start String 4

The start time of 2nd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

tue_break3_finish String 4

The end time of 3rdd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

tue_break3_start String 4

The start time of 3rd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

tue_break_finish String 4

The end time in four digits (as per the *_start). If you provide a start, you must provide a finish.

tue_break_start String 4

The start time in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

tue_finish String 4

tue_notes String

tue_PM_PCID String

tue_start String 4

tue_work Float

UID Int

user_id String

user_remoteid String

The remoteid provided in a UserSave to identify the user whose timesheet is being saved

wed_break String 4

wed_break2_finish String 4

The end time of 2nd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

wed_break2_start String 4

The start time of 2nd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

wed_break3_finish String 4

The end time of 3rdd break in four digits (as per the *_start). If you provide a start, you must provide a finish.

wed_break3_start String 4

The start time of 3rd break in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

wed_break_finish String 4

The end time in four digits (as per the *_start). If you provide a start, you must provide a finish.

wed_break_start String 4

The start time in four digits (HHMM). 9:00am is 0900, 5:30pm is 1730.

wed_finish String 4

wed_notes String

wed_PM_PCID String

wed_start String 4

wed_work Float

user

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

userAddSuperItem

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

PSID [R] Int

The super item ID (PSID) provided in a SuperItemQuery

UID Int

user_id String

user_remoteid String

The remoteid provided in a UserSave to identify the user we are assigning the SuperItem to

value_override Float

The percent or dollar value override to use for the SuperItem. If blank, then the default percent or dollar value assigned to the SuperItem will be used.

userDelete

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

id String

ID is the internal ID used to represent employees. Use UserQuery to find an ID

job_code String 50

remoteid String

A remote ID allows you to maintain consistency by storing your primary ID in our database. If you ever need to update this record, you can provide the remoteid and we'll update the associated record.

userGet

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

query String 500

userSave

Used by

Fields

Parameter Type Description
api_key [R] String

API key provided by astutepayroll.com

api_password [R] String

API password provided by astutepayroll.com

api_transaction_id String

Transaction identifier (Optional)

api_username [R] String

API username provided by astutepayroll.com

accept_terms DateTime

This is a record that indicates that the user has submitted all required employment forms. It is unlikely that this will be activated through the API.

account_bsb String 6

The BSB number for the Employee's bank account. This is where wages paid.

account_code String 50

This is the General Ledger Expense Account Code - it is often required for exporting purchase invoices into GL accounting systems such as MYOB.

account_name String 50

The account name for the Employee's bank account. This is where wages paid.

account_number String 9

The account number for the Employee's bank account. This is where wages paid.

address_locality String

The suburb, city, town of the contact. Printed on the invoice.

address_postcode String 10

The postal code of the contact. Printed on the invoice.

address_region String 10

The state, county, region of the contact. Printed on the invoice. Use ListRegions for a list of valid address regions.

address_street String 255

The postal address of the contact, printed on the invoice.

AID Int

Used to set the assigned Award - use RuleGroupQuery to get a RGID to provide for the AID argument

approve_interpreted_data String 1

Set this to Y if approver can approve interpreted data, or N if not. Only applies if the timesheet.approve_interpreted_data.enabled functionality is enabled.

BCID Int

Set the associated billers - use BillerContactsQuery to search for BCID

BID Int

Set the associated billers - use BillerQuery to search for BID

billers_ponum String 32

Customer Purchase Order

billing_abn String 11

The Australian Business Number of the Biller (Customer)

billing_contact String 100

The name by which the Default Billing Contact is addressed. Eg. 'John Smith' or 'Mrs Jane Doe'. The Default Billing Contact is typically ignored when information is pushed through the Web Service.

billing_email String 100

The email address of this contact - used for sending invoices via email.

billing_entity String 50

This is the Billing Entity that the job will be invoiced from. The Billing Entity is the Portal Owner\s Company. There may be multiple Billing Entities. This is a mandatory field.

branding_CM_CID Int

The assigned entity for branding of employee interactions - use CompanyEntityQuery to find CM_CID. Send 0 to default to the payroll entity.

bulk_upload_list_id Int

The bulk upload list ID to assign this user to. Send as blank to remove from the list. Not providing it will leave it unchanged.

charge_currency String 3

The Job charge currency

CM_CID Int

The assigned entity for billing and reporting - use CompanyEntityQuery to find CM_CID

consolidation_code String

Primary consolidation code for job - used above any other consolidation setting

cost_centre String 50

Cost Centre, primarily used for TechOne integration

date_birth Date

The Employee's Date of Birth. Not mandatory

date_finish Date

The finish date of the Employee's job. Can be set to a date or left blank if an end date is not known

date_start Date

The start date of the Employee's job. Mandatory.

debtor_code String 50

Debtor Code, primarily used for TechOne integration

deposit_amount Decimal

The dollar or percentage of the Employee's pay to be paid into the associated bank account

deposit_type Int

Sets whether the deposit amont is a dollar or a percentage

email String 100

The employee's email address for all system notifications except Payslips IF the employee has nominated an alternative email address for Payslips. IF the employee has NOT nominated another email address for payslips then they will be sent to this email address.

email_opt_out String 1

Will stop all emails EXCEPT payslips from being sent to this employee. Payslips override the opt out UNLESS there is an alternative email address entered into the payslip email address

employee_external_invoice_inbound_id String

ID of this employee in a third party invoicing system that Astute is receiving data from.

employee_external_invoice_outbound_id String

ID of this employee in a third party invoicing system that Astute is pushing data to.

employee_external_payroll_inbound_id String

ID of this employee in a third party payroll system that Astute is receiving data from.

employee_external_payroll_outbound_id String

ID of this employee in a third party payroll system that Astute is pushing data to.

employee_external_timesheet_inbound_id String

ID of this employee in a third party timesheeting system that Astute is receiving data from.

employee_external_timesheet_outbound_id String

ID of this employee in a third party timesheeting system that Astute is pushing data to.

employee_full_time_week_MTS_id Int

The assigned Full Time Week timesheet for the employee - this would be an MTS_id or 0 (zero) if none.

employer String 100

The Biller (Customer) where the employee will be working.

employment_start_date Date

The starting date of the Employee's employment.

employment_type String

This enables you to set the employment type for the employee to either Contingent or Permanent. This is very important for managing permissions as only the Payroll Administrator and Payroll Officer will be able to see any information about Permanent employees.

engagement String 9

The Employee's engagement option: Casual, Part Time, Full Time or Labour Hire

expenses_enabled String 1

Allow this employee to submit expense claim reports against this job

fixedpayitem_enabled String 1

gender String 1

Optional identified gender of the Employee (0 for Not stated or inadequately described, 1 or M for Male, 2 or F for Female, 3 for Intersex or Indeterminate)

gl_group_fallback String 45

When the gl_group_id is not set, this is where we should get the GL Group for the employee. Valid values are 'payroll_entity', and 'portal'

gl_group_id Int

The gl_group_id for the GL Group to use for employee related data. If this is set to blank or zero, the GL Group will be sourced from the gl_group_fallback field. Use GLGroupQuery to find a gl_group_id.

group_manager_user_id String 50

The UID of the Group Manager - this is a Recruiter or Portal Administrator login. This person will be able to see information about the Employee's job.

holiday_group_id Int

The holiday group to assign to the job. Use HolidayGroupQuery to discover appropriate holiday_group_id values

id String 50

ID is the internal ID used to represent employees. Use UserQuery to find an ID

insurance_id String

Set the assigned workplace insurance id, use InsuranceQuery to find an insurance id. Cannot be an archived insurance. Passing explicit 0 will clear insurance_id. '-1' means Fallback to Customer Default, '-2' means Fallback to Workplace Default, '-3' means Fallback to Occupation Default.

insurance_rate Decimal

Workplace Insurance rate.

insurance_reference String 30

This field allows you to set the reference code for Workplace Insurance.

invoice_buyer_reference String 100

Buyer Reference, this field is only available when e-invoicing is enabled and will be mapped in e-invoicing message

job_code String 50

A remote ID to identify the job to maintain consistency by storing your primary ID in our database.

job_custom_field_1 String 512

Custom job field 1

job_custom_field_2 String 512

Custom job field 2

job_custom_field_3 String 512

Custom job field 3

job_custom_field_4 String 512

Custom job field 4

job_custom_field_5 String 512

Custom job field 5

job_expense_account_code String 50

GL expense account code associated with the job

job_external_invoice_inbound_id String

ID of this job in a third party invoicing system that Astute is receiving data from.

job_external_invoice_outbound_id String

ID of this job in a third party invoicing system that Astute is pushing data to.

job_external_payroll_inbound_id String

ID of this job in a third party payroll system that Astute is receiving data from.

job_external_payroll_outbound_id String

ID of this job in a third party payroll system that Astute is pushing data to.

job_external_timesheet_inbound_id String

ID of this job in a third party timesheeting system that Astute is receiving data from.

job_external_timesheet_outbound_id String

ID of this job in a third party timesheeting system that Astute is pushing data to.

job_full_time_week_MTS_id Int

The assigned Full Time Week timesheet for the job - this would be an MTS_id or 0 (zero) if none.

job_gl_group_fallback String 45

When the job_gl_group_id is not set, this is where we should get the GL Group for the job. Valid values are 'employee', 'billing_entity', 'payroll_entity', and 'portal'

job_gl_group_id Int

The gl_group_id for the GL Group to use for job related data. If this is set to blank or zero, the GL Group will be sourced from the job_gl_group_fallback field. Use GLGroupQuery to find a job_gl_group_id

job_income_account_code String 50

GL income account code associated with the job

job_notes String

job_pam_id String

Set the job PAM ID

job_title String 100

This is the job Title for the employee. It is not mandatory.

kin_address_locality String 50

The suburb, city, town of the Employee's next of Kin.

kin_address_postcode String 10

The postal code of the Employee's next of Kin.

kin_address_region String 10

The state, county, region of the Employee's next of Kin. Use ListRegions for a list of valid address regions.

kin_address_street String 255

The postal address of the Employee's next of Kin.

kin_email String 100

The next of kin's email address

kin_name String 100

The name of the next of Kin

kin_phone String 10

The phone number of the next of kin

kin_relationship String 30

the relationship between the employee and the next of kin

known_as String 200

The optional name by which this employee is commonly referred to

leaverequest_enabled String 1

Whether the job is used to accrue leave. (0 if it should not be used, 1 if it should)

logo String 50

This allows you to set a logo to be used on Timesheets for this Job. This is typically the Billers (Customers) logo where they require dual branding

manager2_user_id String 50

The secondary approver - this person will be required to approve timesheets and expenses should the primary person fail to approve in time.

manager_user_id String 50

The Primary Approver - this person is responsible for approving timesheets and expenses.

mobile_country_code String 4

The country code (eg '+61') for the mobile phone number of the employee.

mobile_phone String 20

Mobile phone number of the employee including any in-country area code (but not the country code)

name_first String 50

First (given) name of the Employee

name_last String 50

Surname (family) name of the Employee

name_middle String 50

Optional middle name(s) of the Employee

OL_OID Int

The assigned occupation- use OccupationQuery to search for OL_OID

pam_id String

Set the employee PAM ID

passport_country String 2

The passport country assigned to the employee in 2-character ISO format. Use 0 (zero) to unset the current assignment. Use ListCountryCodes method to retrieve a list of available country codes.

password String 1000

the password for the employee - this should be left blank

payroll_CM_CID Int

The assigned entity for payroll purposes - use CompanyEntityQuery to find CM_CID

payslip_email String 100

Option email address for Payslips. IF the employee has NOT nominated another email address for payslips then they will be sent to the primary email address, even if email_opt_out is set.

pay_charge_rate Decimal

The charge rate for the Job. This is the rate that will be used for invoicing. It needs to be the base rate excluding any tax.

pay_cycle Int

This sets the frequency of payments to employees and assists in associating the relevant tax tables. The field in the UI is called Pay Cycle [Users > Employees > Employment]. Values here are PCYID values from a PayCycleQuery.

pay_frequency String

Deprecated. Use pay_cycle instead.

pay_notes String 255

this allows you to record notes pertaining to the Employee's payroll. This will appear in the employee pays report and other areas of the payroll module.

pay_oncosts Decimal

Deprecated - please use pay_oncosts_percent. Oncosts dollar value. If provided we will convert to a percentage of the pay rate. If the pay rate is $0, the oncosts percentage will be 0%.

pay_oncosts_percent Decimal

Percentage of pay rate used for oncosts. This field allows you to enter an amount for additional costs such as superanuation and taxes. It is used in reports to determine the profit or margin being made (Margin = Charge Rate - Pay Rate - Oncosts ). 10 percent should be entered as 10 - not 0.1 or 10%.

pay_rate Decimal

This is the amount that the employee will be paid. It needs to be the base rate excluding super or GST.

pay_rate_interval String

This sets whether the timesheets used will be 'Hourly', 'Daily', or 'Piecework'. The field in the UI is called Timesheet Type [Users > Employees > Job > Job Details]

pay_type String

Allows you to set whether the employee is a PAYG employee who will be part of the payroll, or a Subcontractor with an ABN who will have an associated Supplier who will be paid via a Supplier Invoice.

PCGID Int

The rate card to assign to the job. Use RateCardQuery to discover appropriate PCGID values

permission_group String

TODO: This enables you to set the permission group for the employee. This will determine whether the Payroll Administrator and/or Payroll Office will be able to see the employee

phone_country_code String 4

The country code (eg '+61') for the main phone number of the employee.

phone_mobile String 20

The main phone number of the employee including any in-country area code (but not the country code)

previous_payroll_system_id String

The Previous Payroll System ID is used to transfer payee YTD values from an old payroll ID to the new payroll system id for the payee

ready String 1

This enables you to set the employee as Payroll Ready. The system will send Not Payroll Ready emails to the employee until this is checked. It is unlikely that this will be set through the Web Service.

recruiter2_margin_split Decimal

This enables you to set the % split that will be assigned to the second consultant in reports. Provide a number without a percentage symbol - e.g. 5 for 5%. Requires recruiter margin split module to be enabled.

recruiter2_user_id String 50

The id to set the second consultant associated with this job. Requires recruiter margin split module and at least two recruiters to be enabled

recruiter3_margin_split Decimal

This enables you to set the % split that will be assigned to the third consultant in reports. Provide a number without a percentage symbol - e.g. 5 for 5%. Requires recruiter margin split module to be enabled.

recruiter3_user_id String 50

The id to set the third consultant associated with this job. Requires recruiter margin split module and at least three recruiters to be enabled

recruiter4_margin_split Decimal

This enables you to set the % split that will be assigned to the forth consultant in reports. Provide a number without a percentage symbol - e.g. 5 for 5%. Requires recruiter margin split module to be enabled.

recruiter4_user_id String 50

The id to set the forth consultant associated with this job. Requires recruiter margin split module and at least four recruiters to be enabled

recruiter5_margin_split Decimal

This enables you to set the % split that will be assigned to the fifth consultant in reports. Provide a number without a percentage symbol - e.g. 5 for 5%. Requires recruiter margin split module to be enabled.

recruiter5_user_id String 50

The id to set the fifth consultant associated with this job. Requires recruiter margin split module and at least five recruiters to be enabled

recruiter_user_id String 50

The id to set the primary consultant associated with this job

remoteid String 100

A remote ID allows you to maintain consistency by storing your primary ID in our database.

residency Int

The residency, or 'Employment Eligibility', assigned to the employee. Use ListResidencies to find a list of IDs to use. Use 0 (zero) to unset the current assignment.

secondary_account_bsb String 6

The BSB number for the Employee's second bank account. This is where a portion of wages will be paid. Wages are paid the accounts in reverse order - so first payment is the % or the $ amount into the third account, then the % or the $ amount into the second, with the remaining paid into the first account.

secondary_account_name String 50

The account name for the Employee's second bank account. This is where a portion of wages will be paid. Wages are paid the accounts in reverse order - so first payment is the % or the $ amount into the third account, then the % or the $ amount into the second, with the remaining paid into the first account.

secondary_account_number String 9

The account number for the Employee's second bank account. This is where a portion of wages will be paid. Wages are paid the accounts in reverse order - so first payment is the % or the $ amount into the third account, then the % or the $ amount into the second, with the remaining paid into the first account.

SendNewUserEmail String 1

When provided, this will override the global preference to send new user emails. To use the system default, do NOT include this in your request.

SID Int

Supplier ID is the internal ID used to represent Suppliers. Use SupplierQuery to find a SID. This will associate a Supplier to the employee. This is required where the Pay Type is set to Sub Contractor with an ABN.

sms_opt_out String 1

Will stop all SMS notifications from being sent to this employee. Please provide 1 (yes) or 0 (no). If blank value is provided the employee will receive SMS notifications.

split_shifts String 1

subcontractor_entity String

This is the associated Supplier. See SID.

subcontractor_nogst String 1

subentityOne_id Int

First level of corporate organisation

subentityTwo_id Int

Second level of corporate organisation

super_abn String 11

This is the ABN of the Employee's superannuation fund

super_account_name String 150

This is the name on the Employee's superannuation fund account, for a non-SMSF

super_address1 String 200

This is address line 1 of the Employee's superannuation fund

super_address2 String 200

This is address line 2 of the Employee's superannuation fund

super_address3 String 200

This is address line 3 of the Employee's superannuation fund

super_esa String 50

This is the Electronic Service Address (ESA) of the Employee's superannuation fund. Required for Self-managed Superannuation Funds (SMSF).

super_member_reference String 50

This is the member reference of the Employee's superannuation fund, for a non-SMSF

super_name String 100

This is the name of the Employee's superannuation fund

super_payment_account String 9

This is the account number for payments to the superfund for this employee, visible to the employee for a SMSF

super_payment_bsb String 6

This is the BSB for payments to the superfund for this employee, visible to the employee for a SMSF

super_payment_reference String 18

This is the payment reference for payments to the superfund for this employee, visible to the employee for a SMSF

super_phone String 20

This is the phone number of the Employee's superannuation fund

super_postcode String 4

The postal code of the Employee's superannuation fund

super_product String 50

This is the name of the Employee's superannuation product

super_product_name String 50

Deprecated. This was the Employee's superannuation fund member number - please use super_member_reference.

super_provider String 50

Deprecated. This was the Employee's superannuation fund's name - please use super_name.

super_smsf Int

Boolean. This is to indicate if a self-managed superfund is being paid: 1 (SMSF), 0 (Non-SMSF). Default 0

super_spin String 9

Deprecated. This was the SPIN of the Employee's superannuation fund

super_state String 7

The state of the Employee's superannuation fund

super_usi String 14

This is the Unique Superannuation Identifier (USI) of the Employee's superannuation fund. Required for Australian Prudential Regulation Authority (APRA) regulated funds and Retirement Savings Account (RSA) - i.e. Non-SMSF.

tax_payroll_exempt String 1

This enables you to set an employee as Payroll Tax Exempt. This will flow through to the astute payroll module.

tax_table String 50

This enables you to select the Tax Table for the employee

tax_TID Int 2

The tax applicable on invoices. Setting this to 0 will set to No Tax Applicable.

tax_variation_value Decimal

The tax variation percentage to use, when using the Withholding Variation tax table.

terminationreason_id Int 11

The id of termination reason assigned to the employee. Use ListTerminationReason method to retrieve a list of available termination reasons id.

termination_date Date

Date of employment termination

termination_note String 255

Additional termination notes.

tertiary_account_bsb String 6

The BSB number for the Employee's third bank account. This is where a portion of wages will be paid. Wages are paid the accounts in reverse order - so first payment is the % or the $ amount into the third account, then the % or the $ amount into the second, with the remaining paid into the first account.

tertiary_account_name String 50

The account name for the Employee's third bank account. This is where a portion of wages will be paid. Wages are paid the accounts in reverse order - so first payment is the % or the $ amount into the third account, then the % or the $ amount into the second, with the remaining paid into the first account.

tertiary_account_number String 9

The account number for the Employee's third bank account. This is where a portion of wages will be paid. Wages are paid the accounts in reverse order - so first payment is the % or the $ amount into the third account, then the % or the $ amount into the second, with the remaining paid into the first account.

tertiary_deposit_amount Decimal

The dollar or percentage of the Employee's pay to be paid into the associated bank account

tertiary_deposit_type Int

Sets whether the deposit amont is a dollar or a percentage

tfn String 11

This is the Employee's Tax File Number which is required by the Australian Taxation Office to identify payments for this employee

timesheet_enabled String 1

timesheet_expenses_enabled String 1

Allow this employee to submit expenses on timesheets for this job. Automatically enables expenses_enabled.

timesheet_invoicing String 1

timesheet_length String

Timesheet length can be 'week', 'fornight' or 'month'.

timesheet_offset Int

Timesheet start day. For weekly timesheets, 0 = Monday ... 6 = Sunday. For fortnightly, 0 = first Monday .. 13 = second Sunday. For monthly use day of month (1 = 1st, 31 = 31st (or last valid day when less than 31)). Use -1 to get the value from the customer based on the provided BID.

timesheet_payroll String 1

timesheet_start_date Date

The first date the job will accept time or interpreted data records. Optional, otherwise the greater of the Job start date or Billing Entity timesheet start date will be used. Send a blank value to remove date.

update_job_code String 100

Updates the job code of a record when saving an existing record. Note that you cannot update the job code using the ‘job_code’ field as this is used to determine the record to be updated.

update_remoteid String 100

Updates the remote id of a record when saving an existing record. Note that you cannot update the remote id using the ‘remoteid’ field as this is used to determine the record to be updated.

USERTYPE [R] String 10

Valid values are EMPLOYEE, APPROVER, and RECRUITER

user_custom_field_1 String 512

Custom user field 1

user_custom_field_2 String 512

Custom user field 2

user_custom_field_3 String 512

Custom user field 3

user_custom_field_4 String 512

Custom user field 4

user_custom_field_5 String 512

Custom user field 5

visa_expiry_date Date

The visa expiry date assigned to the employee. Use 0 (zero) to unset the current assignment.

visa_type Int

The visa type assigned to the employee. Use ListVisaTypes to find a list of IDs to use. Use 0 (zero) to unset the current assignment.

visa_verified_by Int

The UID of the user who verified the employee's visa. Use 0 (zero) to unset the current assignment.

visa_verified_confirm Int

Has the employee's visa been verified? Use 0 (zero) for 'no' or 1 for 'yes'.

visa_verified_date Date

The date the employee's visa was verified. Use 0 (zero) to unset the current assignment.

WID Int

Set the Asscoaited billers workplace - use BillerWorkplaceQuery to search for WID

workplace_locality String 50

The suburb, city, town of the workplace - this will automatically flow down from the workplace set up in the customer or can be manually entered or overwritten here.

workplace_postcode String 10

The postal code of the workplace - this will automatically flow down from the workplace set up in the customer or can be manually entered or overwritten here.

workplace_region String 10

The state, county, region of the workplace - this will automatically flow down from the workplace set up in the customer or can be manually entered or overwritten here. Use ListRegions for a list of valid address regions.

workplace_street String 255

The postal address of the workplace - this will automatically flow down from the workplace set up in the customer or can be manually entered or overwritten here.

Index

A

abn
accept_terms
account_bsb
account_code
account_name
account_number
activity_id
activity_remote_timesheet_id
address_locality
address_postcode
address_region
address_street
address_street_2
address_street_3
AID
amount
api_key
api_password
api_transaction_id
api_username
approved
approved_by_user_id
approve_interpreted_data
ArchiveEmployee
AwardsQuery

B

balance
BCID
BID
BillerContactsQuery
BillerContactsSave
BillerQuery
billerSave
BillerSave
billers_ponum
BillerTagAdd
BillerTagRemove
BillerWorkplaceQuery
BillerWorkplaceSave
billing_abn
billing_contact
billing_contact_BCID
billing_email
billing_entity
billing_locality
billing_postcode
billing_region
billing_street
billing_street_2
billing_street_3
branding_CM_CID
break
break2_finish
break2_start
break3_finish
break3_start
break_finish
break_start
bulk_upload_list_id

C

CCID
charge_currency
charge_cycle_id
charge_rate
CID
CM_CID
CompanyEntityDivisionQuery
CompanyEntityQuery
CompanyEntitySubentityQuery
complete
consolidation_code
contact
contact_invoice_name
cost_centre
cost_of_goods_amount
customer_BID
custom_field_1
custom_field_2
custom_field_3
custom_field_4
custom_field_5

D

date
date_birth
date_finish
date_start
days
debtor_code
debtor_id
DeductionQuery
deposit_amount
deposit_type
description
did_not_work
DivisionQuery
DocType

E

EID
email
email_opt_out
EmployeeAvailabilityQuery
EmployeeAvailabilitySave
EmployeeAvailabilityType
EmployeeNonAvailabilityQuery
employeeTerminate
employee_availability
employee_external_invoice_inbound_id
employee_external_invoice_outbound_id
employee_external_payroll_inbound_id
employee_external_payroll_outbound_id
employee_external_timesheet_inbound_id
employee_external_timesheet_outbound_id
employee_full_time_week_MTS_id
employer
employment_start_date
employment_type
enabled
end_time
engagement
entries
EPDIID
EPPCIID
EPSIID
ERID
er_status
ExpenseDelete
ExpenseQuery
ExpenseReportDelete
ExpenseReportQuery
ExpenseReportSave
ExpenseSave
ExpenseStorageDelete
ExpenseStorageQuery
ExpenseStorageSave
expenseStorage_id
expenses_enabled
expense_account_code
external_invoice_inbound_id
external_invoice_outbound_id
external_payroll_inbound_id
external_payroll_outbound_id
external_timesheet_inbound_id
external_timesheet_outbound_id

F

filter
filterformat
finish
finish_date
fixedpayitem_enabled
fixedpayitem_finish
fixedpayitem_start
fri_break
fri_break2_finish
fri_break2_start
fri_break3_finish
fri_break3_start
fri_break_finish
fri_break_start
fri_finish
fri_notes
fri_PM_PCID
fri_start
fri_work

G

gender
GetScheduledExtractInfo
GetStoredFile
GetStoredFileInfo
GLGroupQuery
gl_group_fallback
gl_group_id
group
group_manager_user_id

H

HolidayGroupQuery
holiday_group_id

I

id
IID
IIID
injury
InsuranceQuery
insurance_id
insurance_rate
insurance_reference
InvoiceBalanceAdjust
InvoiceBalanceRetrieve
InvoiceItemChargeQuery
InvoiceItemQuery
InvoiceItemSave
InvoiceItemTypeList
InvoicePaymentQuery
InvoiceQuery
invoice_buyer_reference
invoice_cc_email
invoice_consolidation
invoice_currency
invoice_name
invoice_on_date
invoice_template_id
invoice_term_length
invoice_term_length_condition
is_sole_trader

J

job_code
job_custom_field_1
job_custom_field_2
job_custom_field_3
job_custom_field_4
job_custom_field_5
job_expense_account_code
job_external_invoice_inbound_id
job_external_invoice_outbound_id
job_external_payroll_inbound_id
job_external_payroll_outbound_id
job_external_timesheet_inbound_id
job_external_timesheet_outbound_id
job_full_time_week_MTS_id
job_gl_group_fallback
job_gl_group_id
job_income_account_code
job_notes
job_pam_id
job_remoteid
job_title

K

kin_address_locality
kin_address_postcode
kin_address_region
kin_address_street
kin_email
kin_name
kin_phone
kin_relationship
known_as

L

LeaveRequestCancel
LeaveRequestEntry
LeaveRequestEntryArray
LeaveRequestSubmit
leaverequest_enabled
leave_remoteid
limit
ListCountryCodes
ListCurrencies
ListExpenseCategories
ListGLGroups
ListInvoiceTemplates
ListLeaveTypes
ListPermissionGroups
ListRegions
ListResidencies
ListTaxes
ListTaxTables
ListTerminationReason
ListVisaTypes
LM_request_id
LM_type_id
locality

M

manager2_user_id
manager_user_id
MID
mobile_country_code
mobile_phone
mon_break
mon_break2_finish
mon_break2_start
mon_break3_finish
mon_break3_start
mon_break_finish
mon_break_start
mon_finish
mon_notes
mon_PM_PCID
mon_start
mon_work

N

name
name_first
name_last
name_middle
nogst
notes

O

OccupationAddRateChange
OccupationDelete
OccupationQuery
OccupationSave
offset
OL_OID
oncosts
order_transaction_date
outbound_remoteid

P

pam_id
parent_BID
passport_country
password
PayCycleQuery
PayItemQuery
PayrollQuery
payroll_CM_CID
payslip_email
pay_charge_rate
pay_cycle
pay_frequency
pay_notes
pay_oncosts
pay_oncosts_percent
pay_rate
pay_rate_interval
pay_type
PCGID
PCID
PCNID
PDID
permission_group
phone
phone_country_code
phone_mobile
PM_PCID
ponum
postcode
po_number
previous_payroll_system_id
PRID
project_id
project_remote_timesheet_id
PSID

Q

quantity
query

R

rate
RateCardAddRate
RateCardAddRateChange
RateCardAttachmentsQuery
RateCardDelete
RateCardQuery
RateCardSave
ratecard_remoteid
RateNameQuery
RateQuery
ready
recruiter2_margin_split
recruiter2_user_id
recruiter3_margin_split
recruiter3_user_id
recruiter4_margin_split
recruiter4_user_id
recruiter5_margin_split
recruiter5_user_id
recruiter_user_id
region
region_code
remoteid
ReportRun
ReportRunType
request_remoteid
residency
ResultCode
results
Results
RGID
RuleGroupAttachmentsQuery
RuleGroupQuery

S

sat_break
sat_break2_finish
sat_break2_start
sat_break3_finish
sat_break3_start
sat_break_finish
sat_break_start
sat_finish
sat_notes
sat_PM_PCID
sat_start
sat_work
searchElement
secondary_account_bsb
secondary_account_name
secondary_account_number
SendNewUserEmail
send_type
SID
signoff
skip_update
sms_opt_out
split_shifts
start
start_date
start_time
status
storage_id
street
subcontractor_entity
subcontractor_nogst
SubentityAssignmentQuery
SubentityLevelOneQuery
SubentityLevelTwoQuery
subentityOne_id
subentityTwo_id
sun_break
sun_break2_finish
sun_break2_start
sun_break3_finish
sun_break3_start
sun_break_finish
sun_break_start
sun_finish
sun_notes
sun_PM_PCID
sun_start
sun_work
SuperItemQuery
super_abn
super_account_name
super_address1
super_address2
super_address3
super_esa
super_member_reference
super_name
super_payment_account
super_payment_bsb
super_payment_reference
super_phone
super_postcode
super_product
super_product_name
super_provider
super_smsf
super_spin
super_state
super_usi
SupplierQuery
SupplierSave
SysTransactionV1Query

T

tag
tags
tax_amount
tax_code
tax_free
tax_payroll_exempt
tax_table
tax_TID
tax_variation_value
terminationreason_id
termination_date
termination_note
tertiary_account_bsb
tertiary_account_name
tertiary_account_number
tertiary_deposit_amount
tertiary_deposit_type
tfn
thu_break
thu_break2_finish
thu_break2_start
thu_break3_finish
thu_break3_start
thu_break_finish
thu_break_start
thu_finish
thu_notes
thu_PM_PCID
thu_start
thu_work
TimesheetAddAttachment
TimesheetAddInterp
TimesheetAddShift
TimesheetApprove
TimesheetAttachment
TimesheetCreateAdjustment
TimesheetDeleteInterp
TimesheetDeleteShift
TimesheetInterpQuery
TimesheetQuery
TimesheetQueryAttachment
TimesheetQueryInterp
TimesheetQueryShift
TimesheetRemoveAttachment
timesheetSave
TimesheetSave
timesheet_enabled
timesheet_expenses_enabled
timesheet_invoicing
timesheet_length
timesheet_offset
timesheet_paycat_id
timesheet_payroll
timesheet_start_date
trading_name
trigger_approval_email
TSID
TS_SID
ts_type
tue_break
tue_break2_finish
tue_break2_start
tue_break3_finish
tue_break3_start
tue_break_finish
tue_break_start
tue_finish
tue_notes
tue_PM_PCID
tue_start
tue_work

U

UID
UnarchiveEmployee
units
update_job_code
update_remoteid
user
UserAddDeduction
UserAddDocument
UserAddFixedPayItem
UserAddRateChange
userAddSuperItem
UserAddSuperItem
UserDeductionQuery
UserDelete
userDelete
UserFixedPayItemQuery
userGet
UserLeaveBalanceList
UserLeaveBalanceSave
UserLeaveTypeAssign
UserLeaveTypeUnAssign
UserQuery
UserRateHistoryQuery
UserRateQuery
UserRemoveDeduction
UserRemoveDocument
UserRemoveFixedPayItem
UserRemoveRateChange
UserRemoveSuperItem
userSave
UserSave
UserSuperItemQuery
USERTYPE
user_custom_field_1
user_custom_field_2
user_custom_field_3
user_custom_field_4
user_custom_field_5
user_id
user_remoteid

V

value_override
visa_expiry_date
visa_type
visa_verified_by
visa_verified_confirm
visa_verified_date

W

wed_break
wed_break2_finish
wed_break2_start
wed_break3_finish
wed_break3_start
wed_break_finish
wed_break_start
wed_finish
wed_notes
wed_PM_PCID
wed_start
wed_work
WID
work
workplace_locality
workplace_postcode
workplace_region
workplace_street