/* Options: Date: 2026-10-31 22:44:41 SwiftVersion: 5.0 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://freemotion-staging.milliet.paris/ws-cl //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: cl_tourneeRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/cl_tournee/{id_operateur}", "GET, POST, DELETE") // @Route("/cl_tournee/{id_operateur}/{id_tournee}", "GET") 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 _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 _ref_operateur : Codable { public var id:String public var id_operateur:String public var nom:String 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 : Codable { public var id_operateur:String public var id_tournee:String public var libelle:String required public init(){} }