| POST | /Enquiries/Create |
|---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class CreateEnquiryGradesViewModel implements IConvertible
{
int? Id;
bool? Deleted;
int? ProductId;
int? VersionId;
int? GradeId;
String? SpecificationComments;
int? VolumeFrom;
int? VolumeTo;
int? UnitId;
CreateEnquiryGradesViewModel({this.Id,this.Deleted,this.ProductId,this.VersionId,this.GradeId,this.SpecificationComments,this.VolumeFrom,this.VolumeTo,this.UnitId});
CreateEnquiryGradesViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Deleted = json['Deleted'];
ProductId = json['ProductId'];
VersionId = json['VersionId'];
GradeId = json['GradeId'];
SpecificationComments = json['SpecificationComments'];
VolumeFrom = json['VolumeFrom'];
VolumeTo = json['VolumeTo'];
UnitId = json['UnitId'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Deleted': Deleted,
'ProductId': ProductId,
'VersionId': VersionId,
'GradeId': GradeId,
'SpecificationComments': SpecificationComments,
'VolumeFrom': VolumeFrom,
'VolumeTo': VolumeTo,
'UnitId': UnitId
};
getTypeName() => "CreateEnquiryGradesViewModel";
TypeContext? context = _ctx;
}
class EnquiryCreate implements IConvertible
{
int? AccountId;
String? Agent;
String? BuyerEmailAddress;
String? BuyerCompany;
int? CreditTermDays;
DateTime? DateFrom;
DateTime? DateTo;
int? DeliveryMethodId;
String? GeneralComments;
int? PortId;
String? RequestedTermsType;
int? VesselId;
int? SupplyDeskEntityContactId;
List<String>? SelectedEntityContactIds;
List<CreateEnquiryGradesViewModel>? EnquiryGrades;
EnquiryCreate({this.AccountId,this.Agent,this.BuyerEmailAddress,this.BuyerCompany,this.CreditTermDays,this.DateFrom,this.DateTo,this.DeliveryMethodId,this.GeneralComments,this.PortId,this.RequestedTermsType,this.VesselId,this.SupplyDeskEntityContactId,this.SelectedEntityContactIds,this.EnquiryGrades});
EnquiryCreate.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
AccountId = json['AccountId'];
Agent = json['Agent'];
BuyerEmailAddress = json['BuyerEmailAddress'];
BuyerCompany = json['BuyerCompany'];
CreditTermDays = json['CreditTermDays'];
DateFrom = JsonConverters.fromJson(json['DateFrom'],'DateTime',context!);
DateTo = JsonConverters.fromJson(json['DateTo'],'DateTime',context!);
DeliveryMethodId = json['DeliveryMethodId'];
GeneralComments = json['GeneralComments'];
PortId = json['PortId'];
RequestedTermsType = json['RequestedTermsType'];
VesselId = json['VesselId'];
SupplyDeskEntityContactId = json['SupplyDeskEntityContactId'];
SelectedEntityContactIds = JsonConverters.fromJson(json['SelectedEntityContactIds'],'List<String>',context!);
EnquiryGrades = JsonConverters.fromJson(json['EnquiryGrades'],'List<CreateEnquiryGradesViewModel>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'AccountId': AccountId,
'Agent': Agent,
'BuyerEmailAddress': BuyerEmailAddress,
'BuyerCompany': BuyerCompany,
'CreditTermDays': CreditTermDays,
'DateFrom': JsonConverters.toJson(DateFrom,'DateTime',context!),
'DateTo': JsonConverters.toJson(DateTo,'DateTime',context!),
'DeliveryMethodId': DeliveryMethodId,
'GeneralComments': GeneralComments,
'PortId': PortId,
'RequestedTermsType': RequestedTermsType,
'VesselId': VesselId,
'SupplyDeskEntityContactId': SupplyDeskEntityContactId,
'SelectedEntityContactIds': JsonConverters.toJson(SelectedEntityContactIds,'List<String>',context!),
'EnquiryGrades': JsonConverters.toJson(EnquiryGrades,'List<CreateEnquiryGradesViewModel>',context!)
};
getTypeName() => "EnquiryCreate";
TypeContext? context = _ctx;
}
enum SavingResultStatus
{
Success,
Error,
}
class SavingResultErrors implements IConvertible
{
String? Error;
SavingResultErrors({this.Error});
SavingResultErrors.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Error = json['Error'];
return this;
}
Map<String, dynamic> toJson() => {
'Error': Error
};
getTypeName() => "SavingResultErrors";
TypeContext? context = _ctx;
}
class SavingResult implements IConvertible
{
int? Id;
String? GuidId;
SavingResultStatus? Status;
List<SavingResultErrors>? Errors;
SavingResult({this.Id,this.GuidId,this.Status,this.Errors});
SavingResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
GuidId = json['GuidId'];
Status = JsonConverters.fromJson(json['Status'],'SavingResultStatus',context!);
Errors = JsonConverters.fromJson(json['Errors'],'List<SavingResultErrors>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'GuidId': GuidId,
'Status': JsonConverters.toJson(Status,'SavingResultStatus',context!),
'Errors': JsonConverters.toJson(Errors,'List<SavingResultErrors>',context!)
};
getTypeName() => "SavingResult";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'internal.thebunkerbridge.com', types: <String, TypeInfo> {
'CreateEnquiryGradesViewModel': TypeInfo(TypeOf.Class, create:() => CreateEnquiryGradesViewModel()),
'EnquiryCreate': TypeInfo(TypeOf.Class, create:() => EnquiryCreate()),
'List<CreateEnquiryGradesViewModel>': TypeInfo(TypeOf.Class, create:() => <CreateEnquiryGradesViewModel>[]),
'SavingResultStatus': TypeInfo(TypeOf.Enum, enumValues:SavingResultStatus.values),
'SavingResultErrors': TypeInfo(TypeOf.Class, create:() => SavingResultErrors()),
'SavingResult': TypeInfo(TypeOf.Class, create:() => SavingResult()),
'List<SavingResultErrors>': TypeInfo(TypeOf.Class, create:() => <SavingResultErrors>[]),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /Enquiries/Create HTTP/1.1
Host: internal.thebunkerbridge.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<EnquiryCreate xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Bridge.Private.Api.DTO">
<AccountId>0</AccountId>
<Agent>String</Agent>
<BuyerCompany>String</BuyerCompany>
<BuyerEmailAddress>String</BuyerEmailAddress>
<CreditTermDays>0</CreditTermDays>
<DateFrom>0001-01-01T00:00:00</DateFrom>
<DateTo>0001-01-01T00:00:00</DateTo>
<DeliveryMethodId>0</DeliveryMethodId>
<EnquiryGrades xmlns:d2p1="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels">
<d2p1:CreateEnquiryGradesViewModel>
<d2p1:Deleted>false</d2p1:Deleted>
<d2p1:GradeId>0</d2p1:GradeId>
<d2p1:Id>0</d2p1:Id>
<d2p1:ProductId>0</d2p1:ProductId>
<d2p1:SpecificationComments>String</d2p1:SpecificationComments>
<d2p1:UnitId>0</d2p1:UnitId>
<d2p1:VersionId>0</d2p1:VersionId>
<d2p1:VolumeFrom>0</d2p1:VolumeFrom>
<d2p1:VolumeTo>0</d2p1:VolumeTo>
</d2p1:CreateEnquiryGradesViewModel>
</EnquiryGrades>
<GeneralComments>String</GeneralComments>
<PortId>0</PortId>
<RequestedTermsType>String</RequestedTermsType>
<SelectedEntityContactIds xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</SelectedEntityContactIds>
<SupplyDeskEntityContactId>0</SupplyDeskEntityContactId>
<VesselId>0</VesselId>
</EnquiryCreate>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<SavingResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Bridge.Core.Results">
<Errors>
<SavingResultErrors>
<Error>String</Error>
</SavingResultErrors>
</Errors>
<GuidId>00000000-0000-0000-0000-000000000000</GuidId>
<Id>0</Id>
<Status>Success</Status>
</SavingResult>