to access the Api directly through the URL:

replace 'USER NAME' with Troi User Name and 'USER PASSWORD' with Troi Password and run the following script

<?php
$user = 'USER NAME';
$password = 'USER PASSWORD';
$hashString = base64_encode($user.':'.md5($password));
print_r($hashString);
?>

then add your $hashString to the URL.

Example:

https://example.troi.de/TroiSubDomain/api/v2/rest/contacts/?auth=Basic+EMPTY SPACE+YOUR GENERATED HASH

Like:

https://example.troi.de/TroiSubDomain/api/v2/rest/contacts/?auth=Basic abcdefghijk1234abcdefg


URIDescriptionMethod NameMethod Return ValueParameter NameRequired/OptionalParameter ValueParameter RemarkExampleTest Units

Absences

field namedata typeremark
Start string(19)yyyy-mm-dd hh:mm:ss
End string(19)yyyy-mm-dd hh:mm:ss
Subject string 
Description string 
Destinationstring 
EmployeeArray 
Idinteger 

Path

string 

ETag

string 
IsDeletedboolean 
halfDayinteger1 = half day before noon, 2 = half day afternoon, 0 = full day
ClassNameStringApiAbsence
/api/v2/rest/absences/
ApiAbsence[]start
string (yyyymmdd)Fetch all absences for the given Start Date and End Date/api/v2/rest/absences?start=20150401&end=20160601

/api/v2/rest/absences/

 end
string (yyyymmdd)Fetch all absences for the given Start Date and End Date/api/v2/rest/absences?start=20150401&end=20160601

 

 

/api/v2/rest/absences/

 employeeId
intFetch all Absences for the given employeeId/api/v2/rest/absences?start=20150401&end=20160601&employeeId=33

 

 

/api/v2/rest/absences/[id]
ApiAbsence   Fetch Absence for the given Absence ID/api/v2/rest/absences/1

Account Groups

field namedata typeremark
Namestring(255) 
ClientArray 
Typeinteger 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiAccountGroup
/api/v2/rest/accountGroups/
ApiAccountGroup[]clientId
intFetch all Account Groups for the given clientId/api/v2/rest/accountGroups?clientId=1

/api/v2/rest/accountGroups/[id]
ApiAccountGroup   Fetch Account Group for the given Account Group ID/api/v2/rest/accountGroups/1

/api/v2/rest/accountGroups/

ApiSyncItem   Save Absence Groups Object/api/v2/rest/accountGroups/[accountGroups Object]

/api/v2/rest/accountGroups/

ApiSyncItem   Update Absence Groups Object/api/v2/rest/accountGroups/[accountGroups Object]

/api/v2/rest/accountGroups/

Account Group ID   Delete Absence Groups/api/v2/rest/accountGroups/[accountGroups ID]

Accounting Entries

field namedata typeremark
ClientArray 
CostCenterArray 
CostCenter1Array 
CostCenter2Array 
Amountdecimal 
AccountArrayaeCreditAccount
ContraAccountArrayaeDebitAccount
AccountingEntryCollectionArray 
CostCenterArray 
DocumentDatestring(10)yyyy-mm-dd
DocumentNumberstring(100) 
DocumentNumber2string(100) 
DmsLinkstring(255)link to document in external document management system (dms)
BesrReferenceNumberinteger 
Descriptionstring(255) 
CalculationPositionArray 
TaxRateArray 
Locationinteger0 = journal, 1 = heap
IsNotBillableboolean 
IsBilledboolean 
IsPaidboolean 
IsKskbooleanavailable with version 4.2.4.113 and up
IsSplitBaseboolean 
ParentIdinteger 
PaymentTermArray 
ProjectNumberstring 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestring 
/api/v2/rest/accountingEntries/
ApiAccountingEntry[]clientId
intFetch all Accounting Entries for the given clientId/api/v2/rest/accountingEntries?clientId=1

/api/v2/rest/accountingEntries/

 cpId

intFetch all Accounting Entries for the given CalculationPosition ID/api/v2/rest/accountingEntries?clientId=1&cpId=1

/api/v2/rest/accountingEntries/

 projectId

intFetch all Accounting Entries for the given Project ID/api/v2/rest/accountingEntries?clientId=1&projectId=1

/api/v2/rest/accountingEntries/

 accountingEntryCollectionId

intFetch all Accounting Entries for the given AccountingEntryCollection ID/api/v2/rest/accountingEntries?clientId=1&accountingEntryCollectionId=1

/api/v2/rest/accountingEntries/[id]

ApiAccountingEntry   Fetch Accounting Entry for the given Accounting Entry ID/api/v2/rest/accountingEntries/1

/api/v2/rest/accountingEntries/

ApiSyncItem   Save Accounting Entry Object/api/v2/rest/accountingEntries/[accountingEntries Object]

/api/v2/rest/accountingEntries/

ApiSyncItem   Update Accounting Entry Object/api/v2/rest/accountingEntries/[accountingEntries Object]

/api/v2/rest/accountingEntries/

Accounting Entry ID   Delete Accounting Entry/api/v2/rest/accountingEntries/[accountingEntries ID]

Accounting Entry Collections

field namedata typeremark
ClientArray 
FromDatestring(10)yyyy-mm-dd
TillDatestring(10)yyyy-mm-dd
IsLockedboolean 
CreateEmployeearrayreadonly
CreateDatestring(10)readonly
Typeinteger 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiAccountingEntryCollection
/api/v2/rest/accountingEntryCollections/
ApiAccountingEntryCollection[]clientId
intFetch All Accounting Entry Collections for the given clientId/api/v2/rest/accountingEntryCollections?clientId=1

/api/v2/rest/accountingEntryCollections/

 type

int

Fetch All Accounting Entry Collections for the given type

0 = export collections, 1 = import collections

/api/v2/rest/accountingEntryCollections?clientId=1&type=1

/api/v2/rest/accountingEntryCollections/

 year

stringFetch All Accounting Entry Collections for the given year/api/v2/rest/accountingEntryCollections?clientId=1&year=2016

/api/v2/rest/accountingEntryCollections/[id]

ApiAccountingEntryCollection    /api/v2/rest/accountingEntryCollections/1

/api/v2/rest/accountingEntryCollections/

ApiSyncItem   Save Accounting Entry Collections/api/v2/rest/accountingEntryCollections/[accountingEntryCollections Object]

/api/v2/rest/accountingEntryCollections/

ApiSyncItem   Update Accounting Entry Collections/api/v2/rest/accountingEntryCollections/[accountingEntryCollections Object]

/api/v2/rest/accountingEntryCollections/

Accounting Entry Collection ID   Delete Accounting Entry Collections/api/v2/rest/accountingEntryCollections/[accountingEntryCollections ID]

Accounts

field namedata typeremark
Namestring(255) 
Numberinteger 
Clientarray 
DefaultContraAccountarray 
SummaryAccountinteger 
IsActiveboolean 
IsCashDeskAccountboolean 
IsBankAccountboolean 
IsAutomaticAccountboolean 
IsLockedForDatevboolean 
Taxratearray 
AccountGrouparray 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiAccount
/api/v2/rest/accounts/
ApiAccount[]clientId
int /api/v2/rest/accounts?clientId=1

/api/v2/rest/accounts/

 accountGroupId
int /api/v2/rest/accounts?clientId=1&accountGroupId=1

/api/v2/rest/accounts/

 account_is_cash_or_bank

boolean (true/false) /api/v2/rest/accounts?clientId=1&account_is_cash_or_bank=true

/api/v2/rest/accounts/[id]

ApiAccount    /api/v2/rest/accounts/[Id]

/api/v2/rest/accounts/

ApiSyncItem    /api/v2/rest/accounts/[accounts Object]

/api/v2/rest/accounts/

ApiSyncItem    /api/v2/rest/accounts/[accounts Object]

/api/v2/rest/accounts/

Account ID    /api/v2/rest/accounts/[accounts ID]

Billings - Hours

field namedata typeremark
Clientarraylink to ApiClient object
CalculationPositionarraylink to ApiCalculationPosition object
Servicearraylink to ApiService object
Employeearraylink to ApiEmployee object
Datestring (yyyy-mm-dd) 
Quantitydecimal 
Remarkstring(max) 
IsBillableboolean 
IsBilledboolean 
IsInvoicedboolean 
IsApprovedboolean 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
documentComputedTotalNetdecimal 
ClassNamestringApiHourBilling

ApiHourBillingExt
inherits from ApiHourBilling 

field namedata typeremark
CalculationPositionDisplayPathstringreadonly
/api/v2/rest/billings/hours/
ApiHourBilling[]employeeId
int

employeeId or calculationPositionId or projectId or subprojectId or startDate+endDate is mandatory

Fetch all Billings for the given parameter

/api/v2/rest/billings/hours?employeeId=1

/api/v2/rest/billings/hours/

 calculationPositionId
intFetch all Billings for the given Calculation Position ID/api/v2/rest/billings/hours?calculationPositionId=1

/api/v2/rest/billings/hours/

 projectId
intFetch all Billings for the given Project ID/api/v2/rest/billings/hours?projectId=1

/api/v2/rest/billings/hours/

 subprojectId
intFetch all Billings for the given Subproject ID/api/v2/rest/billings/hours?subprojectId=1

/api/v2/rest/billings/hours/

 startDate
string (yyyymmdd)Fetch all Billings for the given Start Date/api/v2/rest/billings/hours?startDate=20160101&endDate=20160120

/api/v2/rest/billings/hours/

 endDate
string (yyyymmdd)Fetch all Billings for the given End Date/api/v2/rest/billings/hours?startDate=20160101&endDate=20160120

/api/v2/rest/billings/hours/

ApiHourBillingExt[]extendedObject
boolean (true/false)

extended object contains the full calculation position display path

/api/v2/rest/billings/hours?employeeId=1&extendedObject=true

/api/v2/rest/billings/hours/

 fillsyncitems

boolean (true/false)Fetch all Billings and fill the empty objects if there is any/api/v2/rest/billings/hours?employeeId=1&fillsyncitems=true

/api/v2/rest/billings/hours/

ApiSyncItem   Save Billing 

/api/v2/rest/billings/hours/[id]
ApiHourBilling   Fetch Billing for the given Billing ID/api/v2/rest/billings/hours/1

/api/v2/rest/billings/hours/[id] ApiHourBillingExtextendedObject
boolean (true/false)extended object contains the full calculation position display path/api/v2/rest/billings/hours/1?extendedObject=true 
/api/v2/rest/billings/hours/
ApiSyncItem   Update Billing/api/v2/rest/billings/hours/[Billing Object]

/api/v2/rest/billings/hours/
Billing Hour ID   Delete Billing/api/v2/rest/billings/hours/[Billing ID]

Booking Year

field namedata typeremark
Yearinteger 
Clientarray 
IsActiveboolean 
IsCurrentboolean 
Idinteger 
Pathstring 
ETagstring 
ClassNamestringApiBookingYear
/api/v2/rest/bookingYears/

ApiBookingYearclientId
 Fetch all Booking Years for the given client ID/api/v2/rest/bookingYears?clientId=1

/api/v2/rest/bookingYears/[id]

ApiBookingYear   Fetch Booking Year for the given ID/api/v2/rest/bookingYears/1

/api/v2/rest/bookingYears/

ApiSyncItem   Save Booking Year/api/v2/rest/bookingYears/[Booking Year Object]

/api/v2/rest/bookingYears/

ApiSyncItem   Update Booking Year/api/v2/rest/bookingYears/[Booking Year Object]

/api/v2/rest/bookingYears/

Booking Year ID   Delete Booking Year/api/v2/rest/bookingYears/[Booking Year ID]

Calculation Positions

field namedata typeremark
OrderNumberinteger 
Namestring(128) 
ExternalDescriptionstring(max) 
InternalDescriptionstring(max) 
Projectarraylink to ApiProject object
Subprojectarraylink to ApiSubproject object
Customerarraylink to ApiCustomer object
IsExternalServiceboolean 
IsServiceNeededboolean 
DisplayPathstringreadonly
path of calculation, like: project / subproject / calculationName
Quantitydecimal 
SalePricedecimal 
PurchasePricedecimal 
TotalCalculationdecimal 
Unitarraylink to ApiUnit object
Servicearray 
IsBillableboolean 
IsOptionalboolean 
IsPrintableboolean 
HourClosedboolean 
AccountIdAccountId 
CostCenterIdinteger 
CreatedByintegerreadonly
ModifiedByintegerreadonly
DeletedByintegerreadonly
CreatedAtstring (yyyy-mm-dd hh:nn:ss)readonly
ModifiedAtstring (yyyy-mm-dd hh:nn:ss)readonly
DeletedAtstring (yyyy-mm-dd hh:nn:ss)readonly
PercentageModeboolean 
IsPercentageGlobalboolean 
ServiceSourcestring 
TaxRatearray 
idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
TotalOfferdecimal 
RSAsApiSyncItemlink to Rest Expenses Estimation Object (if Rest Estimation Modul is activated)
lastRsaDateApiSyncItemlink to Last Rest Expenses Estimation Date Object (if Rest Estimation Modul is activated)
cpIsClearedboolean 
ClassNamestringApiCalculationPosition
/api/v2/rest/calculationPositions/
ApiCalculationPosition[]clientId
intFetch All all Calculation Positions for the given Client ID/api/v2/rest/calculationPositions?clientId=1

/api/v2/rest/calculationPositions/

 projectId
intFetch All all Calculation Positions for the given Project ID/api/v2/rest/calculationPositions?clientId=1&projectId=1

/api/v2/rest/calculationPositions/

 subprojectId
intFetch All all Calculation Positions for the given Subproject ID/api/v2/rest/calculationPositions?clientId=1&subprojectId=1

/api/v2/rest/calculationPositions/

 search
stringFetch All all Calculation Positions for the given Search Term/api/v2/rest/calculationPositions?clientId=1&search=Calculation Position Name

/api/v2/rest/calculationPositions/

 timeRecording
boolean (true/false)returns on valid time recording positions for the user/api/v2/rest/calculationPositions?clientId=1&timeRecording=true

/api/v2/rest/calculationPositions/

 favoritesOnly
boolean (true/false)returns on favorite time recording positions for the user/api/v2/rest/calculationPositions?clientId=1&favoritesOnly=true

/api/v2/rest/calculationPositions/

 withoutHourClosed
boolean (true/false)returns only cp that are not closed for time recording/api/v2/rest/calculationPositions?clientId=1&withoutHourClosed=true

/api/v2/rest/calculationPositions/

 ree_date

String (yyyymmdd OR dd.mm.yyyy OR current_date)return Rest Expenses Estimation for the given Calculation Position/api/v2/rest/calculationPositions?clientId=1&ree_date=20160101

/api/v2/rest/calculationPositions/

 projectStatusId

intFetch all Calculation Positions for the given Project Status ID/api/v2/rest/calculationPositions?clientId=1&projectStatusId=11

/api/v2/rest/calculationPositions/

 bookKeeping

boolean (true/false)Fetch all Calculation Positions for the given Book keeping/api/v2/rest/calculationPositions?clientId=1&bookKeeping=true

/api/v2/rest/calculationPositions/

 projectIds

stringFetch all Calculation Positions for the given Project IDs/api/v2/rest/calculationPositions?clientId=1&projectIds=1,2,3

/api/v2/rest/calculationPositions/

 issueTrackerProjectKey

stringFetch all Calculation Positions for the given issue Tracker Project Key/api/v2/rest/calculationPositions?clientId=1&issueTrackerProjectKey=test

/api/v2/rest/calculationPositions/
ApiSyncItemsynctoken
string (ApiCalculationPosition)Save Calculation Position/api/v2/rest/calculationPositions/[Calculation Positions Object]

/api/v2/rest/calculationPositions/[id]
ApiCalculationPosition   Fetch Calculation Position for the given Calculation Position ID/api/v2/rest/calculationPositions/[Calculation Positions ID]

/api/v2/rest/calculationPositions/
ApiSyncItem 

 

(ApiCalculationPosition)Update Calculation Position/api/v2/rest/calculationPositions/[Calculation Positions Object]

/api/v2/rest/calculationPositions/
Calculation Position IDsynctoken

(ApiCalculationPosition)Delete Calculation Position/api/v2/rest/calculationPositions/[Calculation Positions ID]

Calendar Events

field namedata typeremark
Start string(19)yyyy-mm-dd hh:mm:ss
End string(19)yyyy-mm-dd hh:mm:ss
Subject string 
Description string 
Location string 
Ownerlink to ApiSyncItem object, readonly 
Type string(1)R=regular, H=holiday, G=general, P=private, T=assigment
IsPublic boolean 
IsImportant boolean 
IsExternal boolean 
Participants array 
SyncParticipantsarray 
GroupIdinteger 
ReminderMinutesBeforeStartinteger 
Idinteger 
Path string 
ETag string 
IsDeleted boolean 
ClassNamestringApiCalendarEvent
/api/v2/rest/calendarEvents/
ApiCalendarEvent[]start
string(8)YYYYMMDD/api/v2/rest/calendarEvents?start=20121119&end=20121125

/api/v2/rest/calendarEvents/

 end
string(8)YYYYMMDD/api/v2/rest/calendarEvents?start=20121119&end=20121125 
/api/v2/rest/calendarEvents/

 search_key
string /api/v2/rest/calendarEvents?start=20121119&end=20121125&search_key=Calender Event Description

/api/v2/rest/calendarEvents/

 owner_employee_id
int /api/v2/rest/calendarEvents?start=20121119&end=20121125&owner_employee_id=33

/api/v2/rest/calendarEvents/

 type
["R","H","G","P","T"]R=regular, H=holiday, G=general, P=private, T=assigment/api/v2/rest/calendarEvents?start=20121119&end=20121125&type=["R","H","G","P","T"]

/api/v2/rest/calendarEvents/

 withoutAbsences

boolean (true/false) /api/v2/rest/calendarEvents?start=20121119&end=20121125&withoutAbsences=true

/api/v2/rest/calendarEvents/
ApiSyncItem   Save Calendar Event/api/v2/rest/calendarEvents/[Calendar Event Object]

/api/v2/rest/calendarEvents/[id]
ApiCalendarEvent   Fetch Calendar Event for the given ID/api/v2/rest/calendarEvents/1

/api/v2/rest/calendarEvents/
ApiSyncItem   Update Calendar Events/api/v2/rest/calendarEvents/[Calendar Event Object]

/api/v2/rest/calendarEvents/
Calendar Event ID   Delete Calendar Events/api/v2/rest/calendarEvents/1

Calendar Event Participants

field namedata typeremark
CalendarEventarray 
Employeearray 
IsReadOnlyboolean 
AcceptanceStatestring 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiCalendarEventParticipant
/api/v2/rest/calendarEventParticipants/
ApiCalendarEventParticipant[]calendarEventId
intFetch all Calendar Event Participants for the given Calendar Event ID/api/v2/rest/calendarEventParticipants?calendarEventId=1

/api/v2/rest/calendarEventParticipants/

 employeeId
intFetch all Calendar Event Participants for the givenEmployee ID/api/v2/rest/calendarEventParticipants?employeeId=1

/api/v2/rest/calendarEventParticipants/
ApiSyncItem   Save Calendar Event Participants/api/v2/rest/calendarEventParticipants/[Calendar Event Participant Object]

/api/v2/rest/calendarEventParticipants/[id]
ApiCalendarEventParticipant   Fetch Calendar Event Participant for the given Calendar Event Participant ID/api/v2/rest/calendarEventParticipants/1

/api/v2/rest/calendarEventParticipants/
ApiSyncItem   Update Calendar Event Participant/api/v2/rest/calendarEventParticipants/[Calendar Event Participant Object]

/api/v2/rest/calendarEventParticipants/
Calendar Event Participant ID   Delete Calendar Event Participant/api/v2/rest/calendarEventParticipants/1

Tenants (formerly Clients)

field namedata typeremark
Namestring(255) 
Numberinteger 
IsActiveboolean 
Contactarraylink to ApiContact object
DatevAccountNumberLengthinteger 
DatevConsultantNumberinteger 
DatevClientNumberinteger 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiClient
/api/v2/rest/clients/
ApiClient[]   Fetch all Clients/api/v2/rest/clients/

/api/v2/rest/clients/[id]
ApiClient   Fetch Client for the Given Client ID/api/v2/rest/clients/[Client ID]

Contacts

field namedata typeremark
TypestringApiContact:Person, ApiContact:Department:ApiContact:Company
Salutationstringmust match a valid salutation
Name1string(50) 
Name2string(100) 
Name3string(50) 
Categoriesarray 
Titlestring(30) 
PrivateFaxstring(30) 
PrivateMailstring(100) 
PrivateMobilestring(30) 
PrivatePhonestring(30) 
PrivateWebstring(50) 
PrivateAddressCitystring(50) 
PrivateAddressCountrystring(255)must match a valid country
PrivateAddressCountryIsostring 
PrivateAddressStatestring(50) 
PrivateAddressStreetstring(50) 
PrivateAddressZipCodestring(10) 
Birthdaystring(10)yyyy-mm-dd; 0000-00-00 for an empty date
Positionstring(255) 
OfficePhonestring(30) 
OfficeMobilestring  
OfficeFaxstring(30) 
OfficeMailstring(100) 
CompanyPhonestring(30) 
CompanyFaxstring(30) 
CompanyWebstring(50) 
CompanyMailstring(100) 
CompanyAddressCitystring(50) 
CompanyAddressCountrystring(255)must match a valid country
CompanyAddressCountryIsostring 
CompanyAddressStatestring(50) 
CompanyAddressStreetstring(50) 
CompanyAddressZipCodestring(10) 
Remarkstring(max) 
Parentarrayis always of type contact_company
Departmentarray 
IsFavorite

boolean

 
IsInactiveboolean 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiContact

ApiContact Types

 ApiContact:Person ApiContact:Department ApiContact:Company 
field nameavailableusageavailableusageavailableusage
ClassNamec c c 
Idr/w r/w r/w 
Pathr/w r/w r/w 
ETagr/w r/w r/w 
IsDeletedr r r 
       
Typec c c 
IsFavoriter/w r/w r/w 
IsInactiver/w r/w r/w 
Salutationr/w     
Name1r/wfirst name  r/wcompany name 2nd row
Name2r/wlast namer/wdepartment namer/wcompany name 1st row
Name3r/wmiddle name  r/wcompany name 3rd row
Titler/w     
PrivateFaxr/w     
PrivateMailr/w     
PrivateMobiler/w     
PrivatePhoner/w     
PrivateWebr/w     
PrivateAddressCityr/w     
PrivateAddressCountryr/w     
PrivateAddressStater/w     
PrivateAddressStreetr/w     
PrivateAddressZipCoder/w     
Birthdayr/w     
Positionr/w     
OfficePhoner/w r/w   
OfficeFaxr/w r/w   
OfficeMailr/w r/w   
OfficeMobiler/w     
CompanyPhoner r r/w 
CompanyFaxr r r/w 
CompanyMailr r r/w 
CompanyWebr r r/w 
CompanyAddressCityr r r/w 
CompanyAddressCountryr r r/w 
CompanyAddressStater r r/w 
CompanyAddressStreetr r r/w 
CompanyAddressZipCoder r r/w 
Remarkr/w r/w r/w 
Parentr/w r/w r/w 
Departmentr/wonly in conjunction with contactParent    
/api/v2/rest/contacts/
ApiContact[], ApiSyncItem[]syncItem
boolean (true/false)Fetch Contacts and return them as Sync Item/api/v2/rest/contacts?syncItem=true

/api/v2/rest/contacts/

 from
intFetch Contacts from the given ID, use togehter with "size"/api/v2/rest/contacts?from=100&size=50

/api/v2/rest/contacts/

 size
intFetch Contacts for the given size use together with "from"/api/v2/rest/contacts?from=100&size=50

/api/v2/rest/contacts/

 since
valid ETag (yymmddhhmmss)Fetch Contacts for the given date time (only items modified since ETag will be returned)/api/v2/rest/contacts?since=20110722153556

/api/v2/rest/contacts/

 favoritesOnly
boolean (true/false)Fetch favorites Contacts only/api/v2/rest/contacts?favoritesOnly=true

/api/v2/rest/contacts/

 contactType
ApiContact:Person, ApiContact:Department, ApiContact:CompanyFetch Contacts for the given Contact Type/api/v2/rest/contacts?contactType=ApiContact:Person

/api/v2/rest/contacts/

 search
stringFetch Contacts for the given Search Term/api/v2/rest/contacts?search=test

/api/v2/rest/contacts/

 searchField
JSON

Fetch Contacts for the given Search Field

single value:
searchField={"categoryId":392}

multiple values:
searchField={"categoryId":[392,396]} 

/api/v2/rest/contacts?searchField={"categoryId":392} 

/api/v2/rest/contacts/

 withCustomFields
int

Fetch Contacts for the given with Custom Field

/api/v2/rest/contacts?withCustomFields=1

/api/v2/rest/contacts/

 parentId

intFetch Contacts for the given parent ID/api/v2/rest/contacts?parentId=1234

/api/v2/rest/contacts/
 isAssociatedWithCustomer

boolean (true/false)

show all contacts that associated with some customer

/api/v2/rest/contacts?isAssociatedWithCustomer=true

/api/v2/rest/contacts/

 onlyInactive

boolean (true/false)show all inactive contacts/api/v2/rest/contacts?onlyInactive=true 
/api/v2/rest/contacts/
ApiSyncItem   Save Contact 

/api/v2/rest/contacts/[id]

ApiSyncItemwithCustomFields
 Fetch Contact for the given with custom Field/api/v2/rest/contacts/1?withCustomFields=1

/api/v2/rest/contacts/
ApiSyncItem   Update Contact/api/v2/rest/contacts/[Contact Object]

/api/v2/rest/contacts/
Contact ID   Delete Contact/api/v2/rest/contacts/1

Contacts Logical Database

 

 

field namedata typeremark
Categoryarray 
Contactarray 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiContactCategory
/api/v2/rest/contactCategories/
ApiContactCategory[]contactId
intFetch all Contact Categories for the given Contact ID/api/v2/rest/contactCategories?contactId=123

/api/v2/rest/contactCategories/

 categoryId
intFetch all Contact Categories for the given Category ID/api/v2/rest/contactCategories?categoryId=123

/api/v2/rest/contactCategories/

 size
intFetch Contact Categories for the given size use together with "from"/api/v2/rest/contactCategories?size=100

/api/v2/rest/contactCategories/

 from
intFetch Contact Category from the given ID use together with "size"/api/v2/rest/contactCategories?size=100&from=200

/api/v2/rest/contactCategories/
ApiSyncItem   Save Contact Category/api/v2/rest/contactCategories/[Contact Category Object]

/api/v2/rest/contactCategories/[id]
ApiContactCategory   Fetch Contact Category for the given ID/api/v2/rest/contactCategories/123

/api/v2/rest/contactCategories/
ContactCategory ID   Delete Contact Category/api/v2/rest/contactCategories/123

Customers

field namedata typeremark
Clientarray 
Debitorarray 
TaxRatearray 
TaxRateDisplayModeinteger 
PaymentTermarray 
IsActiveboolean 
Contactarray 
Shortcutstring 
Numberinteger 
VatNumberinteger 
TaxNumberinteger 
Namestring 
FileShareNamestring 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiCustomer
/api/v2/rest/customers/
ApiCustomer[]clientId
intFetch all Customers for the given Client ID/api/v2/rest/customers?clientId=1

/api/v2/rest/customers/

ApiSyncItem[]syncItem
boolean (true/false)Fetch all Customers for the given Client ID and return them as SyncItems/api/v2/rest/customers?clientId=1&syncItem=true

/api/v2/rest/customers/

 isActive
boolean (true/false)

Fetch all active Customers

if ommited, all customers are returned

/api/v2/rest/customers?clientId=1&isActive=true

/api/v2/rest/customers/
ApiSyncItem   Save Customer/api/v2/rest/customers/[Customer Object]

/api/v2/rest/customers/[id]
ApiCustomer   Fetch Customer for the given Customer ID/api/v2/rest/customers/1

/api/v2/rest/customers/
ApiSyncItem   Update Customer/api/v2/rest/customers/[Customer Object]

Suppliers

field namedata typeremark
Clientarray 
Creditorarray 
PaymentTermarray 
IsActiveboolean 
Contactarray 
Numberinteger 
VatNumberinteger 
TaxNumberinteger 
Namestring 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiSupplier
/api/v2/rest/suppliers/
ApiSupplier[]clientId
intFetch all Suppliers for the given Client ID/api/v2/rest/suppliers?clientId=1

/api/v2/rest/suppliers/

 returnApiSyncItems

boolean (true/false)Fetch all Suppliers and return them as SyncItems/api/v2/rest/suppliers?clientId=1&returnApiSyncItems=true

/api/v2/rest/suppliers/

 search

stringFetch all Suppliers for the given Search term/api/v2/rest/suppliers?clientId=1&search=Supplier Name

/api/v2/rest/suppliers/

 isActive

boolean (true/false)Fetch all Active Suppliers/api/v2/rest/suppliers?clientId=1&isActive=true

/api/v2/rest/suppliers/

 showReferenceDetails

boolean (true/false)Fetch all Suppliers and return extended payment term array/api/v2/rest/suppliers?clientId=1&showReferenceDetails=true 
/api/v2/rest/suppliers/
ApiSyncItem   Save Supplier/api/v2/rest/suppliers/[Supplier Object]

/api/v2/rest/suppliers/[id]
ApiSupplier   Fetch supplier for the given ID/api/v2/rest/suppliers/1

/api/v2/rest/suppliers/
ApiSyncItem   Update Supplier/api/v2/rest/suppliers/[Supplier Object]

EmployeeProjects

field namedata typeremark
Employeearray 
Projectarray 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiEmployeeProject
/api/v2/rest/employeeProjects/
ApiEmployeeProject[]employeeId
intFetch all Employee Projects for the given employee ID/api/v2/rest/employeeProjects?employeeId=123

/api/v2/rest/employeeProjects/[id]
ApiEmployeeProject   Fetch Employee Project for the given ID/api/v2/rest/employeeProjects/1

/api/v2/rest/employeeProjects/
ApiSyncItem   Update Employee Project/api/v2/rest/employeeProjects/[Employee Project Object]

/api/v2/rest/employeeProjects/
EmployeeProject ID   Delete Employee Project/api/v2/rest/employeeProjects/1

/api/v2/rest/employeeProjects/

ApiSyncItem   Save Employee Project/api/v2/rest/employeeProjects/[Employee Project Object]

Employees

field namedata typeremark
Clientarray 
LoginNamestring 
FirstNamestring 
LastNamestring 
SmtpAddressstring 
FullNamestring 
Contactarray 
IsActiveboolean 
IsLockedboolean 
Brandstring 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiEmployee
/api/v2/rest/employees/
ApiEmployee[]clientId
intFetch Employees for the given Client ID/api/v2/rest/employees?clientId=1

/api/v2/rest/employees/

 employeeBrand
stringFetch Employees for the given Client ID and Employee Brand/api/v2/rest/employees?clientId=1&employeeBrand=N,E

/api/v2/rest/employees/

 employeeLoginName
stringFetch Employees for the given Client ID and Employee Login Name/api/v2/rest/employees?clientId=1&employeeLoginName=USER

/api/v2/rest/employees/

 checkForEnabledExchangeSync
boolean (true/false)Fetch Employees for the given Client ID and employees with activated exchange sync/api/v2/rest/employees?clientId=1&checkForEnabledExchangeSync=true

/api/v2/rest/employees/

 ignoreClient
 Fetch Employees for the given Client ID and return employees without client check/api/v2/rest/employees?clientId=1&ignoreClient

/api/v2/rest/employees/
ApiSyncItem   Save Employee/api/v2/rest/employees/[Employee Object]

/api/v2/rest/employees/[id]
ApiEmployee   Fetch Employee for the given Employee ID/api/v2/rest/employees/1

/api/v2/rest/employees/
ApiSyncItem   Update Employee/api/v2/rest/employees/[Employee Object]

Projects

field namedata typeremark
Namestring(64) 
Numberstring(32) 
Clientarray 
Customerarray 
ExternalDescriptionstring(max) 
InternalDescriptionstring(max) 
Statusarray 
Currencyarray 
IsApprovedboolean 
IsBlockedboolean 
BlockedByinteger 
Leaderarray 
Teamarray 
TypeIdinteger 
TaxRateIdinteger 
ProjectFolderIdinteger 
ForeignServicesCpIpinteger 
ProjectTypesarray 
Contactarray 
InvoiceRecipientIdinteger 
InvoiceRecipientPersonIdinteger 
ReportingDatestring (yyyy-mm-dd) 
ApprovedDatestring (yyyy-mm-dd) 
CreatedByintegerreadonly
ModifiedByintegerreadonly
DeletedByintegerreadonly
CreatedAtstring (yyyy-mm-dd hh:nn:ss)readonly
ModifiedAtstring (yyyy-mm-dd hh:nn:ss)readonly
DeletedAtstring (yyyy-mm-dd hh:nn:ss)readonly
projectIssueTrackerProjectKeystring 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiProject
/api/v2/rest/projects/
ApiProject[], ApiSyncItem[]clientId

 

 

intFetch All Projects for the given Client ID/api/v2/rest/project?clientId=1

/api/v2/rest/projects/

 from
intFetch All Projects for the given Client ID and start with given Project ID, use togehter with "size"/api/v2/rest/projects?clientId=1&from=100&size=50

/api/v2/rest/projects/

 size
intFetch All Projects for the given Client ID and the given limit, use together with "from"/api/v2/rest/projects?clientId=1&from=100&size=50

/api/v2/rest/projects/

 since
valid ETagFetch All Projects for the given Client ID and given date, only items modified since ETag will be returned/api/v2/rest/projects?clientId=1&since=20110722153556

/api/v2/rest/projects/

 syncItem

boolean (true/false)Fetch All Projects for the given Client ID and set syncitems "true" to return ApiSyncItems/api/v2/rest/projects?clientId=1&syncItem=true

/api/v2/rest/projects/

 customerId
stringFetch All Projects for the given Client ID and given Customer ID/api/v2/rest/projects?clientId=1&customerId=1

/api/v2/rest/projects/

 customerIsActive
boolean (true/false)Fetch All Projects for the given Client ID and given Parameter, set to "true" to get only projects of active customers/api/v2/rest/projects?clientId=1&customerIsActive=true

/api/v2/rest/projects/

 projectIsInProcess
boolean (true/false)Fetch All Projects for the given Client ID and given Parameter, set to "true" to get only "in process" projects/api/v2/rest/projects?clientId=1&projectIsInProcess=true

/api/v2/rest/projects/

 projectStatusId
int or arrayFetch All Projects for the given Client ID and given Project status ID/api/v2/rest/projects?clientId=1&projectStatusId=[11, 12, 16, 35, 97, 108, 116]

/api/v2/rest/projects/

 projectTypeId
int or arrayFetch All Projects for the given Client ID and given Project Type ID/api/v2/rest/projects?clientId=1&projectTypeId=[24, 25, 26, 29, 30]

/api/v2/rest/projects/

 projectLeaderId
intFetch All Projects for the given Client ID and given Leader ID/api/v2/rest/projects?clientId=1&projectLeaderId=1

/api/v2/rest/projects/

 search
stringFetch All Projects for the given Client ID and givenSearch Term/api/v2/rest/projects?clientId=1&search=Project Name

/api/v2/rest/projects/
ApiSyncItemsynctoken
string  (ApiProject)Save Project/api/v2/rest/projects/[Project Object]

/api/v2/rest/projects/[id]
ApiProject, ApiSyncItemsyncItem
boolean (true/false)set "true" to return ApiSyncItem/api/v2/rest/projects/1&syncItem=true

/api/v2/rest/projects/
ApiSyncItem  (ApiProject)Update Project/api/v2/rest/projects/[Project Object]

/api/v2/rest/projects/
ApiSyncItemsynctoken

(ApiProject)Delete Project/api/v2/rest/projects/1

projectFolders

field namedata typeremark
Namestring 
Shortcutstring 
ClientIdinteger 
CustomerIdinteger 
IsActiveboolean 
RootIdinteger 
ParentIdinteger 
SetLeftinteger 
SetRightinteger 
Levelinteger 
Typestring 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiProjectFolder
/api/v2/rest/projectFolders/
ApiProjectFolder[]clientId
int  

/api/v2/rest/projectFolders/  customerId
string   
/api/v2/rest/projectFolders/  onlyActive
boolean (true/false)set to "true" to get only project folders  
/api/v2/rest/projectFolders/  type
string folder type, P = project, SS = service - service, SM = service - material, SP = service - position, ALL = returns all type, if you ommit this parameter only P-types will return  
/api/v2/rest/projectFolders/
ApiSyncItemsynctoken
string (ApiProjectFolder)  

/api/v2/rest/projectFolders/[id]
ApiProjectFolder     

/api/v2/rest/projectFolders/
ApiSyncItem   (ApiProjectFolder)  

/api/v2/rest/projectFolders/
ApiSyncItem   (ApiProjectFolder)  

projectUnits

field namedata typeremark
Namestring 
IsActiveboolean 
IsDeletedboolean 
Idinteger 
Pathstring 
ETagstring 
Clientarray 
IsDeletedboolean 
ClassNamestringApiProjectUnit
/api/v2/rest/projectUnits
ApiProjectUnit[]clientId
intFetch all Project Units for the given clientId/api/v2/rest/projectUnits

/api/v2/rest/projectUnit/[id]
ApiProjectUnit   Fetch Project Unit for the given Project Unit ID/api/v2/rest/projectUnits/1

categories

field namedata typeremark
Namestring 
IsActiveboolean 
IdParentinteger 
TreeNumberinteger 
TreeLeftinteger 
TreeRightinteger 
Levelinteger 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiCrmCategory
/api/v2/rest/categories
ApiCrmCategory[]     

/api/v2/rest/categories/[id]
ApiCrmCategory     

services

field namedata typeremark
Namestring 
Clientarray 
Customerarray 
Projectarray 
Descriptionstring 
InternalDescriptionstring 
RootIdinteger 
UnitIdinteger 
PurchasePricedecimal 
SalePricedecimal 
AccountIdinteger 
Accountarray 
CostCenterIdinteger 
ServiceFeeIdinteger 
ItemNumberinteger 
Sourcestring 
Typeinteger 
IsNpoboolean 
IsOsboolean 
IsApboolean 
IsKskboolean 
IsDefaultboolean 
IsDropdownVisibleboolean 
IsClosedForTimeRecordingboolean 
IsDeletedboolean 
TaxRatearray 
Idinteger 
Pathstring 
ETagstring 
IsActiveboolean 
ClassNamestringApiService
/api/v2/rest/services
ApiService[]clientId
intFetch all Services for the given Client ID/api/v2/rest/services?clientId=1

/api/v2/rest/services/[id]
ApiService   Fetch Service for the given Service ID/api/v2/rest/services/1

serviceFees

field namedata typeremark
Valuedeciaml 
Descriptionstring 
Defaultinteger 
Clientarray 
Idinteger 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestringApiService
/api/v2/rest/serviceFees
ApiServiceFee[]clientId
intFetch all Service Fees for the given clientId/api/v2/rest/serviceFees

/api/v2/rest/serviceFees/[id]
ApiServiceFee   Fetch Service Fee for the given Service/api/v2/rest/serviceFees/1

Subproject

field namedata typeremark
ClassNamestringApiSubproject
Idintegerreadonly
Pathstringreadonly
ETagstringreadonly
IsDeletedboolean 
   
Namestring(64) 
ExternalDescriptionstring(max) 
InternalDescriptionstring(max) 
StatusApiSyncItemlink to ApiProjectStatus object
IsApprovedboolean 
ProjectApiSyncItemlink to ApiProject object
ParentApiSyncItemlink to ApiSubproject object
IsLeafbooleanreadonly
OrderNumberintegerreadonly
SetLeftintegerreadonly
SetRightintegerreadonly
CreatedByintegerreadonly
ModifiedByintegerreadonly
DeletedByintegerreadonly
CreatedAtstring (yyyy-mm-dd hh:nn:ss)readonly
ModifiedAtstring (yyyy-mm-dd hh:nn:ss)readonly
DeletedAtstring (yyyy-mm-dd hh:nn:ss)readonly




 
ApiSubproject[]clientId
int  

   projectId
int  

   parentId
int  

  ApiSyncItem[]syncItem
boolean (true/false)  

 
ApiSyncItemsynctoken
string (ApiSubproject)  

/api/v2/rest/subprojects/[id]
ApiSubproject     

 
ApiSyncItem  (ApiSubproject)  

 
ApiSyncItem  (ApiSubproject)  

/api/v2/rest/tasks
  
ApiTask[]fromEmployeeId

int  

    toEmployeeId
int   
    type
string (ApiTask:Task, ApiTask:ProjectTask, ApiTask:ProjectWarning)   
  
ApiSyncItem     

/api/v2/rest/tasks/[id]
  
ApiTask     

  
ApiSyncItem     

  
boolean     

/api/v2/rest/texts
  
ApiText[]parentType
type: A = assignment, C = calculation position, D = document, E = document position, F = cover footer, I = client, X = text, P = project, S = subproject, L = cover letter, T = milestone  

    parentId
int   
  
ApiSyncItem     

/api/v2/rest/texts/[id]
  
ApiText     

  

ApiSyncItem     

  
boolean     

/api/v2/rest/misc/availablePaths
 return a list of available paths
string array     

/api/v2/rest/misc/categories
  
ApiSyncItem[]     

/api/v2/rest/misc/costCenters
  
ApiCostCenter[]clientId
int  

/api/v2/rest/misc/costCenters/[id]
  
ApiCostCenter     

/api/v2/rest/misc/countries
  
string array     

/api/v2/rest/misc/currentEmployee
  
ApiEmployee     

/api/v2/rest/misc/currentEmployee/accessRoles
  
arrayroles
["contacts","projectTasks","timeRecording","timeReporting"] api/v2/rest/misc/currentEmployee/accessRoles?roles=["contacts","projectTasks","timeRecording","timeReporting"]

/api/v2/rest/misc/projectStatuses
  
ApiProjectStatus[]clientId
int  

/api/v2/rest/misc/projectTypes
  
ApiProjectType[]clientId
int  

/api/v2/rest/misc/salutations
  
string array     

/api/v2/rest/misc/settings
  
arrayclientId
int  

    scope
billing api/v2/rest/misc/settings?scope=billing&clientId=1 
/api/v2/rest/misc/taxRates
  
ApiTaxRate[]clientId
int  

/api/v2/rest/misc/taxRates/[id]
  
ApiTaxRate     

Units

/api/v2/rest/misc/units 
ApiUnit[]clientId
int  

/api/v2/rest/misc/units/[Id]
ApiUnit     

Credentials Verification

/api/v2/rest/misc/verifyCredentials 
boolean or ApiErrorDataauth

string api/v2/rest/misc/verifyCredentials?auth=Basic bHVkd2lnOjA5NDVmYzk2MTFmNTVmZDBlMTgzZmI4YjA0NGYxYWZl

Approval Groups

api/v2/rest/misc/approvalGroups 

ApiApprovalGroup[]clientId

intFetch all Approval Groups given Client.api/v2/rest/misc/approvalGroups?clientId=1

 /api/v2/rest/misc/approvalGroups/[Id]

ApiApprovalGroup    api/v2/rest/misc/approvalGroups/1

User Groups

api/v2/rest/misc/userGroups 

ApiSyncItem[]   Fetch all User Groupsapi/v2/rest/misc/userGroups

Currencies

api/v2/rest/misc/currencies 

ApiCurrency[]clientId

intFetch all Currencies given Client.api/v2/rest/misc/currencies

 /api/v2/rest/misc/currencies/[Id]

ApiCurrency[]   Fetch Currency By IDapi/v2/rest/misc/currencies/1

Project Leaders

api/v2/rest/misc/projectLeaders/api/v2/rest/misc/projectLeaders

ApiEmployee[]clientId

intFetch all Project Leaders for the given Client.api/v2/rest/misc/projectLeaders

Version

api/v2/rest/misc/version/api/v2/rest/misc/version

string Array[]   Fetch Current Troi Versionapi/v2/rest/misc/version

Settings

api/v2/rest/misc/settings/api/v2/rest/misc/settings

string Array[]clientId

intFetch all Settings for the given Scopeapi/v2/rest/misc/settings?clientId=1&scope=accounting

    scope

string - available parameters (accounting, billing, BOOKKEEPING_VAT_IN_PRICE_LIST)   

Sync for Offline Client

field namedata typeremark
ClassNamestringApiOfflineClientsSync
Idintegerreadonly
Pathstringreadonly
ETagstringreadonly
IsDeletedbooleanreadonly
   
tokenstring(128) 
 

ApiOfflineClientsSync     

WorkingTimeLog

field namedata typeremark
workingtimeLogIdintegerreadonly
workingtimeLogEmployee  
workingtimeLogEmployeeIdinteger 
workingTimeDatestring 
workingtimeLogCheckInstring 
 workingtimeLogCheckOutstring 
workingTimeLogBreaksarray 
workingTimeLogHasActiveBreakarray 
workingTimeLogActiveBreakIdinteger 
idintegerreadonly
Idintegerreadonly
Pathstringreadonly
ETagstringreadonly
IsDeletedbooleanreadonly
ClassNamestringreadonly
/api/v2/rest/checkincheckout

ApiWorkingTimeLog[]getCurrentCheckIn

booleanFetch All WorkingTimeLog/api/v2/rest/checkincheckout?getCurrentCheckIn=true

/api/v2/rest/checkincheckout

ApiSyncItem   Save WorkTimeLog/api/v2/rest/checkincheckout/[WorkTimeLog Object]

 

Hermes / E-Mail Management - Mails Attachment

field namedata typeremark
MailIdint 
ContentTypestring 
Bodystring 
FileSizestring 
idint 
Idint 
Pathstring 
ETagstring 
IsDeletedboolean 
ClassNamestring 
/api/v2/rest/hermes/mails/attachments/[id]

ApiHermesEmaiAttachment[]    /api/v2/rest/hermes/mails/attachments/1

/api/v2/rest/hermes/mails/attachments/

ApiSyncItem    /api/v2/rest/hermes/mails/attachments/[Hermes EmaiAttachment Object]

 

Hermes / E-Mail Management - Tags

 field namedata typeremark
ClassNamestringApiHermesTagEx
Idintegerreadonly
Pathstringreadonly
ETagstringreadonly
IsDeletedbooleanreadonly
   
tagIdintegerreadonly
tagTokenstringreadonly
tagParticipantsApiHermesTagParticipant[]writable
/api/v2/rest/hermes/tags

ApiHermesTagEx    add new, empty Hermes Tag

/api/v2/rest/hermes/tags[id]

ApiHermesTagEx    edit Hermes Tag's participants

Hermes / E-Mail Management - Contacts

 field namedata typeremark
ClassNamestringApiHermesTagParticipant
Idintegerreadonly
Pathstringreadonly
ETagstringreadonly
IsDeletedbooleanreadonly
   
participantNamestringreadonly; name of contact/project
participantTypeintreadonly; 1-project, 2-contact
participantOriginalIdintreadonly; reference to project's or contact's ID
/api/v2/rest/hermes/contacts

ApiHermesTagParticipant[]search

string

search for contacts that will be participants of Hermes Tag

* to get all entries

/api/v2/rest/hermes/contacts?search=ludwig

/api/v2/rest/hermes/contacts[id]

ApiHermesTagParticipant     

Hermes / E-Mail Management - Projects

field namedata typeremark
ClassNamestringApiHermesTagParticipant
Idintegerreadonly
Pathstringreadonly
ETagstringreadonly
IsDeletedbooleanreadonly
   
participantNamestringreadonly; name of contact/project
participantTypeintreadonly; 1-project, 2-contact
participantOriginalIdintreadonly; reference to project's or contact's ID
/api/v2/rest/hermes/projects

ApiHermesTagParticipant[]search

string

search for contacts that will be participants of Hermes Tag

* to get all entries

/api/v2/rest/hermes/contacts?search=bmw

- bitte nach Richtigkeit prüfen

/api/v2/rest/hermes/projects/[id]

ApiHermesTagParticipant     

Hermes / E-Mail Management - Mails

 field namedata typeremark
ClassNamestringApiHermesMail
Idintegerreadonly
Pathstringreadonly
ETagstringreadonly
IsDeletedbooleanreadonly
   
Fromstring 
Tostring 
CCstring 
Subjectstring 
Bodystring 
HeaderMessageIdstring 
/api/v2/rest/hermes/mails

ApiHermesMail

ApiSyncItem

   add new mail tagged by Hermes to be stored in Troi 

 

ApiHermesMail[]messageId

string

search for Hermes Mail that fit given criteria message id (header); MUST be url-encoded

/api/v2/rest/hermes/mails?messageId=%3csample%3aid%40mail%3e

   tagId

intID or HermesTag that was assigned with mail/api/v2/rest/hermes/mails?messageId=%3csample%3aid%40mail%3e&tagId=123

/api/v2/rest/hermes/mails[id]

ApiHermesMail   view Hermes Mail details 

Hermes / E-Mail Management - Attachments

 field namedata typeremark
ClassNamestringApiHermesMailAttachment
Idintegerreadonly
Pathstringreadonly
ETagstringreadonly
IsDeletedbooleanreadonly
   
MailIdint 
ContentTypestring 
FileNamestring 
Bodystringencoded as BASE64
/api/v2/rest/hermes/mails/attachments

ApiHemesMail

ApiSyncItem

   add new mail attachment (for Hermes Mail) 

/api/v2/rest/hermes/mails/attachments[id]

ApiHemesMail   view Hermes Mail attachment details 

Documents

 field namedata typeremark
Namestring 
Numberinteger 
ClientApiSyncItemClient ApiSyncItem
CustomerApiSyncItemlink to ApiCustomer Object
ContactApiSyncItemlink to ApiContact Object
 Signee ApiSyncItem link to ApiEmployee Object
ConsigneeApiSyncItem link to ApiContact Object
InvoiceRecipientApiSyncItemApiSyncItem
InvoiceRecipientPersonApiSyncItemApiSyncItem
Datedate 
ExternalDescriptionstring 
InternalDescriptionstring 
Statusstring 
PaymentDiscountApiSyncItemlink to DocumentPaymentDiscount Object
TaxRateApiSyncItemlink to ApiTaxRate Object
ProjectApiSyncItemlink to ApiProject Object
DocumentPositionsApiSyncItemlink to ApiDocumentPosition
idintegerreadonly
Idintegerreadonly
Pathstringreadonly
ETagstringreadonly
IsDeletedboolean 
ClassNamestringreadonly
 
ApiDocuments[]clientId
int  

   projectId
int  

   document_type

I (invoice) or O (offer)  

   onlyIds

1  

   size

int  

   from

int  

   since

string (YYMMDDHHMMSS) fromat  

/api/v2/rest/documents/[id]

 

 

     

/api/v2/rest/documents/[id]


Documents can just be updated when document has no number

ApiSyncItem