/* Options: Date: 2026-05-19 09:52:40 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetDocument.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @Route("/document/{erpSystemId}/{documentType}/{documentId}/{relatedDocumentId*}", "GET") class GetDocument implements IConvertible, IGet { /** * ERP system id, e.g. ES100 */ // @ApiMember(Description="ERP system id, e.g. ES100", IsRequired=true) String? erpSystemId; /** * Document Type, e.g. INV, CRN, RAF, RDN, CAD */ // @ApiMember(Description="Document Type, e.g. INV, CRN, RAF, RDN, CAD", IsRequired=true) String? documentType; /** * Unique Document Id, e.g. 12345 */ // @ApiMember(Description="Unique Document Id, e.g. 12345", IsRequired=true) int? documentId; /** * Unique related Document Id, e.g. 12345 */ // @ApiMember(Description="Unique related Document Id, e.g. 12345") int? relatedDocumentId; GetDocument({this.erpSystemId,this.documentType,this.documentId,this.relatedDocumentId}); GetDocument.fromJson(Map json) { fromMap(json); } fromMap(Map json) { erpSystemId = json['erpSystemId']; documentType = json['documentType']; documentId = json['documentId']; relatedDocumentId = json['relatedDocumentId']; return this; } Map toJson() => { 'erpSystemId': erpSystemId, 'documentType': documentType, 'documentId': documentId, 'relatedDocumentId': relatedDocumentId }; getTypeName() => "GetDocument"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: { 'GetDocument': TypeInfo(TypeOf.Class, create:() => GetDocument()), });