Bridge

<back to all web services

EnquiryCreate

Enquiries
The following routes are available for this service:
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>[]),
});

Dart EnquiryCreate 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 /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>