CL$WS Host : D5239-staging-cl

<back to all web services

cl_tourneeRequest

The following routes are available for this service:
GET, POST, DELETE/cl_tournee/{id_operateur}
GET/cl_tournee/{id_operateur}/{id_tournee}
import Foundation
import ServiceStack

public class cl_tourneeRequest : Codable
{
    public var id_operateur:String
    public var id_tournee:String
    public var clients:[_client] = []
    public var factures:[_facture] = []
    public var tournees:[_tournee] = []
    public var ref_operateurs:[_ref_operateur] = []

    required public init(){}
}

public class _client : Codable
{
    public var id_operateur:String
    public var id_tournee:String
    public var id_client:String
    public var nom_travail:String
    public var nom_complement:String
    public var adresse:String
    public var cp:String
    public var raison_sociale:String
    public var contact:String
    public var adresse1:String
    public var adresse2:String
    public var code_postal:String
    public var ville:String
    public var telephone:String
    public var fax:String
    public var gsm:String
    public var email:String
    public var representant:String
    public var type_paiement:String
    public var mode_reglement:String
    public var livraison_enseigne:String
    public var livraison_contact:String
    public var livraison_adresse1:String
    public var livraison_adresse2:String
    public var livraison_code_postal:String
    public var livraison_ville:String
    public var livraison_telephone:String
    public var livraison_fax:String
    public var livraison_gsm:String
    public var livraison_email:String
    public var livraison_lat:Double?
    public var livraison_long:Double?
    public var livraison_commentaire:String

    required public init(){}
}

public class _facture : Codable
{
    public var id_operateur:String
    public var id_tournee:String
    public var num_facture:String
    public var id_client:String
    public var total_tva:Double?
    public var total_ttc:Double?
    public var total_consigne:Double?
    public var code_devise:String
    public var order_id:Int?
    public var representant:String
    public var representant_nom:String
    public var representant_mail:String
    public var representant_gsm:String
    public var createur:String
    public var facture_htt:Double?
    public var facture_da:Double?
    public var facture_vss:Double?
    public var facture_ht:Double?
    public var facture_tva:Double?
    public var facture_ttc:Double?
    public var facture_cdc:Double?
    public var facture_net_ttc:Double?
    public var livraison_enseigne:String
    public var livraison_contact:String
    public var livraison_adresse1:String
    public var livraison_adresse2:String
    public var livraison_code_postal:String
    public var livraison_ville:String
    public var livraison_telephone:String
    public var livraison_fax:String
    public var livraison_gsm:String
    public var livraison_email:String
    public var livraison_cle:String
    public var livraison_cle_url:String
    public var livraison_heure_debut:String
    public var livraison_heure_fin:String
    public var livraison_heure_attendue:String
    public var livraison_heure_debut_2:String
    public var livraison_heure_fin_2:String
    public var livraison_lat:Double?
    public var livraison_long:Double?
    public var livraison_commentaire:String
    public var mode_reglement:String
    public var deonumeric01:Double?
    public var deonumeric02:Double?
    public var deonumeric03:Double?
    public var deonumeric04:Double?
    public var deonumeric05:Double?
    public var sort_index:Int
    public var id_motif:String
    public var lignes:[_facture_ligne] = []

    required public init(){}
}

public class _facture_ligne : Codable
{
    public var order_id:Int?
    public var line_id:Int?
    public var article_id:Int?
    public var article_libelle:String
    public var qte_uc:Double?
    public var qte_cdt:Double?
    public var qte_total:Double?
    public var consigne_id:String
    public var consigne_libelle:String
    public var consigne_pu_ht:Double?
    public var consigne_total_ht:Double?

    required public init(){}
}

public class _tournee : __tournee
{
    public var id_camion:String

    required public init(){ super.init() }

    private enum CodingKeys : String, CodingKey {
        case id_camion
    }

    required public init(from decoder: Decoder) throws {
        try super.init(from: decoder)
        let container = try decoder.container(keyedBy: CodingKeys.self)
        id_camion = try container.decodeIfPresent(String.self, forKey: .id_camion)
    }

    public override func encode(to encoder: Encoder) throws {
        try super.encode(to: encoder)
        var container = encoder.container(keyedBy: CodingKeys.self)
        if id_camion != nil { try container.encode(id_camion, forKey: .id_camion) }
    }
}

public class __tournee : Codable
{
    public var id_operateur:String
    public var id_tournee:String
    public var libelle:String

    required public init(){}
}

public class _ref_operateur : Codable
{
    public var id:String
    public var id_operateur:String
    public var nom:String

    required public init(){}
}


Swift cl_tourneeRequest DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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: application/json
Content-Type: application/json
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"}]}