Bridge

<back to all web services

SubmitDealRecap

Deal Recaps
The following routes are available for this service:
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()),
});

Dart SubmitDealRecap DTOs

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

HTTP + 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>