| GET, POST, DELETE | /cl_tournee/{id_operateur} | ||
|---|---|---|---|
| GET | /cl_tournee/{id_operateur}/{id_tournee} |
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class _client:
id_operateur: Optional[str] = None
id_tournee: Optional[str] = None
id_client: Optional[str] = None
nom_travail: Optional[str] = None
nom_complement: Optional[str] = None
adresse: Optional[str] = None
cp: Optional[str] = None
raison_sociale: Optional[str] = None
contact: Optional[str] = None
adresse1: Optional[str] = None
adresse2: Optional[str] = None
code_postal: Optional[str] = None
ville: Optional[str] = None
telephone: Optional[str] = None
fax: Optional[str] = None
gsm: Optional[str] = None
email: Optional[str] = None
representant: Optional[str] = None
type_paiement: Optional[str] = None
mode_reglement: Optional[str] = None
livraison_enseigne: Optional[str] = None
livraison_contact: Optional[str] = None
livraison_adresse1: Optional[str] = None
livraison_adresse2: Optional[str] = None
livraison_code_postal: Optional[str] = None
livraison_ville: Optional[str] = None
livraison_telephone: Optional[str] = None
livraison_fax: Optional[str] = None
livraison_gsm: Optional[str] = None
livraison_email: Optional[str] = None
livraison_lat: Optional[float] = None
livraison_long: Optional[float] = None
livraison_commentaire: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class _facture_ligne:
order_id: Optional[int] = None
line_id: Optional[int] = None
article_id: Optional[int] = None
article_libelle: Optional[str] = None
qte_uc: Optional[float] = None
qte_cdt: Optional[float] = None
qte_total: Optional[float] = None
consigne_id: Optional[str] = None
consigne_libelle: Optional[str] = None
consigne_pu_ht: Optional[float] = None
consigne_total_ht: Optional[float] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class _facture:
id_operateur: Optional[str] = None
id_tournee: Optional[str] = None
num_facture: Optional[str] = None
id_client: Optional[str] = None
total_tva: Optional[float] = None
total_ttc: Optional[float] = None
total_consigne: Optional[float] = None
code_devise: Optional[str] = None
order_id: Optional[int] = None
representant: Optional[str] = None
representant_nom: Optional[str] = None
representant_mail: Optional[str] = None
representant_gsm: Optional[str] = None
createur: Optional[str] = None
facture_htt: Optional[float] = None
facture_da: Optional[float] = None
facture_vss: Optional[float] = None
facture_ht: Optional[float] = None
facture_tva: Optional[float] = None
facture_ttc: Optional[float] = None
facture_cdc: Optional[float] = None
facture_net_ttc: Optional[float] = None
livraison_enseigne: Optional[str] = None
livraison_contact: Optional[str] = None
livraison_adresse1: Optional[str] = None
livraison_adresse2: Optional[str] = None
livraison_code_postal: Optional[str] = None
livraison_ville: Optional[str] = None
livraison_telephone: Optional[str] = None
livraison_fax: Optional[str] = None
livraison_gsm: Optional[str] = None
livraison_email: Optional[str] = None
livraison_cle: Optional[str] = None
livraison_cle_url: Optional[str] = None
livraison_heure_debut: Optional[str] = None
livraison_heure_fin: Optional[str] = None
livraison_heure_attendue: Optional[str] = None
livraison_heure_debut_2: Optional[str] = None
livraison_heure_fin_2: Optional[str] = None
livraison_lat: Optional[float] = None
livraison_long: Optional[float] = None
livraison_commentaire: Optional[str] = None
mode_reglement: Optional[str] = None
deonumeric01: Optional[float] = None
deonumeric02: Optional[float] = None
deonumeric03: Optional[float] = None
deonumeric04: Optional[float] = None
deonumeric05: Optional[float] = None
sort_index: int = 0
id_motif: Optional[str] = None
lignes: Optional[List[_facture_ligne]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class __tournee:
id_operateur: Optional[str] = None
id_tournee: Optional[str] = None
libelle: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class _tournee(__tournee):
id_camion: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class _ref_operateur:
id: Optional[str] = None
id_operateur: Optional[str] = None
nom: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class cl_tourneeRequest:
id_operateur: Optional[str] = None
id_tournee: Optional[str] = None
clients: Optional[List[_client]] = None
factures: Optional[List[_facture]] = None
tournees: Optional[List[_tournee]] = None
ref_operateurs: Optional[List[_ref_operateur]] = None
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /cl_tournee/{id_operateur} HTTP/1.1
Host: freemotion-staging.milliet.paris
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"id_operateur":"String","id_tournee":"String","clients":[{"id_operateur":"String","id_tournee":"String","id_client":"String","nom_travail":"String","nom_complement":"String","adresse":"String","cp":"String","raison_sociale":"String","contact":"String","adresse1":"String","adresse2":"String","code_postal":"String","ville":"String","telephone":"String","fax":"String","gsm":"String","email":"String","representant":"String","type_paiement":"String","mode_reglement":"String","livraison_enseigne":"String","livraison_contact":"String","livraison_adresse1":"String","livraison_adresse2":"String","livraison_code_postal":"String","livraison_ville":"String","livraison_telephone":"String","livraison_fax":"String","livraison_gsm":"String","livraison_email":"String","livraison_lat":0,"livraison_long":0,"livraison_commentaire":"String"}],"factures":[{"id_operateur":"String","id_tournee":"String","num_facture":"String","id_client":"String","total_tva":0,"total_ttc":0,"total_consigne":0,"code_devise":"String","order_id":0,"representant":"String","representant_nom":"String","representant_mail":"String","representant_gsm":"String","createur":"String","facture_htt":0,"facture_da":0,"facture_vss":0,"facture_ht":0,"facture_tva":0,"facture_ttc":0,"facture_cdc":0,"facture_net_ttc":0,"livraison_enseigne":"String","livraison_contact":"String","livraison_adresse1":"String","livraison_adresse2":"String","livraison_code_postal":"String","livraison_ville":"String","livraison_telephone":"String","livraison_fax":"String","livraison_gsm":"String","livraison_email":"String","livraison_cle":"String","livraison_cle_url":"String","livraison_heure_debut":"String","livraison_heure_fin":"String","livraison_heure_attendue":"String","livraison_heure_debut_2":"String","livraison_heure_fin_2":"String","livraison_lat":0,"livraison_long":0,"livraison_commentaire":"String","mode_reglement":"String","deonumeric01":0,"deonumeric02":0,"deonumeric03":0,"deonumeric04":0,"deonumeric05":0,"sort_index":0,"id_motif":"String","lignes":[{"order_id":0,"line_id":0,"article_id":0,"article_libelle":"String","qte_uc":0,"qte_cdt":0,"qte_total":0,"consigne_id":"String","consigne_libelle":"String","consigne_pu_ht":0,"consigne_total_ht":0}]}],"tournees":[{"id_camion":"String","id_operateur":"String","id_tournee":"String","libelle":"String"}],"ref_operateurs":[{"id":"String","id_operateur":"String","nom":"String"}]}