Documentation de L'api Ogust V2
Description
L'API Ogust est un Webservice qui permet aux clients d'interfacer leurs solutions au Logiciel Ogust. L'accès au Webservice nécessite une clé publique (ou clé web) et une clé de cryptage (ou clé privée).
Les technologies employées reposent sur des protocoles ouverts et répandus :
- HTTP / HTTPS (http://tools.ietf.org/html/rfc2617)
- JSON (http://tools.ietf.org/html/rfc4627, http://www.json.org)
- HMAC, SHA1 (http://tools.ietf.org/html/rfc2104)
- CURL (http://curl.haxx.se/, http://php.net/manual/fr/ref.curl.php)
Principe de fonctionnement
Dans cette Api, un certain nombre d'objets sont à disposition. Ces objets sont listés dans le menu à gauche de cette fenêtre et décrit plus bas. Pour chacun de ces objets, jusqu'à 4 méthodes peuvent être utilisées :
- get : Méthode de lecture. Cette méthode permettra de lire les informations d'un objet. Elle retournera la liste des paramètres définissant l'objet (clé : valeur)
- set : Méthode d'écriture. Cette méthode permettra de modifier les informations d'un objet ou de créer un nouvel objet. Elle retournera l'identifiant interne de l'objet créé ou mis à jour.
- rem : Méthode de suppression. Cette méthode permettra de supprimer un objet en lui passant en paramètre son identifiant interne.
-
search :
Méthode de recherche. Cette méthode permettra d'effectuer une recherche d'objet dans l'ensemble de la base de donnée.
Cette méthode intègre une notion de pagination. En plus des paramètres de l'objet, elle pourra prendre en entrée 2 paramètres particuliers supplémentaires : nbperpage qui permet de définir combien de résultats doivent être retournés par appel (par défaut 20) et pagenum qui permet de définir quelle page retourner (par défaut 1).
Cette méthode retournera un tableau d'objets en fonction des critères de recherche. En plus de ce tableau, elle renverra les informations de pagination dans un tableau qui aura comme clé pagination et qui contiendra 3 valeurs : nbperpage, pagenum et count (nombre total d'objets correspondants aux critères de recherche)
Mode de fonctionnement
Les appels à l'api devront se faire avec l'url https://api.ogust.com/api/v2/apiogust.php?method=NOM_DE_LA_METHODE où "NOM_DE_LA_METHODE" sera composé d'un préfixe (get, set, rem ou search) suivi du nom de l'objet (Customer, Employee, ...).
Le passage des paramètres devra se faire en POST (via curl par exemple. C'est en tout cas la méthode que nous recommandons et que nous présenterons dans nos exemples).
Pour tous les appels à une méthode, à l'exception de la méthode getToken, il faudra, en plus des autres paramètres, envoyer un paramètre avec comme clé token et comme valeur le numéro que vous aurez préalablement récupéré en appelant la méthode getToken
Toutes les méthodes renverront des données au format JSON.
La première chose a faire pour utiliser l'API est donc de récupérer un token. Pour cela il faudra utiliser la méthode getToken. Une fois récupéré, un token a une durée de vie de 10 minutes et peut être utilisé autant de fois que nécessaire durant ce laps de temps.
Voici un exemple de code permettant de récupérer un numéro de token en PHP
Génération d'un token $apiUrl = "https://api.ogust.com/api/v2/apiogust.php?method=";
$publicKey = '01234567890123456789'; // Clé publique que vous pouvez récupérer dans la fiche société de votre compte Ogust
$privateKey = '0123456789ABCDEF'; // Clé privée que vous pouvez récupérer dans la fiche société de votre compte Ogust
$payload = array(
'key' => $publicKey,
'request' => 'GET_TOKEN',
'time' => gmdate('YmdHis').'.'.mt_rand(100000, 999999)
);
//Ces 3 paramètres doivent être triés par ordre alphabétique
ksort( $payload );
//Génération de la signature qui permettra de vérifier votre identité
$payload['api_signature'] = strtoupper( hash_hmac('sha1', implode('+', $payload), $privateKey, false) );
$curl = curl_init($apiUrl."getToken");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $payload);
$curl_response = curl_exec($curl);
if ($curl_response === false) {
$info = curl_getinfo($curl);
curl_close($curl);
die('error occured during curl exec. Additional info: ' . var_export($info));
}
curl_close($curl);
$result = json_decode($curl_response, true, 512, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_FORCE_OBJECT);
if('OK' != $result['status']){
die('Requete pour récupérer numéro de token échouée : '.$result['message']);
}
$token = $result['token'];
Lancement de webhook (sur option)
Un webhook est un message automatisé envoyé d'un système à un autre lorsqu'un évènement se produit.
Vous pouvez utiliser des webhooks pour envoyer des données à partir de votre compte Ogust afin de mettre à jour une application tierce.
Notez que lors de la création d'un webhook, l'application destinataire doit accepter les demandes POST et disposer d'une API.
Dans votre compte Ogust (Administration/Société/API), vous pouvez suivant vos droits d'accès et votre version, définir l'URL de l'application destinataire des appels webhook ainsi que les éléments déclencheurs qui sont actuellement la création ou modification des objets suivants :
- Fiche client
- Fiche intervenant
- Fiche élève
- Fiche opportunité
Les informations envoyées sur l'URL auront la forme suivante :
$payload = array(
'action' => $action, // Soit CREATE ou UPDATE
'type' => $type, // Soit CLIENT, INTERVENANT, ELEVE ou OPPORTUNITE
'id' => $id, // Numéro interne de l'objet
'time' => $date // Date de l'action
);
Il vous appartient ensuite de récupérer les nouvelles données de la fiche créée ou modifiée en utilisant la méthode API adéquate.
Exemple d'appel à une méthode
Dans l'exemple suivant, nous allons aller chercher les informations concernant un client. Pour cela, nous allons utiliser la méthode getCustomer
Récupération des informations d'un client $payload = array(
'token' => $token, // On passe le numéro de token récupéré précédement
'id_customer' => '123456' // On passe l'identifiant interne du client
);
$curl = curl_init($apiUrl.'getCustomer');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($payload));
$curl_response = curl_exec($curl);
if ($curl_response === false) {
$info = curl_getinfo($curl);
curl_close($curl);
die('error occured during curl exec. Additional info: ' . var_export($info));
}
curl_close($curl);
$result = json_decode($curl_response, true, 512, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_FORCE_OBJECT);
print_r($result);
Cet exemple donnerait comme résultat :
Retour de la méthode getCustomer Array ( [status] => OK [customer] => Array ( [id_customer] => 123456 [mode] => 0 [code] => [type] => C [title] => M. [last_name] => TOURNIS [maiden_name] => [first_name] => Jean [language] => fr-FR [rms_number] => 12542 [email] => jean.tournis@ogust.com [landline] => [mobile_phone] => 0612345678 [fax] => [skype_id] => [origin] => DI [method_of_payment] => 900977 [door_code] => [intercom_code] => [accounting_account] => [sector] => 1b* [date_of_birth] => 19431106 [comment] => [intra_community_VAT] => [company_registration_number] => [legal_status] => [activity] => Autre [manager] => 2075 [main_address] => Array ( [id_address] => 473249 [line] => RUE DE LA ROSE [zip] => 67000 [city] => STRASBOURG [country] => FR [type] => Adrpri [id_link] => 473248 [third_party] => C ) [billing_address] => Array ( ) [secondary_address] => Array ( [0] => Array ( [id_address] => 58557460 [line] => 55 TRINITY AVENUE [zip] => GA 30303 [city] => ATLANTA [country] => US [type] => AdrSec [id_link] => 473248 [third_party] => C ) ) ) )
List : Un objet particulier
L'objet List est un objet particulier qui mérite quelques explications complémentaires. Comme vous pourrez le constater, dans les descriptions, certains paramètres n'acceptent que des valeurs contenues dans une liste (liste de valeurs). La méthode getList (qui est la seule utilisable avec cet objet) va vous permettre de récupérer ces listes de valeurs.
getList ne prend qu'un seul paramètre en plus du token : le paramètre key. La valeur de ce paramètre doit être égale à : NOM_DE_L'OBJET.NOM_DU_CHAMP. Ainsi, par exemple, pour récupérer la liste des modes de paiement utilisables pour les clients, ce paramètre vaudra customer.method_of_payment.
Recherche avancée avec la méthode search
Par défaut, lors que l'on passe une valeur sur laquelle filtrer dans un paramètre de la méthode search, le filtre est effectué via un équivalent du pattern LIKE de mysql. Ainsi, par exemple, si vous désirez lister tous les intervenants dont le nom commence par la lettre b, il faudra passer la valeur ''b%'' au paramètre last_name lors de l'appel à la méthode.
Afin de permettre d'affiner une recherche, nous avons ajouté la possibilité d'appliquer des opérateurs particuliers lors de la recherche. Pour appliquer un opérateur, la valeur du paramètre devrat être ''@OPERATEUR|valeur''.
Voici la liste des opérateurs autorisés :
- > : Supérieur à
- >= : Supérieur ou égal à
- < : Inférieur à
- <= : Inférieur ou égal à
- = / != : Egal à / Différent de
- between : Compris entre 2 valeurs. Cette opérateur est particulier car il doit contenir 2 valeurs. Il devra être utilisé comme cela : ''@between|valeur1|valeur2''
- in / !in : Compris / non compris dans une liste de valeurs. Cette opérateur est particulier car il peux contenir 1 à n valeurs. Il devra être utilisé comme cela : "@in|valeur1|valeur2|valeur3|...|valeurN
Dans la méthode Search, il est possible de filtrer sur la majorité des champs disponibles d'un objet et sur plusieurs d'entre eux au besoin. Si vous tentez d'effectuer un filtre sur un champs qui n'est pas disponible pour les filtres, un message d'erreur sera retourné.
Descriptif de tous les objets de l'API
La suite de la documentation présentera la liste des objets implémentés dans notre API. Une recherche est disponible dans le menu à gauche de cette page.
accountamount
Objet permettant de gérer les postes de trésorerie.
Paramètre | Description | Requis pour la création |
---|---|---|
id_account_amount | Nui du compte de trésorerie | |
account | Compte | X |
status | Statut | |
short_description | Libelle | X |
type | Type de compte | X |
address
Objet permettant de gérer les adresses.
Paramètre | Description | Requis pour la création |
---|---|---|
id_address | Identifiant interne de l'adresse | |
line | Ligne de l'adresse (numéro de voie, nom de voie, ...) | X |
supplement | Complément d'adresse (résidence, étage, ...) | |
line1 | Adresse ligne 1 | |
line2 | Adresse ligne 2 | |
line3 | Adresse ligne 3 | |
zip | Code postal | X |
city | Ville | X |
title | Libelle | |
country | Pays (liste de valeurs) | |
type | Type d'adresse (principale, secondaire, facturation) (liste de valeurs) | X |
id_link | Identifiant interne du tiers à qui l'adresse appartient | X |
third_party | Type du tiers à qui l'adresse appartient (liste de valeurs) | X |
appointment
Objet permettant de gérer les rendez-vous et leurs participants.
Paramètre | Description | Requis pour la création |
---|---|---|
id_appointment | Identifiant interne du rendez-vous | |
type | Type de rendez-vous (liste de valeur) | X |
status | Etat du rendez vous (liste de valeur) | X |
start_hour | Date et heure de début du rendez-vous (format AAAAMMDDHHMM) | X |
end_hour | Date et heure de fin du rendez-vous (format AAAAMMDDHHMM). Le jour de fin doit être le même que le jour de début | X |
place | Lieu du rendez-vous (texte libre) | |
comment | Commentaire sur le rendez-vous | |
alert | = 1 pour alerter les gestionnaire des participants en cas de modification | |
participants |
Liste des participants sous forme de tableau. pour chaque participant 3 entrées sont nécessaire : type, id et status. les valeurs possible pour type et status sont consultable avec l'api list en passant comme paramètre appointment.participant.type ou appointment.participant.status. Pour les méthodes get et search un paramètre supplémentaire url_info sera retourné. Il s'agit d'un lien permettant de consulter le détail du rendez-vous et de refuser l'invitation à ce rendez-vous |
X |
participant | Paramètre particulier. Ce paramètre n'est pas retourné par les méthodes get ou serch. Il peut être cependant utilisé comme filtre dans un search en lui passant un tableau avec 2 paramètres : type et id. cela permet de retrouver tous les rendez-vous d'un tiers. |
apprenant
Objet permettant de gérer les apprenants.
Paramètre | Description | Requis pour la création |
---|---|---|
id_apprenant | Identifiant apprenant | |
type | Type apprenant | X |
object_link | Lien objet apprenant | X |
id_tiers | Lien tiers apprenant | X |
status | Status |
availabilities
Objet permettant de gérer les disponibilites.
Paramètre | Description | Requis pour la création |
---|---|---|
id_availability | Identifiant interne de la disponibilite | |
day | Jour de disponibilité 0 = dimanche, 1, 2, 3, 4, 5, 6 | X |
hour_start | Heure de début (forme HHMM Ex : 1400) | |
hour_end | Heure de fin (forme HHMM Ex : 1600) | |
id_link | Identifiant interne du tiers à qui la disponibilite appartient | X |
id_group | Identifiant du groupe | X |
type | Type de disponibilite (D pour disponibilité, I pour indisponibilité) | X |
bankinfo
Objet permettant de gérer les informations bancaires.
Paramètre | Description | Requis pour la création |
---|---|---|
id_bankinfo | Identifiant info bancaire | |
id_tiers | Tiers associé | X |
holder | Titulaire | |
address | Adresse | |
location | Domiciliation | |
name | Nom et adresse de la domiciliation | |
iban_number | Code IBAN (sans espace) | X |
bic_number | Code BIC | X |
boardcoupon
Objet permettant de gérer les planches de coupon.
Paramètre | Description | Requis pour la création |
---|---|---|
id_lot | Nui de la planche de coupon | |
id_contract | Contrat lié | X |
status | Status | |
id_customer | Client lié | X |
id_employee | Intervenant lié | |
product_level | Prestation | X |
duration | Durée | X |
id_student | Student | |
level | Niveau | |
matiere | Matiere | |
alert_first | Alerte validation first coupon | |
alert_until | Alerte coupon at x last | |
nb_until | Nombre restants de coupons pour alerte | |
interv_date_limit | Date limite d'intervention | |
emission_date | Date d'emission | X |
restant_coupon | Alerte coupons restants | |
number | Nombre de coupons | X |
liste_coupon | Liste des coupons | |
print_url | Disponible uniquement en méthode GET. contient une url pointant vers le pdf du contrat. Non disponible pour les contrats à l'état brouillon ou supprimé |
cafattest
Objet permettant de gérer les attestations CAF.
Paramètre | Description | Requis pour la création |
---|---|---|
id_customer | Client associé | |
creation_date | Date de création | |
period | Période | |
search_start | Debut de recherche (par rapport à la date de création) | |
search_end | Fin de recherche (par rapport à la date de création) | |
print_url | Disponible uniquement en méthode GET. contient une url pointant vers le pdf de l'attestation CAF. Non disponible pour les attestations CAF à l'état brouillon ou supprimé |
child
Objet permettant de gérer les élèves.
Paramètre | Description | Requis pour la création |
---|---|---|
id_child | Identifiant interne de l'eleve | |
title | Civilité de l'élève | |
last_name | Nom de l'eleve | X |
first_name | Prénom de l'élève | X |
date_of_birth | Date de naissance | |
level | Niveau | |
classe | Classe | |
school | Etablissement | |
status | Etat | |
comment | Commentaire | |
landline | Téléphone fixe | |
mobile_phone | Téléphone mobile | |
Téléphone mobile | ||
id_customer | ID client associé | X |
complement
Objet permettant de gérer les onglets complements.
Paramètre | Description | Requis pour la création |
---|---|---|
id_field | ID Du Champ | |
status | Statut | |
value | Valeur du champ | |
title | Libelle | |
id_link | ID Lien (ID Facture - ID Contrat - ID Seden) | |
type | Type |
contact
Objet permettant de gérer les interlocuteurs.
Paramètre | Description | Requis pour la création |
---|---|---|
id_interloc | Identifiant interne de interlocuteur | |
title | Civilité interlocuteur (liste de valeurs) | |
last_name | Nom interlocuteur | X |
first_name | Prénom interlocuteur | |
function | Fonction | |
landline | Telephone fixe interlocuteur | |
pro_landline | Telephone professionnel interlocuteur | |
mobile | Telephone mobile interlocuteur | |
Email interlocuteur | ||
main_contact | Contact principal | |
proche | Proche | |
billing_contact | Contact facturation | |
comment | Commentaire | |
address | Adresse rattache | |
status | Statut | |
id_tiers |
Id du client ou de l'intervenant rattaché Ce champs s'appelait anciennement id_customer. id_customer ne doit plus être utilisé mais continuera à fonctionner en paralelle pour garantir une rétrocompatibilité |
X |
contract
Objet permettant de gérer les contrats.
Paramètre | Description | Requis pour la création |
---|---|---|
id_contract | Nui du contrat | |
status | Etat | |
reference | Référence du contrat | |
create_date | Date de contrat | X |
quotation | Devis associé | |
start_date | Date de début de contrat | X |
end_date | Date de fin de contrat | |
accept_date | Date acceptation | |
duration | Durée de validité de l'offre | |
method_of_payment | Mode de règlement | |
terms_of_payment | Conditions de règlement | |
base_payment | Base de paiement (HT ou TTC) | |
print_format | Format edition | |
manager | Géré par | |
paidfor_service | Prestations financées | |
tacit_renewal | Tacite reconduction | |
id_customer | Client associé au contrat | X |
invoice_address | Adresse de facturation | |
service_address | Adresse d'intervention | |
customer_service | Prestation réalisées chez | |
calculation_method | Méthode de calcul | |
pricing | Tarification | |
refund | Remboursement & supplements | |
to_invoice | A facturer | |
increase_hours | Majoration des heures | |
type_hours | Type d'heures | |
wallet_balance | Solde portefeuille | |
wallet_detail | Détail portefeuille | |
generation | Génération | |
print_format_invoice | Format edition facture | |
transmit_customer | Transmission au client | |
invoice_eligible | Facture eligiblie CAF | |
services_to_consider | Intervention à prendre en compte | |
hour_salary | Salaire brut horaire | |
display_services | Afficher dans la facture les interventions | |
detail_services | Détailler dans la facture les interventions par | |
display_number_employee | Afficher le matricule de l'intervenant | |
included_assistance | Comptabilisés dans le calcul des aides | |
lump_sum_amount | Montant forfaitaire - Montant par facture | |
lump_sum_taxrate | Montant forfaitaire - Taux de TVA | |
lump_sum_asstext | Montant forfaitaire - Texte associé sur facture | |
propamount_amount | Montant proportionnel - Montant par facture | |
propamount_taxrate | Montant proportionnel - Taux de TVA | |
propamount_asstext | Montant proportionnel - Texte associé sur facture | |
realamount_mile_amount | Montant réel par km | |
realamount_mile_taxrate | Montant réel par km - Taux de TVA | |
realamount_mile_asstext | Montant réel par km - Texte associé sur facture | |
realamount_service_amount | Montant réel par intervention | |
realamount_service_taxrate | Montant réel par intervention - Taux de TVA | |
realamount_service_asstext | Montant réel par intervention - Texte associé sur facture | |
amount_TTC | Montant TTC | |
number_avenant | Numero avenant | |
amount_taxes | TVA | |
amount_HT | Montant HT | |
id_company | Etablissement de rattachement. Attention cet ID est une chaine de caratères. (liste de valeur) | |
line_contract | Lignes du contrat | |
hour_contract | Horaires du contrat | |
majo_contract | Majorations du contrat | |
print_url | Disponible uniquement en méthode GET. contient une url pointant vers le pdf du contrat. Non disponible pour les contrats à l'état brouillon ou supprimé | |
schedule_contract | Echeancier du contrat | |
signature_date | Date de signature électronique | |
signature_url | Signature du contrat uniquement en GET |
coupon
Objet permettant de gérer les coupons.
Paramètre | Description | Requis pour la création |
---|---|---|
id_coupon | Numero du coupon | |
id_contract | Contrat lié | |
status | Status | |
id_customer | Client lié | |
id_employee | Intervenant lié | |
product_level | Prestation | |
duration | Durée | |
id_lot | Lot coupon | |
id_student | Student | |
id_service | ID Intervention associée | |
level | Niveau | |
matiere | Matiere | |
alert_first | Alerte validation first coupon | |
alert_until | Alerte coupon at x last | |
nb_until | Nombre restants de coupons pour alerte | |
interv_date_limit | Date limite d'intervention | |
emission_date | Date d'emission | |
restant_coupon | Alerte coupons restants |
cours
Objet permettant de gérer les cours.
Paramètre | Description | Requis pour la création |
---|---|---|
id | Nui du cours | |
name | Nom du cours | |
comment | Description du cours | |
level | Niveau du cours | |
matiere | Matiere du cours | |
liste_id_document | Liste des ID Documents | |
liste_books | Liste des Livres |
customer
Objet permettant de gérer les clients.
Paramètre | Description | Requis pour la création |
---|---|---|
id_customer | Identifiant interne du client | |
mode | Client professionnel ( = 1 ) ou particulier ( =0 par défaut ) | |
code | Code client | |
type | Type de client (liste de valeurs) | |
create_date | Date de création (format AAAAMMJJHHMM). Par défaut la date de la création dans Ogust | |
title | Civilité du client (liste de valeurs) | X |
last_name | Nom du client | X |
maiden_name | Nom de naissance | |
first_name | Prénom du client | |
language | Langue de communication (code i18n) | |
rms_number | Numéro de dossier | |
status | Statut | |
landline | Téléphone fixe | |
mobile_phone | Téléphone portable | |
fax | Numéro de fax | |
skype_id | Identifiant Skype | |
origin | Origine du client (liste de valeurs) | X |
exoneration | Type exoneration | |
affasap | Demander affiliation ASAP | |
method_of_payment | Mode de paiement (liste de valeurs) | X |
door_code | Code porte | |
urssaf_code | Numero immatriculation | |
social_insurance_number | Numero sécurité sociale | |
intercom_code | Code interphone | |
allocation_number | Numéro d'allocataire | |
caf_attached | CAF rattachée | |
accounting_account | Compte comptable | |
sector | Secteur du client (liste de valeurs) | |
date_of_birth | Date de naissance du client (format AAAAMMJJ) | |
place_of_birth | Lieu de naissance | |
comment | Commentaire | |
intra_community_VAT | TVA Intracommunautaire (client pro) | |
company_registration_number | N° Siret (client pro) | |
legal_status | Statut juridique (client pro) (liste de valeurs) | |
activity | Activité (client pro) (liste de valeurs) | |
manager | Gestionnaire de la fiche (liste de valeurs) | X |
creator | Gestionnaire ayant créé la fiche (liste de valeurs) | |
sponsor_id | Id du parrain. Peut être un id client, intervenant ou interlocuteur | |
sponsor_type | Type de tiers du parrain (liste de valeurs). Ce paramètre est obliatoire si vous souhaitez mettre à jour le parrain | |
main_address | Adresse principale (se reporter à l'objet address pour le détail) | X |
billing_address | Tableau contenant les adresses de facturation (se reporter à l'objet address pour le détail) | |
secondary_address | Tableau contenant les adresses secondaire (se reporter à l'objet address pour le détail) | |
bank_information | Tableau contenant les informations bancaires | |
sepa_information | Tableau contenant les informations sepa | |
url_portal | URL vers le portail client | |
id_arcad | Identifiant arcad du client |
deal
Objet permettant de gérer les deals.
Paramètre | Description | Requis pour la création |
---|---|---|
id_deal | Identifiant interne de l'offre' | |
id_request | Demande associé | X |
id_customer | Client associé | |
id_employee | Intervenant associé | X |
status | Statut de l'offre | |
old_status | Ancien statut de l'offre | |
number | Numéro de l'offre | |
customer_comment | Commentaire client | |
employee_comment | Commentaire intervenant | |
commer_comment | Commentaire gestionnaire | |
fml_contract | Contrat FML | |
family_info | Information Employeur FML | |
schedule | Planning | |
spk_paper_contract | Contrat papier SPK | |
spk_ogust_contract | Contrat Ogust SPK | |
finish_reason | Raison Fin Deal | |
employee_contract | Contrat travail lié | |
end_contract_date | Date de fin de contrat | |
createdate | Date de création | |
num_availability | Numéro de la disponibilité du deal | |
start_date | Date de démarrage du type (YYYYMMDDHmi) : Ex 201512071425 | |
hours_modified | Date de Horaires modifiés (YYYYMMDD) | |
position_deal | Deal positionné | |
meeting | Tableau des rendez vous ( du type (YYYYMMDDHmi) : Ex 201512071425 ) |
document
Objet permettant de gérer les fichiers.
Paramètre | Description | Requis pour la création |
---|---|---|
id | Nui du fichier | |
type | Type de fichier | X |
admin_type | Type de document administratif | |
title | Titre | X |
description | Description | |
id_parent | Nui du parent : 0 pour RACINE sinon nui du repertoire | |
status | Etat du fichier | |
portal | Publication portail general | |
portal_customer | Publication portail client | |
portal_employee | Publication portail client | |
start_validitate | Debut de validite | |
end_validitate | Fin de validite | |
order | Numéro d'ordre | |
id_request | Numéro d'opportunite liee | |
tiers | Tiers associe : 0 pour société ou nui client ou nui intervenant | X |
url_file | URL du fichier | X |
employee
Objet permettant de gérer les intervenants.
Paramètre | Description | Requis pour la création |
---|---|---|
id_employee | Identifiant interne de l'intervenant | |
mode | Intervenant professionnel ou particulier ( liste de valeurs ) | |
number | Matricule | |
nature | Nature de l'intervenant (liste de valeurs) | |
create_date | Date de création | |
creator | Créateur de la fiche (liste de valeurs) | |
title | Civilité (liste de valeurs) | X |
last_name | Nom de l'intervenant | X |
maiden_name | Nom de naissance | |
first_name | Prénom de l'intervenant | |
language | Langue de communication (code i18n) | |
rms_number | Numéro de dossier | |
landline | Téléphone fixe | |
mobile_phone | Téléphone portable | |
fax | Numéro de fac | |
skype_id | Identifiant Skype | |
facebook_id | Identifiant Facebook | |
method_of_payment | Mode de paiement (liste de valeurs) | |
accounting_account | Compte comptable | |
status | Statut | |
sector | Secteur de l'intervenant (liste de valeurs) | |
date_of_birth | Date de naissance de l'intervenant (format AAAAMMJJ) | |
place_of_birth | Lieu de naissance | |
state_of_birth | Département de naissance | |
country_of_birth | Pays de naissance (liste de valeurs) | |
nationality | Nationalité (liste de valeurs) | |
family_situation | Situation familiale (liste de valeurs) | |
transport_pass | L'intervenant a-t-il une carte de transport (liste de valeurs) | |
transport_pass_cost | Coût de la carte de transport | |
driving_license | L'intervenant a-t-il le permis de conduire (liste de valeurs) | |
means_of_transport | Moyen de transport | |
default_means_of_transport | Moyen de transport par défaut | |
comment | Commentaire | |
intra_community_VAT | TVA Intracommunautaire (intervenant pro) | |
company_registration_number | N° Siret (client pro) (intervenant pro) | |
legal_status | Statut juridique (intervenant pro) (liste de valeurs) | |
activity | Activité (intervenant pro) (liste de valeurs) | |
manager | Gestionnaire de la fiche (liste de valeurs) | |
social_insurance_number | Numéro de sécurité sociale | |
main_address | Adresse principale (se reporter à l'objet address pour le détail) | X |
billing_address | Adresse de facturation (se reporter à l'objet address pour le détail) | |
secondary_address | Adresse secondaire (se reporter à l'objet address pour le détail) | |
picture | URL de la photo de l'intervenant. Avec la méthode set, cette photo sera téléchargée sur les serveurs d'Ogust. Il ne vous sera pas nécessaire de conserver cette image sur vos serveurs. Avec la méthode get, une url sera retournée vous permettant de récupérer la photo. Format autorisé : jpg, gif et png | |
bank_information | Tableau contenant les informations bancaires | |
sepa_information | Tableau contenant les informations sepa | |
url_portal | URL vers le portail intervenant | |
id_arcad | Identifiant arcad de l'intervenant |
employment
Objet permettant de gérer les contrats de travail.
Paramètre | Description | Requis pour la création |
---|---|---|
id_contract | Nui du contrat | |
id_employee | ID Intervenant associé | X |
origine_contract | Contrat d'origine | |
source_contract | Contrat à partir duquel l'avenant a été réalisé | |
print_url | Disponible uniquement en méthode GET. contient une url pointant vers le pdf du contrat de travail. Non disponible pour les contrats de travail à l'état brouillon ou supprimé | |
signature_date | Date de signature électronique | |
reference | Référence | |
creation_date | Date de création | X |
start_date | Date de début | X |
end_date | Date de fin | |
type | Type de contrat de travail | X |
motive_entry | Motif d'entrée | |
motive_end | Motif de sortie | |
substitution | Ce salarié remplace un autre salarié | |
collective_convention | Convention collective applicable | |
nature | Nature du contrat (1) | |
nature_2 | Nature du contrat (2) | |
specificity | Spécificités du contrat | |
regime | Régime | |
social_category | Catégorie sociale | |
start_trial_period | Début de la période d'essai | |
end_trial_period | Fin de la période d'essai | |
renewable | Renouvelable | |
part-time | Temps partiel | |
coefficient | Coefficient | |
position | Position | |
class | Classe | |
level | Echelon | |
age | Ancienneté | |
due | Valeur Due | |
profile | Profil | |
detail_hiring | Circonstances détaillées d'embauche | |
print_format | Format d'edition (liste de valeurs) | |
contract_model | Modèle de contrat (123 paie) | |
type_2 | CDD : Type de contrat de travail(2) | |
indistinct_term | CDD : Terme imprécis | |
no_bonus_insecurity | CDD : pas de prime de précarité | |
senior_cdd | CDD : CDD Sénior | |
contract_defined_object | CDD : Contrat à objet défini | |
type_employer | Employeur | |
customer_employer | CDD : client employeur | |
calculation_contribution | Calcul des cotisations sur base forfaitaire | |
generate_payslips_paje | Générer des bulletins de paie PAJE | |
code_employment | Code emploi INSEE | |
description | Descriptif emploi | X |
service | Service | |
status | Etat | |
required_qualification | Qualification exigée | |
place_mission | Lieu de la mission | |
protection_equipments | Equipements de protection individuelle | |
type_renumeration | Type de rénumération | |
contractual_salary | Montant du salaire forfaitaire brut | |
percent_raw_smic | Pourcentage du SMIC Brut | |
contract_hours | Horaire contractuel (partie Rémunération au forfait) | |
contract_extrahours | Volume contractuel d'heures supplémentaires (125 %) | |
contract_nighthours | Volume contractuel d'heures avec majoration de nuit | |
annual_modulation | Compteur de modulation annuel (Régularisation des heures en fin d'année) | |
raw_hourly_rate | Taux horaire brut | |
current_raw_hourly_smic | SMIC horaire brut en vigueur | |
contract_hours_2 | Horaire contractuel (partie Rémunération horaire) | |
number_hours_week | Volume horaire hebdomadaire | |
number_hours_month | Volume horaire mensuel | |
annual_minimal_duration | Durée minimale annuelle | |
number_hours_week_period_month | Volume horaire hebdomadaire par période mensuelle | |
number_hours_week_period_year | Volume horaire hebdomadaire par période annuelle | |
distribution_hours | Répartition des heures | |
modification_working_time | Modification éventuelle du temps de travail | |
number_complementary_hours | Volume d'heures complémentaires | |
condition_complementary_hours | Condition des heures complémentaires | |
number_additional_hours | Volume d'heures supplémentaires | |
society | Societe rattachée | |
line_exceptions | Lignes des exceptions | |
signature_url | Signature du contrat uniquement en GET | |
link_quotation | Devis associé au contrat de travail |
exceptions
Objet permettant de gérer les exceptions des contrats de travail.
Paramètre | Description | Requis pour la création |
---|---|---|
id_exception | Nui de l'exception | |
id_contract | Contrat de travail associé | X |
order | Ordre | |
criterion | Critère | X |
criterion_value | Valeur du critère | X |
start_validity | Date de début de validité | |
end_validity | Date de fin de validité | |
raw_hourly_rate | Taux horaire brut | |
net_hourly_rate | Taux horaire net | |
type | Type d'exception | X |
add_number_hours | Ajout au nombre d'heures | |
type_add_hours | Type ajout au nombre d'heures |
experience
Objet permettant de gérer les expériences.
Paramètre | Description | Requis pour la création |
---|---|---|
id_experience | intervenant lié à l'expérience | |
id_employee | intervenant lié à l'expérience | X |
type | type d'expérience (liste de valeurs) | X |
contact | Liste des participants | |
location | Lieu de l'expérience | |
reference | Référence de l'expérience | |
frequency | Fréquence de l'expérience | |
date_start | Début de l'expérience | |
date_end | Fin de l'expérience | |
title | Libelle de l'expérience | X |
validate | Expérience validée (liste de valeurs) | |
published | Publiée sur le portail (liste de valeurs) |
externalid
Objet permettant stocker / consulter des ids externes pour des objets Ogust (client, intervenant, ...).
Pour les méthodes set (mise à jour) et rem, il faudra passer à minima ces 3 paramètres : internal_id, type et provider
Paramètre | Description | Requis pour la création |
---|---|---|
internal_id | Identifiant interne (coté Ogust) de l'objet | X |
type | Type d'objet dans Ogust (liste de valeur) | X |
provider | Nom du service externe (libre, 50 caratères max, insensible à la casse) | X |
external_id | identifiant externe | X |
informations | Champ de texte libre |
fiscalattest
Objet permettant de gérer les attestations fiscales.
Paramètre | Description | Requis pour la création |
---|---|---|
id_fiscal | Nui de l'attestation fiscale | |
status | Etat | |
reference | Référence | |
fiscal_year | Année fiscale | |
creation_date | Date de création | |
period_start | Période début | |
period_end | Période fin | |
id_customer | Client associé | |
number_invoice | Nombre factures | |
total_amount | Montant acquitté | |
cesu_amount | Montant CESU | |
limit_amount | Montant plafonné | |
society | Societe rattachée | |
search_start | Debut de recherche (par rapport à la date de création) | |
search_end | Fin de recherche (par rapport à la date de création) | |
print_url | Disponible uniquement en méthode GET. contient une url pointant vers le pdf de l'attestation fiscale. Non disponible pour les attestations fiscales à l'état brouillon ou supprimé |
groupe
Objet permettant de gérer les groupes.
Paramètre | Description | Requis pour la création |
---|---|---|
id | Nui du groupe | |
name | Nom du groupe | |
start_date | Date debut du groupe | |
end_date | Date fin du groupe | |
id_school | ID client ecole | |
liste_id_teacher | Liste des ID Intervenants et de leur type (P pour permanant, R pour replacant). Retourne un tableau de type [ [id: xx, type: 'P'], [id: xx, type: 'R'], ...] | |
liste_id_student | Liste des ID Participants séparés par des virgules | |
liste_id_service | Liste des ID Interventions séparés par des virgules | |
liste_id_cours | Liste des ID Cours séparés par des virgules |
grpavailabilities
Objet permettant de gérer les groupes de disponibilites.
Paramètre | Description | Requis pour la création |
---|---|---|
id_grpavail | Identifiant interne du groupe disponibilite | |
day_start | Jour de début | X |
day_end | Jour de fin | |
number_hour_week | Nombre d'heures par semaine | |
number_days | Nombre de jour | |
number | Numéro du groupe | |
status | Status | |
type | Type | X |
id_link | Identifiant interne du tiers à qui l'adresse appartient | X |
availabilities | Tableau contenant les disponibilités (se reporter à l'objet disponibilite pour le détail) |
hourcontract
Objet permettant de gérer les horaires des contrats.
Paramètre | Description | Requis pour la création |
---|---|---|
id_hourcontract | Nui de l'identifiant de l'horaire | |
id_contract | Devis associé à l'horaire | X |
product_level | Prestation associée | X |
period | Période | X |
hour_type | Horaire | X |
list_day | Liste des jours ( 0 = dimanche, 1 = lundi ). Ex : 120 pour Lundi, Mardi, Dimanche | X |
frequency | Frequence | X |
hour_start | Horaire de début | |
hour_end | Horaire de début | |
period_start | Date de début de période | |
period_end | Date de fin de période | |
exclude_days | Exclure jours fériés ( 1 pour Oui , 2 pour Non ) | |
exclude_holidays | Exclures vacances |
hourquotation
Objet permettant de gérer les horaires des devis.
Paramètre | Description | Requis pour la création |
---|---|---|
id_hourquotation | Nui de l'identifiant de l'horaire | |
id_quotation | Devis associé à l'horaire | X |
product_level | Prestation associée | X |
period | Période | X |
hour_type | Horaire | X |
list_day | Liste des jours ( 0 = dimanche, 1 = lundi ). Ex : 120 pour Lundi, Mardi, Dimanche | X |
frequency | Frequence | X |
hour_start | Horaire de début | |
hour_end | Horaire de début | |
period_start | Date de début de période | |
period_end | Date de fin de période | |
exclude_days | Exclure jours fériés ( 1 pour Oui , 2 pour Non ) | |
exclude_holidays | Exclures vacances |
invoice
Objet permettant de gérer les factures.
Pour la création, si la facture doit être générée à partir d'un contrat ou d'un devis, le fait de passer uniquement les paramètres id_customer et origin_contract_id ou origin_quotation_id suffira à effectuer la génération complète (de la même manière que si la génération avec été lancée dans Ogust). De plus, dans ce cas, seuls les paramètres invoice_date, invoice_month, start_of_period et end_of_period seront pris en compte pour la génération (les autres paramètres seront ignorés).
Paramètre | Description | Requis pour la création |
---|---|---|
id_invoice | Id de la facture | |
number | Numéro de la facture. Ce numéro est généré automatiquement à la validation et n'est pas modifiable. | |
create_date | Date de création (alimentée automatiquement à la création) | |
invoice_date | Date de facture. Cette date, si elle n'est pas renseignée à la création, sera alimentée automatiquement de la même manière que dans Ogust | |
id_customer | Id du client associé à la facture | X |
invoice_address | Id de l'adresse de facturation (par défaut adresse de facturation du client ou, à défaut, son adresse principale) | |
customer_service | Id du client bénéficiaire (Prestation réalisées chez). Si non renseigné, par défaut, le bénéficiaire sera le client payeur. | |
service_address | Id de l'adresse d'intervention (par défaut adresse principale du client bénéficiaire) | |
invoice_month | Mois de facturation (par défaut, mois de la date de facture) (liste de valeurs) | |
method_of_payment | Mode de règlement (liste de valeurs) | |
status | Etat de la facture. forcément "Brouillon" à la création (liste de valeurs) | |
terms_of_payment | Conditions de règlement (liste de valeurs) | |
payment_deadline | Date limite de règlement. Date calculée automatiquement en fonction de la valeur de terms_of_paiement. Cette date n'est pas modifiable | |
print_format | Format d'edition (liste de valeurs) | |
transmit_customer | Méthode de transmission au client (liste de valeurs) | |
line_invoice | Tableau contenant les lignes de facture (voir l'objet lineinvoice pour plus de détails). | |
origin_contract_id | Id du contrat à partir duquel est générée la facture. Ne peut être renseigné qu'à la création (non modifiable par la suite) | |
origin_quotation_id | Id du devis à partir duquel est générée la facture. Ne peut être renseigné qu'à la création (non modifiable par la suite) | |
start_of_period | Date de début de la période de facturation. Cette date, si elle n'est pas renseignée à la création, sera alimentée automatiquement de la même manière que dans Ogust | |
end_of_period | Date de fin de la période de facturation. Cette date, si elle n'est pas renseignée à la création, sera alimentée automatiquement de la même manière que dans Ogust | |
amount_incl_taxe | Total TTC de la facture. Ce montant est calculé en fonction des lignes de facture et n'est donc pas modifiable directement. | |
amount_excl_taxe | Total HT de la facture. Ce montant est calculé en fonction des lignes de facture et n'est donc pas modifiable directement. | |
customer_part | Part du client pour cette facture (total TTC de la facture moins les éventuels financements) | |
amount_taxe | Total TVA de la facture (différence entre TTC et HT). Ce montant est calculé en fonction des lignes de facture et n'est donc pas modifiable directement. | |
print_url | Disponible uniquement en méthode GET. contient une url pointant vers le pdf de la facture. Non disponible pour les factures à l'état brouillon ou supprimé | |
services_id | Liste des id d'interventions liées à la facture. Cette liste, si elle n'est pas renseignée à la création, sera alimenté automatiquement de la même manière que dans Ogust | |
calculation_method | TTC ou HT. Permet de définir si les arrondis devront être effectuer sur les montant TTC ou HT (si le calcul est en TTC, l'arrondi sera fait sur le HT). Peut aussi impacter la présentation de l'édition de la facture. Si non renseigné, on récupèrera la valeur par défaut définie dans Ogust (liste de valeurs) | |
type | Type de facture : F pour facture, A pour avoir | |
lastModifWhen | Date et heure de la dernière modification de la facture | |
lastModifWho | Id de l'utilisateur ayant effectué la dernière modification de la facture dans Ogust (sera vide si la modification a été effectuée par l'API) | |
lastRaise | Dernière relance | |
historyRaise | Historique des relances |
lignemission
Objet permettant de gérer les missions.
Paramètre | Description | Requis pour la création |
---|---|---|
id | Nui mission | |
status | Etat | |
product_level | Prestation | |
competence | Competence | |
rates | Tarif | |
number | Quantité | |
total | Durée totale | |
id_request | Id Request | X |
linecontract
Objet permettant de gérer les lignes des contrats.
Paramètre | Description | Requis pour la création |
---|---|---|
id_linecontract | Nui du ligne de contrat | |
id_contract | Numéro du contrat | X |
title | Texte associe à la ligne du contrat | X |
quantity | Quantité | |
unit | Unité | |
amount_unit_TTC | Prix TTC unitaire | |
amount_unit_HT | Prix HT unitaire | |
amount_global_TTC | Prix TTC global | |
amount_global_HT | Prix HT global | |
amount_taxes | Prix TVA global | |
discount_amount | Remise | |
sale_taxe_rat | Taux de TVA | |
rates | Tarif | |
number_of_line | Numero de ligne | |
product_level | Prestation | |
line_type | Type de ligne de texte (M pour Montant, T pour Texte) | X |
discount_type | Type de remise |
lineinvoice
Objet permettant de gérer les lignes des factures.
Paramètre | Description | Requis pour la création |
---|---|---|
id_lineinvoice | Id de la ligne de la facture | |
id_invoice | Id de la facture de rattachement | X |
title | Texte associé à la ligne de la facture. Si non définit, sera définit automatiquement en fonction du tarif ou de la prestation. Si ni le tarif ni la prestation sont définie. Ce paramètre est obligatoire pour la création | |
quantity | Quantité | |
unit_type | Unité (liste de valeurs). Par défaut, repris du paramétrage du tarif. Si pas de tarif, par défaut 'Q' | |
unit_price_incl_taxe | Prix TTC unitaire (avant remise éventuelle). En création et mise à jour, ce paramètre ne peut être renseigné que si la facture doit être calculée en TTC (voir paramètre calculation_method de l'objet invoice). Dans le cas contraire, ce montant sera calculé automatiquement. En création, si non renseigné, on récupère le montant définit dans le tarif. Si le tarif n'est pas renseigné, ce paramètre est obligatoire. | |
unit_price_excl_taxe | Prix HT unitaire (avant remise éventuelle). En création et mise à jour, ce paramètre ne peut être renseigné que si la facture doit être calculée en HT (voir paramètre calculation_method de l'objet invoice). Dans le cas contraire, ce montant sera calculé automatiquement. En création, si non renseigné, on récupère le montant définit dans le tarif. Si le tarif n'est pas renseigné, ce paramètre est obligatoire. | |
amount_incl_taxe | Total TTC de la ligne (après remise éventuelle). Paramètre non disponible pour la méthode SET (le calcul se fait automatiquement) | |
amount_excl_taxe | Total HT de la ligne (après remise éventuelle). Paramètre non disponible pour la méthode SET (le calcul se fait automatiquement) | |
discount_type | Type de remise (liste de valeurs). Par défaut "M" | |
discount_amount | Montant de la remise (en euro ou en pourcentage selon le type de remise). La remise est toujours appliquée sur le montant unitaire de la ligne | |
taxe_rate | Taux de TVA (liste de valeurs). En création, si non renseigné, on récupère la taux de TVA du tarif. Si pas de tarif, paramètre est obligatoire pour une ligne de montant | |
rate | Id du tarif (liste de valeurs) | |
product_level | Id de la prestation Prestation (liste de valeurs). Si non renseigné, on récupère la prestation lié au tarif s'il est renseigné. | |
line_number | Numero de ligne (ordonnancement). Si non renseigné à la création, la ligne sera ajoutée en dernière position de la facture. Si le numéro renseigné exite déjà, la ligne sera insérée à la position définie (les autres lignes seront décalées) | |
line_type | Type de ligne montant ou texte (liste de valeurs) | X |
linepayment
Objet permettant de gérer les lignes des règlements.
Paramètre | Description | Requis pour la création |
---|---|---|
id_linepayment | Nui du ligne du règlement | |
id_payment | Reglement lie | X |
amount | Montant | X |
comment | Commentaire | |
create_date | Date de création | X |
fiscal_date | Date fiscale de référence | |
accounting_ref | Poste de trésorerie | |
status | Etat | |
type | Type de règlement | X |
id_cancel | Reglement annule | |
id_link | Facture ou bulletin de salaire lié au règlement | |
lastModifWhen | Date et heure de la dernière modification du reglement | |
lastModifWho | Id de l'utilisateur ayant effectué la dernière modification du reglement dans Ogust |
linequotation
Objet permettant de gérer les lignes des devis.
Paramètre | Description | Requis pour la création |
---|---|---|
id_linequotation | Nui du ligne de devis | |
id_quotation | Numéro du devis | X |
title | Texte associe à la ligne du devis | X |
quantity | Quantité | |
unit | Unité | |
amount_unit_TTC | Prix TTC unitaire | |
amount_unit_HT | Prix HT unitaire | |
amount_global_TTC | Prix TTC global | |
amount_global_HT | Prix HT global | |
amount_taxes | Prix TVA global | |
discount_amount | Remise | |
sale_taxe_rat | Taux de TVA | |
rates | Tarif | |
number_of_line | Numero de ligne | |
product_level | Prestation | |
line_type | Type de ligne de texte (M pour Montant, T pour Texte) | X |
discount_type | Type de remise |
list
Objet permettant de récupérer les valeurs autorisées pour les listes de valeurs.
Paramètre | Description | Requis pour la création |
---|---|---|
key | Dans la pluspart des cas il faut passer en paramètre key => nom_de_l'objet.nom_du_paramètre pour obtenir la liste des valeurs autorisées pour ce paramètre. Exemple pour la liste des civilités client utilisables, il faut passer "customer.title" |
majocontract
Objet permettant de gérer les majorations des contrats.
Paramètre | Description | Requis pour la création |
---|---|---|
id_majocontract | Nui de l'identifiant de la majoration | |
title | Libellé | X |
order | Ordre | |
rate | Taux de majoration | X |
rate_type | Type de taux | X |
all_days | Tous les jours | |
exclude_days | Jours fériés | |
list_day | Liste des jours ( 0 = dimanche, 1 = lundi ). Ex : 120 pour Lundi, Mardi, Dimanche | |
start_date | Plage de jours début | |
end_date | Plage de jours fin | |
all_hours | Toute la journée | |
start_hour | Plage horaire début | |
end_hour | Plage horaire fin | |
status | Etat | |
priority | Priorité | |
exclusif | Exclusif | |
id_contract | Contrat associé | X |
product_level | Prestation | X |
missionqualif
Objet permettant de gérer les qualifications des missions.
Paramètre | Description | Requis pour la création |
---|---|---|
id_mission | Identifiant interne de la mission a laquelle la competence est associee | X |
qualification | Tableau des qualifications avec leur niveau | X |
erase | Efface les anciennes valeurs . Y pour effacer toutes les anciennes valeurs |
newqualification
Objet permettant de gérer les qualifications (nouvelle version).
Paramètre | Description | Requis pour la création |
---|---|---|
id_employee | Identifiant interne du tiers à qui la qualification est associée | X |
qualification | Tableau des qualifications avec leur niveau | X |
erase | Efface les anciennes valeurs . Y pour effacer toutes les anciennes valeurs |
notification
Objet permettant de gérer les notifications.
Paramètre | Description | Requis pour la création |
---|---|---|
id_note | Id de la note | |
title | Titre | X |
content | Contenu | |
category | Catégorie | |
designation | Designation | |
status | Etat | |
evaluation | Evaluation | |
alert | Alerte | |
priority | Priorité | |
alert_date | Date de rappel | |
us2secom | Gestionnaire à alerter | X |
create_date | Date de création | |
usrsecom | Créateur | |
third_party | Tableau de tiers associé | X |
payment
Objet permettant de gérer les règlements.
Paramètre | Description | Requis pour la création |
---|---|---|
id_payment | Nui du règlement | |
status | Etat du règlement | |
type | Type de règlement (REG pour règlement, IMP pour Impayé) | X |
create_date | Date de création | X |
accounting_date | Date comptable | |
piece_number | Numéro de pièce | |
short_description | Libellé | |
amount | Montant | X |
id_customer | Client associé | |
id_employee | Intervenant associé | |
accounting_ref | Poste de recette | |
terms_of_payment | Méthod de paiement | |
sender | Emetteur | |
collected | Perçu | |
emitted | Emis | |
payment_file | Fichier de prélèvement | |
bond_deposit | Caution / Dépot de garantie | |
comment | Commentaires | |
check_sender | Cheque : emetteur | |
check_paying_ets | Cheque : etablissement payeur | |
check_place_payment | Cheque : Lieu de paiement | |
check_number | Cheque ou CESU : Numéro de chèque | |
cesu_supplier | Cesu : fournisseur | |
cesu_year | Cesu : millésime | |
cesu_valid_month | Cesu : mois de validite | |
cesu_adpa_check | Cesu : chèque ADPA | |
cesu_period | Cesu : période | |
cesu_type | Cesu : type | |
cesu_key_cmc7 | Cesu : clé de contrôle ligne CMC7 | |
cesu_key_barcode | Cesu : clé de contrôle code à barres | |
line_payment | Lignes de règlement | |
line_cancel | Lignes de règlement | |
lastModifWhen | Date et heure de la dernière modification du reglement | |
lastModifWho | Id de l'utilisateur ayant effectué la dernière modification du reglement dans Ogust |
pointage
Objet permettant de gérer les pointages.
Paramètre | Description | Requis pour la création |
---|---|---|
id_pointage | Identifiant pointage | |
id_service | ID Intervention liée | X |
id_tiers | Lien tiers pointage | X |
status | Status | X |
comment | Commentaire | |
date_valid | Date validation client/apprenant |
productlevel
Objet permettant de gérer les prestations.
Paramètre | Description | Requis pour la création |
---|---|---|
id_productlevel | Code de la prestation | X |
code_productlevel | Code de la prestation | |
short_title | Libelle court | X |
long_title | Libelle long | |
account_amount | Compte comptable | |
link | Lien etablissement | |
code_product | Code produit | |
type | Type | X |
analytical_code | Code analytique | |
color | Couleur | |
order | Ordre | |
internal_hour | Heure interne | |
nova_code | Codification des codes nova | |
status | Etat |
qualification
Objet permettant de gérer les qualifications.
Paramètre | Description | Requis pour la création |
---|---|---|
id_qualification | Identifiant interne de la qualification | |
category | Categorie de la qualification | X |
code | Code de la qualification | X |
level | Niveau de la qualification | |
comment | Commentaire | |
id_link | Identifiant interne du tiers à qui la qualification est associée | X |
qualificationrequest
Objet permettant de gérer les qualifications des demandes.
Paramètre | Description | Requis pour la création |
---|---|---|
id_qualification | Identifiant interne de la qualification | |
category | Categorie de la qualification | X |
code | Code de la qualification | X |
level | Niveau de la qualification | |
comment | Commentaire | |
status | Etat | |
search | Recherche | |
id_request | Demande associée | X |
quotation
Objet permettant de gérer les devis.
Paramètre | Description | Requis pour la création |
---|---|---|
id_quotation | Nui du devis | |
number | Numéro du devis | |
create_date | Date du devis | X |
id_customer | Client associé au devis | X |
invoice_address | Adresse de facturation | |
method_of_payment | Mode de règlement | |
terms_of_payment | Conditions de règlement | |
print_format | Format d'édition (liste de valeurs) | |
print_format_invoice | Format d'édition des factures (liste de valeurs) | |
status | Statut durée | |
duration | Durée | |
customer_service | Prestation réalisées chez | |
service_address | Adresse d'intervention | |
paje_birth_date | Paje date de naissance du plus jeune | |
paje_alone | Paje Eleve seul son ou ses enfants | |
paje_child_age | Paje Age de l'enfant | |
paje_ressource | Paje Ressources | |
calculation_method | Méthode de calcul | |
generation | Génération | |
type_taxes | Type HT/TTC | |
type_of_hours | Types d'heures | |
transmit_customer | Transmission au client | |
services_to_consider | Interventions à prendre en compte | |
display_services | Afficher dans la facture les interventions | |
detail_services | Détailler dans la facture les interventions par | |
amount_TTC | Montant TTC | |
amount_taxes | TVA | |
amount_HT | Montant HT | |
hour_quotation | Horaires du devis | |
print_url | Disponible uniquement en méthode GET. contient une url pointant vers le pdf du devis. Non disponible pour les devis à l'état brouillon ou supprimé | |
line_quotation | Lignes du devis | |
signature_date | Date de signature électronique | |
signature_url | Signature du contrat uniquement en GET |
rates
Objet permettant de gérer les tarifs.
Paramètre | Description | Requis pour la création |
---|---|---|
id_rate | Nui du tarif | |
product_level | Prestation associée | X |
short_title | Libelle court | X |
long_title | Libelle long | |
unit | Unité | |
default_amount | Quantite par défaut | |
min_included | Volume minimum (inclus) | |
max_excluded | Volume maximum (exclus) | |
selling_price | Prix de vente HT | |
cost_price | Prix de revient HT | |
tax_rate | Taux de TVA | |
margin | Marge HT | |
selling_price_inc | Prix de vente TTC | |
account_amount | Compte comptable | |
analytical_code | Code analytique |
relance
Objet permettant de gérer les relances.
Paramètre | Description | Requis pour la création |
---|---|---|
id_relance | Nui de la relance | |
date_creation | Date de création | |
id_invoice | Facture liée | X |
value | Valeur de la relance | X |
type | Type de relance | X |
repetition
Objet permettant de gérer les répétitions.
Paramètre | Description | Requis pour la création |
---|---|---|
id_repetition | Identifiant interne de la répétition | |
id_employee | Intervenant lié à la répétition | |
id_customer | Client lié à la répétition | X |
product_level | Prestation associée | X |
start_date | Du ( forme YYYYMMDD ) | X |
status | Etat | |
comment | Commentaire | |
alert | Alerte | |
distance | Nombre de kilometres | |
distance_charged | Nombre de kilometres (facturé) | |
journey_time | Temps de trajet | |
fees_amount | Montant des frais | |
fees_amount_charged | Montant des frais (facturé) | |
mode | Mode intervention | |
contract | Contrat associé | |
billing_amount | Quantité à facturer | |
billing_amount_unit | Quantité à facturer (type) | |
address_start_service | Adresse debut intervention | |
address_end_service | Adresse fin intervention | |
frequency | Fréquence - répétition | X |
frequency_type | Fréquence - répétition | X |
end_date | Jusqu'au | |
nb_hour_max | Nombre heures maximum | |
nb_service_max | Nombre intervention maximum | |
days | Jours de la semaine (0=Dimanche, 1=Lundi , 2=Mardi, ... concaténer les jours : Ex : 124) | |
start_hour | Horaires Du ( forme HiMM ) | X |
end_hour | Horaires Au ( forme HiMM ) | X |
excluded_area | Exclusions Congés Scolaires | |
excluded_days | Exclusions Jours fériés |
request
Objet permettant de gérer les demandes.
Paramètre | Description | Requis pour la création |
---|---|---|
id_request | Identifiant interne de la demande | |
product_level1 | Type de prestation | |
product_level2 | Code prestation | |
duration | Durée minute par intervention | |
comment | Commentaire client | |
funnel | Entonnoir | X |
mode | Mode ( Liste de valeurs ) | |
startdate | Date démarrage | |
product_text | Texte de la prestation | |
number | Numéro de la demande | |
status | Statut de la demande | |
createdate | Date de création | |
commercial | Créateur | |
transport | Moyen de transport | |
access_door | Acces Porte / Interphone | |
limit_date | Limite | |
description | Description | |
end_date | Date de fin | |
display | Affiché | |
display_salary | Salaire affiché | |
contract_salary | Salaire contractuel | |
frequency_number | Frequence Nombre | |
frequency_type | Frequence Type | |
internal_comment | Commentaire interne | |
display_comment | Commentaire affiché | |
qualified | Demande qualifiée ( O / N ) | |
substitution | Remplacement ( O / N ) | |
priority | Prioritaire ( O / N ) | |
published | Demande publiée ( O / N ) | |
publication_date | Date de publication | |
id_customer | ID client associé | X |
id_company | Société de rattachement. Attention cet ID est une chaine de caratère. (liste de valeur) | |
address | Adresse | |
id_child | Tableau ID des élèves associés à la demande ( Ex : array(1455111,888888). Pour modifier les eleves utilisez l'API Eleve) | |
id_availability | Tableau des disponibilites associées | |
id_deal | Tableau des deals associés | |
id_special | Liste des champs spéciaux | |
id_qualification | Tableau des qualifications associées | |
allow_apprenant | Apprenant autorisés |
rgpd
Objet permettant de gérer les RGPD.
Paramètre | Description | Requis pour la création |
---|---|---|
id_rgpd | Nui de l'attestation fiscale | |
tiers | Tiers associe | X |
type | Type de traitement | X |
value | Valeur (tableau de données) | |
user | Utilisateur |
salary
Objet permettant de gérer les bulletins de salaire.
Paramètre | Description | Requis pour la création |
---|---|---|
id_salary | ID du bulletin de salaire | |
status | Etat | |
id_employee | Identifiant interne de l'intervenant | |
reference | Référence (numéro du bulletin) | |
mode | Mode | |
id_customer | ID du particulier employeur (mode mandataire) | |
creation_date | Date de création | |
period_start | Début de période de paie (YYYYMMDD) | X |
period_end | Fin de période de paie (YYYYMMDD) | X |
number_hours | Nombre d'heures | X |
clear_taxable | Net imposable | X |
pas_amount | Montant du PAS (prélèvement à la source) | |
net_amount | Net à payer | X |
employee_costs | Charges salariales | X |
agence_costs | Charges patronales | X |
society | Societe rattachée | |
base | Base forfaitaire | X |
associated_amount | Montant réglé associé | |
search_start | Debut de recherche (par rapport à la date de création) | |
search_end | Fin de recherche (par rapport à la date de création) | |
print_url | En méthode GET uniquement, contient une url pointant vers le pdf du bulletin de salaire. Non disponible pour les bulletins de salaire à l'état brouillon ou supprimé | |
base_64_pdf | En méthode SET uniquement et avec un status Valider ou Envoyer. Permet de passer le pdf du bulletin en base 64 (seul le format pdf est autorisé, taille maximum 5Mo). | |
employee_number | Matricule de l'intervenant | |
siret_society | SIRET de l'établissement de rattachement | |
id_contract | ID du contrat de travail ou de l'avenant de rattachement | |
id_contract_origin | ID du contrat de travail d'origine (en cas d'avenant) | |
num_contract | Numéro du contrat de travail ou de l'avenant | |
num_contrat_origin | Numéro du contrat de travail d'origine (en cas d'avenant) | |
modulation | Compteur de modulation | |
month | Mois concerné (YYYYMM) | X |
salaryvariable
Objet permettant de gérer les relances.
Paramètre | Description | Requis pour la création |
---|---|---|
id_salaryvariable | Nui variable de paie | |
year_month | Année + Mois : YYYYMM | X |
id_contract | ID du contrat de travail | X |
mode | Mode (liste de valeurs) : PRESTATAIRE ou MANDATAIRE. non utilisé en méthode set (on déduit le mode en fonction du contrat) | |
code | Code variable (unique par contrat/mois). La valeur de ce code est libre excepté pour certaine variable. Vous pouvez récupérer la liste de ces variables dans la liste des valeurs | |
name | Libellé de la variable | |
type | Type de variable (liste de valeurs) | X |
quantity | Quantité | |
rate | Taux | |
total | Total - En méthode set, le total sera calculé. S'il est passé en paramètre, une erreur sera renvoyée si la valeur du paramètre ne correspond pas au calcul effectué | |
comment | Commentaire à reprendre sur le bulletin (obligatoire en création si type = 'COM', interdit sinon). Une seule ligne de commentaire autorisées par contrat par mois. | |
type_contract | Type de contrat - non utilisé en méthode set | |
id_employee | ID de l'intervenant - non utilisé en méthode set | |
society | Etablissement - non utilisé en méthode set | |
status_contract | Statut du contrat - non utilisé en méthode set | |
start_contract | Debut du contrat - non utilisé en méthode set | |
end_contract | Fin du contrat - non utilisé en méthode set |
salestax
Objet permettant de gérer les comptes de TVA.
Paramètre | Description | Requis pour la création |
---|---|---|
id_sales_tax | Nui du compte de TVA | |
code | Code | X |
short_description | Libelle | X |
sales_tax_rate | Taux de TVA | X |
start_date | Date début validite | |
end_date | Date fin validite | |
status | Status | |
display_default | Affichage par defaut | |
amount_account_customer | Compte comptable client | |
amount_account_salestax | Compte comptable TVA | |
amount_account_assets | Compte comptable produit |
schedulecontract
Objet permettant de gérer les échéanciers des contrats.
Paramètre | Description | Requis pour la création |
---|---|---|
id_schedulecontract | Nui de l'identifiant de la ligne de l'échéancier | |
id_contract | Contrat associé à l'échéancier | X |
date | Horaire de début | X |
amount | Montant | X |
received | Percu (O pour Oui, N pour non) |
sector
Objet permettant de gérer les secteurs.
Paramètre | Description | Requis pour la création |
---|---|---|
number | Numéro du secteur | |
parent | Parent (* pour racine sinon numero de secteur) | X |
status | Statut | |
code | Code | X |
title | Titre | X |
description | Description | |
ordsesec | Numero ordre | |
society | Etablissement rattachement | |
entrepot | Entrepot |
sepainfo
Objet permettant de gérer les informations SEPA.
Paramètre | Description | Requis pour la création |
---|---|---|
id_sepainfo | Identifiant info SEPA | |
id_tiers | Tiers associé | X |
society | Societe rattachée | X |
ics | Identifiant Créancier SEPA | X |
rum | Référence unique de mandat | |
signature_date | Date de signature | |
print_url | Disponible uniquement en méthode GET. contient une url pointant vers le pdf du contrat. Non disponible pour les contrats à l'état brouillon ou supprimé | |
signature_url | Signature du contrat uniquement en GET |
service
Objet permettant de gérer les interventions.
Paramètre | Description | Requis pour la création |
---|---|---|
id_service | Identifiant interne de l'intervention | |
rates | Identifiant du tarif associé à l'intervention | |
id_employee | Intervenant lié à l'intervention | |
id_customer | Client lié à l'intervention | X |
product_level | Prestation associée | X |
start_date | Date de début (forme YYYYMMDDHMM) | X |
end_date | Date de fin (forme YYYYMMDDHMM) | X |
status | Etat | |
id_repetition | ID Repetition | |
type | Type Intervention (I pour intervention, D pour disponibilité, A pour absence) | |
comment | Commentaire | |
alert | Alerte | |
invoice | Facture Associée | |
distance | Nombre de kilometres | |
distance_charged | Nombre de kilometres (facturé) | |
journey_time | Temps de trajet | |
fees_amount | Montant des frais | |
fees_amount_charged | Montant des frais (facturé) | |
mode | Mode intervention | |
pay_slip | Identifiant du bulletin de paie associe | |
contract | Contrat associé | |
billing_amount | Quantité à facturer | |
billing_amount_unit | Quantité à facturer (type) | |
validate_date_C | Date de validation client (forme YYYYMMDDHMM) | |
validate_comment_C | Commentaire de validation client | |
validate_date_I | Date de validation intervenant (forme YYYYMMDDHMM) | |
validate_comment_I | Commentaire de validation intervenant | |
insert_service | Saisi intervention | |
initiative | Initiative | |
comment_quality | Commentaire qualite | |
allow_apprenant | Apprenant autorisés |
stock
Objet permettant de gérer les stocks.
Paramètre | Description | Requis pour la création |
---|---|---|
id_mouvement | Nui du mouvement | |
title | Libelle | |
user | Gestionnaire | |
type | Type | |
categorie | Entrepot | X |
product | Produit | X |
entry_number | Nombre entrée | |
exit_number | Nombre sortie | |
date | Date du mouvement | |
service_id | Id de la prestation dans le cas d'une vente | |
tiers | ID Tiers associé |
thirdPartyInformations
Objet permettant de gérer les différents onglets informations d'ogust (fiche client, intervenant, ...).
Paramètre | Description | Requis pour la création |
---|---|---|
third_party | Type de tiers (liste de valeurs) | |
third_party_id | Identifiant interne du tiers | |
array_values | Tableau de clé => valeur. Utiliser l'objet list pour récupérer la liste des champs disponibles avec comme paramètre key => thirdPartyInformations.third_party.array_values (en remplaçant third_party par le code du type de tiers) |
thirdpartypayers
Objet permettant de gérer les organismes.
Paramètre | Description | Requis pour la création |
---|---|---|
id_payers | Nui du compte de TVA | |
short_title | Nom | X |
short_description | Nom (complement) | |
address_line_1 | Ligne adresse 1 | |
address_line_2 | Ligne adresse 2 | |
address_line_3 | Ligne adresse 3 | |
postal_code | Code postal | |
city | Ville | |
phone1 | Numero de telephone 1 | |
phone2 | Numero de telephone 2 | |
fax1 | Numero de fax 1 | |
fax2 | Numero de fax 2 | |
website | Site Web | |
contact1 | Contact 1 | |
contact2 | Contact 2 | |
informations | Informations complémentaires | |
status | Etat | |
accounting_amount | Compte Comptable | |
number | Code organisme |