Bridge

<back to all web services

EnquiriesDetails

Enquiries
The following routes are available for this service:
GET/Enquiries/Details
import Foundation
import ServiceStack

public class EnquiriesDetails : Codable
{
    public var id:String

    required public init(){}
}

public class GetEnquiryDetailsViewModel : Codable
{
    public var id:Int
    public var accessCode:Int
    public var entityContactId:Int
    public var guid:String
    public var portCode:String
    public var portName:String
    public var countryName:String
    public var flagRound:[UInt8] = []
    public var dateFrom:Date
    public var dateTo:Date
    public var agentName:String
    public var buyerAccountName:String
    public var requestTerms:String
    public var generalComments:String
    public var vesselName:String
    public var imoNumber:Int
    public var scratchpadId:Int
    public var scratchpad:String
    public var deliveryMethod:String
    public var singleChatGuid:String?
    public var singleChatEntityId:Int
    public var totalChats:Int
    public var chatIds:[String] = []
    public var riskRatingSubscriptionStatus:Bool
    public var windwardReportLive:Bool
    public var windwardReportExpiryDateTime:Date
    public var latestRAGStatus:String
    public var vesselWindwardUrl:String
    public var portId:Int
    public var canForwardEnquiry:Bool
    public var vesselId:Int
    public var deliveryMethodId:Int?
    public var creditTermDays:Int
    public var requestedTermsType:String
    public var buttonGroup:String
    public var canSendBroadcastChat:Bool
    public var accountId:Int
    public var chatList:String
    public var entityContact:EntityContactViewModel
    public var getEnquiryGrades:[GetEnquiryGradesViewModel] = []

    required public init(){}
}

public class EntityContactViewModel : Codable
{
    public var id:Int
    public var guid:String
    public var entityId:Int
    public var firstName:String
    public var lastName:String
    public var initials:String
    public var password:String
    public var emailAddress:String
    public var darkMode:Bool
    public var entity:EntityViewModel
    public var lastActive:Date?
    public var imageGuid:String
    public var dialingCodeCountryId:Int?
    public var telephoneNumber:String
    public var isBridgeClient:Bool
    public var accessLevels:[GetAllAccessLevelsForEntityContactIdViewModel] = []

    required public init(){}
}

public class EntityViewModel : Codable
{
    public var id:Int
    public var guid:String
    public var type:String
    public var name:String
    public var superTrader:Bool
    public var companyDomain:String
    public var kycStartedBy:Int
    public var kycCompletedBy:Int
    public var etsmohaAccount:String

    required public init(){}
}

public class GetAllAccessLevelsForEntityContactIdViewModel : Codable
{
    public var id:Int
    public var allowed:Bool
    public var name:String
    public var Description:String
    public var prettyText:String

    required public init(){}
}

public class GetEnquiryGradesViewModel : Codable
{
    public var id:Int
    public var quantityFrom:Int
    public var quantityTo:Int
    public var quantity:String
    public var comments:String
    public var grade:String
    public var productId:Int
    public var versionId:Int
    public var gradeId:Int
    public var unitId:Int

    required public init(){}
}


Swift EnquiriesDetails DTOs

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

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /Enquiries/Details HTTP/1.1 
Host: internal.thebunkerbridge.com 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"Id":0,"AccessCode":0,"EntityContactId":0,"Guid":"00000000000000000000000000000000","PortCode":"String","PortName":"String","CountryName":"String","FlagRound":"AA==","DateFrom":"0001-01-01T00:00:00.0000000","DateTo":"0001-01-01T00:00:00.0000000","AgentName":"String","BuyerAccountName":"String","RequestTerms":"String","GeneralComments":"String","VesselName":"String","IMONumber":0,"ScratchpadId":0,"Scratchpad":"String","DeliveryMethod":"String","SingleChatGuid":"00000000000000000000000000000000","SingleChatEntityId":0,"TotalChats":0,"ChatIds":["00000000000000000000000000000000"],"RiskRatingSubscriptionStatus":false,"WindwardReportLive":false,"WindwardReportExpiryDateTime":"0001-01-01T00:00:00.0000000","LatestRAGStatus":"String","VesselWindwardUrl":"String","PortId":0,"CanForwardEnquiry":false,"VesselId":0,"DeliveryMethodId":0,"CreditTermDays":0,"RequestedTermsType":"String","ButtonGroup":"String","CanSendBroadcastChat":false,"AccountId":0,"ChatList":"String","EntityContact":{"Id":0,"Guid":"00000000000000000000000000000000","EntityId":0,"FirstName":"String","LastName":"String","Initials":"String","Password":"String","EmailAddress":"String","DarkMode":false,"Entity":{"Id":0,"Guid":"00000000000000000000000000000000","Type":"String","Name":"String","SuperTrader":false,"CompanyDomain":"String","KYCStartedBy":0,"KYCCompletedBy":0,"ETSMOHAAccount":"String"},"LastActive":"0001-01-01T00:00:00.0000000","ImageGuid":"00000000000000000000000000000000","DialingCodeCountryId":0,"TelephoneNumber":"String","IsBridgeClient":false,"AccessLevels":[{"Id":0,"Allowed":false,"Name":"String","Description":"String","PrettyText":"String"}]},"GetEnquiryGrades":[{"Id":0,"QuantityFrom":0,"QuantityTo":0,"Quantity":"String","Comments":"String","Grade":"String","ProductId":0,"VersionId":0,"GradeId":0,"UnitId":0}]}