| POST | /Submit-Deal-Recap |
|---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class DealRecapEnquiryGradesViewModel implements IConvertible
{
int? Id;
bool? Deleted;
int? ProductId;
int? VersionId;
int? GradeId;
String? SpecificationComments;
int? VolumeFrom;
int? VolumeTo;
int? UnitId;
int? VolumeUnitId;
double? UnitPrice;
int? CurrencyId;
DealRecapEnquiryGradesViewModel({this.Id,this.Deleted,this.ProductId,this.VersionId,this.GradeId,this.SpecificationComments,this.VolumeFrom,this.VolumeTo,this.UnitId,this.VolumeUnitId,this.UnitPrice,this.CurrencyId});
DealRecapEnquiryGradesViewModel.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'];
VolumeUnitId = json['VolumeUnitId'];
UnitPrice = JsonConverters.toDouble(json['UnitPrice']);
CurrencyId = json['CurrencyId'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Deleted': Deleted,
'ProductId': ProductId,
'VersionId': VersionId,
'GradeId': GradeId,
'SpecificationComments': SpecificationComments,
'VolumeFrom': VolumeFrom,
'VolumeTo': VolumeTo,
'UnitId': UnitId,
'VolumeUnitId': VolumeUnitId,
'UnitPrice': UnitPrice,
'CurrencyId': CurrencyId
};
getTypeName() => "DealRecapEnquiryGradesViewModel";
TypeContext? context = _ctx;
}
class SubmitDealRecap implements IConvertible
{
int? EnquiryId;
String? EnquiryGuid;
String? ChatGuid;
int? IMONumber;
int? VesselId;
String? VesselName;
String? BuyerAccountName;
DateTime? DateFrom;
DateTime? DateTo;
int? PortId;
int? DeliveryMethodId;
int? BuyerSellerAccountId;
String? RequestedTermsType;
int? CreditTermDays;
String? RecapComments;
String? Agent;
String? AdditionalCosts;
int? FromEntityContactId;
String? DocumentTitle;
bool? RecapCanBeSent;
List<DealRecapEnquiryGradesViewModel>? DealRecapEnquiryGrades;
SubmitDealRecap({this.EnquiryId,this.EnquiryGuid,this.ChatGuid,this.IMONumber,this.VesselId,this.VesselName,this.BuyerAccountName,this.DateFrom,this.DateTo,this.PortId,this.DeliveryMethodId,this.BuyerSellerAccountId,this.RequestedTermsType,this.CreditTermDays,this.RecapComments,this.Agent,this.AdditionalCosts,this.FromEntityContactId,this.DocumentTitle,this.RecapCanBeSent,this.DealRecapEnquiryGrades});
SubmitDealRecap.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
EnquiryId = json['EnquiryId'];
EnquiryGuid = json['EnquiryGuid'];
ChatGuid = json['ChatGuid'];
IMONumber = json['IMONumber'];
VesselId = json['VesselId'];
VesselName = json['VesselName'];
BuyerAccountName = json['BuyerAccountName'];
DateFrom = JsonConverters.fromJson(json['DateFrom'],'DateTime',context!);
DateTo = JsonConverters.fromJson(json['DateTo'],'DateTime',context!);
PortId = json['PortId'];
DeliveryMethodId = json['DeliveryMethodId'];
BuyerSellerAccountId = json['BuyerSellerAccountId'];
RequestedTermsType = json['RequestedTermsType'];
CreditTermDays = json['CreditTermDays'];
RecapComments = json['RecapComments'];
Agent = json['Agent'];
AdditionalCosts = json['AdditionalCosts'];
FromEntityContactId = json['FromEntityContactId'];
DocumentTitle = json['DocumentTitle'];
RecapCanBeSent = json['RecapCanBeSent'];
DealRecapEnquiryGrades = JsonConverters.fromJson(json['DealRecapEnquiryGrades'],'List<DealRecapEnquiryGradesViewModel>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'EnquiryId': EnquiryId,
'EnquiryGuid': EnquiryGuid,
'ChatGuid': ChatGuid,
'IMONumber': IMONumber,
'VesselId': VesselId,
'VesselName': VesselName,
'BuyerAccountName': BuyerAccountName,
'DateFrom': JsonConverters.toJson(DateFrom,'DateTime',context!),
'DateTo': JsonConverters.toJson(DateTo,'DateTime',context!),
'PortId': PortId,
'DeliveryMethodId': DeliveryMethodId,
'BuyerSellerAccountId': BuyerSellerAccountId,
'RequestedTermsType': RequestedTermsType,
'CreditTermDays': CreditTermDays,
'RecapComments': RecapComments,
'Agent': Agent,
'AdditionalCosts': AdditionalCosts,
'FromEntityContactId': FromEntityContactId,
'DocumentTitle': DocumentTitle,
'RecapCanBeSent': RecapCanBeSent,
'DealRecapEnquiryGrades': JsonConverters.toJson(DealRecapEnquiryGrades,'List<DealRecapEnquiryGradesViewModel>',context!)
};
getTypeName() => "SubmitDealRecap";
TypeContext? context = _ctx;
}
class SubmitDealRecapReturnViewModel implements IConvertible
{
int? RecapId;
String? RecapGuid;
String? DocumentTitle;
int? ChattingWithEntityContactId;
SubmitDealRecapReturnViewModel({this.RecapId,this.RecapGuid,this.DocumentTitle,this.ChattingWithEntityContactId});
SubmitDealRecapReturnViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
RecapId = json['RecapId'];
RecapGuid = json['RecapGuid'];
DocumentTitle = json['DocumentTitle'];
ChattingWithEntityContactId = json['ChattingWithEntityContactId'];
return this;
}
Map<String, dynamic> toJson() => {
'RecapId': RecapId,
'RecapGuid': RecapGuid,
'DocumentTitle': DocumentTitle,
'ChattingWithEntityContactId': ChattingWithEntityContactId
};
getTypeName() => "SubmitDealRecapReturnViewModel";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'internal.thebunkerbridge.com', types: <String, TypeInfo> {
'DealRecapEnquiryGradesViewModel': TypeInfo(TypeOf.Class, create:() => DealRecapEnquiryGradesViewModel()),
'SubmitDealRecap': TypeInfo(TypeOf.Class, create:() => SubmitDealRecap()),
'List<DealRecapEnquiryGradesViewModel>': TypeInfo(TypeOf.Class, create:() => <DealRecapEnquiryGradesViewModel>[]),
'SubmitDealRecapReturnViewModel': TypeInfo(TypeOf.Class, create:() => SubmitDealRecapReturnViewModel()),
});
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 /Submit-Deal-Recap HTTP/1.1
Host: internal.thebunkerbridge.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<SubmitDealRecap xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Bridge.Private.Api.DTO">
<AdditionalCosts>String</AdditionalCosts>
<Agent>String</Agent>
<BuyerAccountName>String</BuyerAccountName>
<BuyerSellerAccountId>0</BuyerSellerAccountId>
<ChatGuid>00000000-0000-0000-0000-000000000000</ChatGuid>
<CreditTermDays>0</CreditTermDays>
<DateFrom>0001-01-01T00:00:00</DateFrom>
<DateTo>0001-01-01T00:00:00</DateTo>
<DealRecapEnquiryGrades xmlns:d2p1="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels">
<d2p1:DealRecapEnquiryGradesViewModel>
<d2p1:CurrencyId>0</d2p1:CurrencyId>
<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:UnitPrice>0</d2p1:UnitPrice>
<d2p1:VersionId>0</d2p1:VersionId>
<d2p1:VolumeFrom>0</d2p1:VolumeFrom>
<d2p1:VolumeTo>0</d2p1:VolumeTo>
<d2p1:VolumeUnitId>0</d2p1:VolumeUnitId>
</d2p1:DealRecapEnquiryGradesViewModel>
</DealRecapEnquiryGrades>
<DeliveryMethodId>0</DeliveryMethodId>
<DocumentTitle>String</DocumentTitle>
<EnquiryGuid>00000000-0000-0000-0000-000000000000</EnquiryGuid>
<EnquiryId>0</EnquiryId>
<FromEntityContactId>0</FromEntityContactId>
<IMONumber>0</IMONumber>
<PortId>0</PortId>
<RecapCanBeSent>false</RecapCanBeSent>
<RecapComments>String</RecapComments>
<RequestedTermsType>String</RequestedTermsType>
<VesselId>0</VesselId>
<VesselName>String</VesselName>
</SubmitDealRecap>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <SubmitDealRecapReturnViewModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels"> <ChattingWithEntityContactId>0</ChattingWithEntityContactId> <DocumentTitle>String</DocumentTitle> <RecapGuid>String</RecapGuid> <RecapId>0</RecapId> </SubmitDealRecapReturnViewModel>