API Autotask — saisies de temps de service
Lire les saisies de temps de service de Autotask depuis votre application, par une simple requête HTTP : pas de SDK, pas d’ODBC. Conexio relaie l’appel vers Autotask et vous répond en JSON — entité ServiceTimeEntry.
✓ Lire (GET)✗ Créer (POST)✗ Modifier (PUT)
Lire les saisies de temps de service
Une requête GET sur /api/Entity/ServiceTimeEntry, avec les modificateurs $select, $filter et $top. L’en-tête ALLOW_PAGINATION renvoie { Data, ResultsCount, TotalCount }.
GET https://gateway.conexio.dev/api/Entity/ServiceTimeEntry?$select=DateWorked,Description,NoteInternal&$filter=DateWorked ge '2026-01-01'&$top=10
Authorization: Basic base64(CODE_LICENCE:CLE_API)
COMPANY_CODE: VOTRE_COMPAGNIE
ALLOW_PAGINATION: truecurl 'https://gateway.conexio.dev/api/Entity/ServiceTimeEntry?$select=DateWorked,Description,NoteInternal&$filter=DateWorked%20ge%20'2026-01-01'&$top=10' \
-u "$CONEXIO_LICENCE:$CONEXIO_API_KEY" \
-H 'COMPANY_CODE: VOTRE_COMPAGNIE' \
-H 'ALLOW_PAGINATION: true'const response = await fetch("https://gateway.conexio.dev/api/Entity/ServiceTimeEntry?$select=DateWorked,Description,NoteInternal&$filter=DateWorked%20ge%20'2026-01-01'&$top=10", {
headers: {
Authorization: "Basic " + btoa(`${CODE_LICENCE}:${CLE_API}`),
COMPANY_CODE: "VOTRE_COMPAGNIE",
ALLOW_PAGINATION: "true",
},
})
const { Data, TotalCount } = await response.json()C# et Python
var http = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "https://gateway.conexio.dev/api/Entity/ServiceTimeEntry?$select=DateWorked,Description,NoteInternal&$filter=DateWorked%20ge%20'2026-01-01'&$top=10");
request.Headers.Authorization = new AuthenticationHeaderValue("Basic",
Convert.ToBase64String(Encoding.UTF8.GetBytes($"{codeLicence}:{cleApi}")));
request.Headers.Add("COMPANY_CODE", "VOTRE_COMPAGNIE");
request.Headers.Add("ALLOW_PAGINATION", "true");
var json = await (await http.SendAsync(request)).Content.ReadAsStringAsync();import requests
response = requests.get(
"https://gateway.conexio.dev/api/Entity/ServiceTimeEntry?$select=DateWorked,Description,NoteInternal&$filter=DateWorked%20ge%20'2026-01-01'&$top=10",
auth=(CODE_LICENCE, CLE_API),
headers={"COMPANY_CODE": "VOTRE_COMPAGNIE", "ALLOW_PAGINATION": "true"},
)
data = response.json()["Data"]Filtrer
Les champs filtrables de ServiceTimeEntry sur Autotask, et leurs opérateurs $filter :
| Champ | Opérateurs |
|---|---|
ErpInternalId | eq ne in |
DateWorked | eq ne in gt ge lt le |
PeriodYearMonth | eq ne in contains |
LastModifiedDate | eq ne in gt ge lt le |
RealWorkedHours | eq ne in gt ge lt le |
BillableWorkedHours | eq ne in gt ge lt le |
OffsetHours | eq ne in gt ge lt le |
WrittenOffHours | eq ne in contains |
ResourceId | eq ne in |
ResourceName | eq ne in contains |
RoleId | eq ne in |
RoleName | eq ne in contains |
WorkTypeId | eq ne in |
WorkTypeName | eq ne in contains |
InternalWorkTypeId | eq ne in |
ContractId | eq ne in |
ContractName | eq ne in contains |
ContractTypeName | eq ne in contains |
ContractServiceId | eq ne in |
ContractServiceName | eq ne in contains |
CustomerId | eq ne in contains |
CustomerName | eq ne in contains |
WorkScope | eq ne in contains |
WorkOrderId | eq ne in |
WorkOrderTitle | eq ne in contains |
WorkOrderQueueName | eq ne in contains |
TaskId | eq ne in |
ProjectName | eq ne in contains |
IsNonBillable | eq |
IsActuallyBilled | eq ne in contains |
InvoiceNumber | eq ne in contains |
ContractBlockId | eq ne in contains |
BillingCategory | eq ne in contains |
Description | eq ne in contains |
NoteInternal | eq ne in contains |
Les champs
| Champ | Lire | Créer | Modifier |
|---|---|---|---|
ErpInternalId | ✓ | — | — |
DateWorked | ✓ | — | — |
PeriodYearMonth | ✓ | — | — |
LastModifiedDate | ✓ | — | — |
RealWorkedHours | ✓ | — | — |
BillableWorkedHours | ✓ | — | — |
OffsetHours | ✓ | — | — |
WrittenOffHours | ✓ | — | — |
ResourceId | ✓ | — | — |
ResourceName | ✓ | — | — |
RoleId | ✓ | — | — |
RoleName | ✓ | — | — |
WorkTypeId | ✓ | — | — |
WorkTypeName | ✓ | — | — |
InternalWorkTypeId | ✓ | — | — |
ContractId | ✓ | — | — |
ContractName | ✓ | — | — |
ContractTypeName | ✓ | — | — |
ContractServiceId | ✓ | — | — |
ContractServiceName | ✓ | — | — |
CustomerId | ✓ | — | — |
CustomerName | ✓ | — | — |
WorkScope | ✓ | — | — |
WorkOrderId | ✓ | — | — |
WorkOrderTitle | ✓ | — | — |
WorkOrderQueueName | ✓ | — | — |
TaskId | ✓ | — | — |
ProjectName | ✓ | — | — |
IsNonBillable | ✓ | — | — |
IsActuallyBilled | ✓ | — | — |
InvoiceNumber | ✓ | — | — |
ContractBlockId | ✓ | — | — |
BillingCategory | ✓ | — | — |
Description | ✓ | — | — |
NoteInternal | ✓ | — | — |