Bridge

<back to all web services

EnquiryAddSupplier

Enquiries
The following routes are available for this service:
POST/Enquiries/Add-Supplier
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class EnquiryAddSupplier implements IConvertible
{
    String? SupplierContact;
    String? EntityName;
    int? PortId;
    int? EnquiryId;
    String? EnquiryGuid;
    int? EntityId;
    bool? AddToAllPorts;
    int? AccountId;

    EnquiryAddSupplier({this.SupplierContact,this.EntityName,this.PortId,this.EnquiryId,this.EnquiryGuid,this.EntityId,this.AddToAllPorts,this.AccountId});
    EnquiryAddSupplier.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        SupplierContact = json['SupplierContact'];
        EntityName = json['EntityName'];
        PortId = json['PortId'];
        EnquiryId = json['EnquiryId'];
        EnquiryGuid = json['EnquiryGuid'];
        EntityId = json['EntityId'];
        AddToAllPorts = json['AddToAllPorts'];
        AccountId = json['AccountId'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'SupplierContact': SupplierContact,
        'EntityName': EntityName,
        'PortId': PortId,
        'EnquiryId': EnquiryId,
        'EnquiryGuid': EnquiryGuid,
        'EntityId': EntityId,
        'AddToAllPorts': AddToAllPorts,
        'AccountId': AccountId
    };

    getTypeName() => "EnquiryAddSupplier";
    TypeContext? context = _ctx;
}

class EnquiryAddSupplierViewModel implements IConvertible
{
    String? Status;
    String? EntityContactGuid;
    List<String>? Errors;

    EnquiryAddSupplierViewModel({this.Status,this.EntityContactGuid,this.Errors});
    EnquiryAddSupplierViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Status = json['Status'];
        EntityContactGuid = json['EntityContactGuid'];
        Errors = JsonConverters.fromJson(json['Errors'],'List<String>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Status': Status,
        'EntityContactGuid': EntityContactGuid,
        'Errors': JsonConverters.toJson(Errors,'List<String>',context!)
    };

    getTypeName() => "EnquiryAddSupplierViewModel";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'internal.thebunkerbridge.com', types: <String, TypeInfo> {
    'EnquiryAddSupplier': TypeInfo(TypeOf.Class, create:() => EnquiryAddSupplier()),
    'EnquiryAddSupplierViewModel': TypeInfo(TypeOf.Class, create:() => EnquiryAddSupplierViewModel()),
});

Dart EnquiryAddSupplier 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/Add-Supplier HTTP/1.1 
Host: internal.thebunkerbridge.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<EnquiryAddSupplier xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Bridge.Private.Api.DTO">
  <AccountId>0</AccountId>
  <AddToAllPorts>false</AddToAllPorts>
  <EnquiryGuid>00000000-0000-0000-0000-000000000000</EnquiryGuid>
  <EnquiryId>0</EnquiryId>
  <EntityId>0</EntityId>
  <EntityName>String</EntityName>
  <PortId>0</PortId>
  <SupplierContact>String</SupplierContact>
</EnquiryAddSupplier>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<EnquiryAddSupplierViewModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels">
  <EntityContactGuid>00000000-0000-0000-0000-000000000000</EntityContactGuid>
  <Errors xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </Errors>
  <Status>String</Status>
</EnquiryAddSupplierViewModel>