Conexio vitrine du développeur

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 }.

HTTP
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: true
curl
curl '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'
JavaScript (fetch)
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
C# (HttpClient)
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();
Python (requests)
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 :

ChampOpérateurs
ErpInternalIdeq ne in
DateWorkedeq ne in gt ge lt le
PeriodYearMontheq ne in contains
LastModifiedDateeq ne in gt ge lt le
RealWorkedHourseq ne in gt ge lt le
BillableWorkedHourseq ne in gt ge lt le
OffsetHourseq ne in gt ge lt le
WrittenOffHourseq ne in contains
ResourceIdeq ne in
ResourceNameeq ne in contains
RoleIdeq ne in
RoleNameeq ne in contains
WorkTypeIdeq ne in
WorkTypeNameeq ne in contains
InternalWorkTypeIdeq ne in
ContractIdeq ne in
ContractNameeq ne in contains
ContractTypeNameeq ne in contains
ContractServiceIdeq ne in
ContractServiceNameeq ne in contains
CustomerIdeq ne in contains
CustomerNameeq ne in contains
WorkScopeeq ne in contains
WorkOrderIdeq ne in
WorkOrderTitleeq ne in contains
WorkOrderQueueNameeq ne in contains
TaskIdeq ne in
ProjectNameeq ne in contains
IsNonBillableeq
IsActuallyBilledeq ne in contains
InvoiceNumbereq ne in contains
ContractBlockIdeq ne in contains
BillingCategoryeq ne in contains
Descriptioneq ne in contains
NoteInternaleq ne in contains

Les champs

ChampLireCréerModifier
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✓——

Pour aller plus loin