CL$WS Host : D5239-staging-cl

<back to all web services

cl_facture_ondemandRequest

The following routes are available for this service:
GET/cl_facture_ondemand/{id_operateur}/{num_facture}
GET/cl_facture_ondemand/{id_operateur}/{id_tournee}/{num_facture}
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 _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 _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 cl_facture_ondemandResponse:
    id_operateur: Optional[str] = None
    id_tournee: Optional[str] = None
    num_facture: Optional[str] = None
    factures: Optional[List[_facture]] = None
    clients: Optional[List[_client]] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class cl_facture_ondemandRequest:
    id_operateur: Optional[str] = None
    id_tournee: Optional[str] = None
    num_facture: Optional[str] = None

Python cl_facture_ondemandRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /cl_facture_ondemand/{id_operateur}/{num_facture} HTTP/1.1 
Host: freemotion-staging.milliet.paris 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"id_operateur":"String","id_tournee":"String","num_facture":"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}]}],"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"}]}