Conexio vitrine du développeur

API Autotask — projets

Lire les projets 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é Project.

✓ Lire (GET)✗ Créer (POST)✗ Modifier (PUT)

Lire les projets

Une requête GET sur /api/Entity/Project, 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/Project?$select=NoProjet,NomProjet,Description,EstActif,DateDebutProjet&$filter=DateDebutProjet 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/Project?$select=NoProjet,NomProjet,Description,EstActif,DateDebutProjet&$filter=DateDebutProjet%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/Project?$select=NoProjet,NomProjet,Description,EstActif,DateDebutProjet&$filter=DateDebutProjet%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/Project?$select=NoProjet,NomProjet,Description,EstActif,DateDebutProjet&$filter=DateDebutProjet%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/Project?$select=NoProjet,NomProjet,Description,EstActif,DateDebutProjet&$filter=DateDebutProjet%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 Project sur Autotask, et leurs opérateurs $filter :

ChampOpérateurs
NoUniqueSystemeSourceeq ne in gt ge lt le
NoProjeteq ne in contains
NomProjeteq ne in contains
Descriptioneq ne in contains
SystemeSourceeq ne in contains
Statuteq ne in contains
EstActifeq ne
TypeProjet1eq ne in contains
Client_NoUniqueSystemeSourceeq ne in
Client_Noeq ne in contains
Client_Nomeq ne in contains
EmployeResponsable_NoUniqueSystemeSourceeq ne in
EmployeResponsable_Nomeq ne in contains
DateDebutProjeteq ne in gt ge lt le
DateFinProjeteq ne in gt ge lt le
Fiche_DerniereModificationeq ne in gt ge lt le

Les champs

ChampLireCréerModifier
NoUniqueSystemeSource✓——
NoProjet✓——
NomProjet✓——
Description✓——
SystemeSource✓——
Statut✓——
EstActif✓——
TypeProjet1✓——
Client_NoUniqueSystemeSource✓——
Client_No✓——
Client_Nom✓——
ClientFacturerA_No———
ClientFacturerA_NoUniqueSystemeSource———
EmployeResponsable_NoUniqueSystemeSource✓——
EmployeResponsable_Nom✓——
EmployeResponsable_No———
DateDebutProjet✓——
DateFinProjet✓——
Fiche_DerniereModification✓——
ProjetInitial_No———
ProjetInitial_NoUniqueSystemeSource———
Adresse———
Ville———
Province———
CompteClientMontantVenteADate———
CompteClientMontantAchatADate———
CompteClientRetenueTotaleADate———
CompteClientRetetueARecevoirADate———
CompteFournisseurMontantAchatADate———
CompteFournisseurSoldeAPayerADate———
CompteFournisseurRetenueTotaleADate———
CompteFournisseurRetetueAPayerADate———
ExtendedProperties✓——

Les mêmes projets, dans les autres logiciels

Même requête, même JSON : seule la compagnie change.

Pour aller plus loin