Skip to content

Instantly share code, notes, and snippets.

@parties
Created July 21, 2020 19:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parties/2e8142a673b1de75898869d12b7735d9 to your computer and use it in GitHub Desktop.
Save parties/2e8142a673b1de75898869d12b7735d9 to your computer and use it in GitHub Desktop.
export interface PortAccess {
portaccessname: string;
}
export interface PortGeocode {
portcoordinates: string;
portpolygon: string;
fairwaycoordinates: string;
boardingcoordinates: string;
notes: string;
}
export interface PortParameters {
portmaxdepthinnerharbour: string;
portmaxdepthouterharbour: string;
portmaxanchoragedepth: string;
portmaxvesselage: string;
salinityofwaterdesc: string;
maxdepthinchannel: string;
mindepthinchannel: string;
distancefrompilotpoint: string;
lowestastronomicaltide: string;
highestastronomicaltide: string;
meansealevel: string;
tidalrange: string;
notes: string;
}
export interface Restrictions {
shiptype: string;
portmaximumvessel: string;
portmaximumdraft: string;
portmaximumairdraft: string;
portmaximumbeam: string;
portmaximumdeadweight: string;
portminimumukc: string;
}
export interface PortRestrictions {
restrictions: Restrictions;
notes: string;
}
export interface Bunkers {
fueltypename: string;
fuelsupplytypename: string;
notes: string;
}
export interface Bunkers2 {
fueltypename: string;
fuelsupplytypename: string;
}
export interface PortServices {
services: string;
notes: string;
}
export interface PortFacilities {
facilities: string;
notes: string;
}
export interface ShipTypeHandles {
shiptype: string;
shipsize: string;
}
export interface CargoTypeHandles {
cargotype: string;
producthandles: string;
}
export interface PortNotes {
portnotestypename: string;
notes: string;
}
export interface AddtionalCategoryData {
type: string;
categoryname: string;
notes: string;
}
export interface Tugs {
nooftugs: string;
maxbollardpull: string;
notes: string;
}
export interface PtbImage {
filename: string;
filetype: string;
fileurl: string;
filestatus: string;
updatedon: string;
}
export interface PtbDocument {
documentname: string;
documenttype: string;
numberofcopies: string;
fileurl: string;
}
export interface ContactDetails {
designation: string;
poc: string;
name: string;
address1: string;
postalcode: string;
email: string;
phonenumber: string;
website: string;
}
export interface ContactHeaders {
contacttype: string;
contactdetails: ContactDetails;
}
export interface TerminalGeocode {
terminalcoordinates: string;
terminalpolygon: string;
}
export interface TerminalParameter {
shiptype: string;
terminalmaximumvessel: string;
terminalmaximumdraft: string;
terminalmaximumairdraft: string;
terminalmaximumbeam: string;
terminalmaximumdeadweight: string;
terminalminimumukc: string;
}
export interface TerminalRestriction {
isnightberthingunberthing: string;
nightberthingnotes: string;
istankcleaningallowedalongside: string;
tankcleaningnotes: string;
istidalrestrictions: string;
tidalnotes: string;
iscleanballastdeballastrestrictions: string;
ballastnotes: string;
isnitrogensupplyavailable: string;
nitrogensupplynotes: string;
iscrudeoilwashingpermitted: string;
crudeoilnotes: string;
isvapourrecoveryrequiremts: string;
vapourrecoverynotes: string;
chainstopperdescription: string;
chainstoppernotes: string;
isbowloading: string;
sternloading: string;
isemergencytowoffprerequire: string;
mooringrequirements: string;
maxpermittedvesselage: string;
specificberthingrestrictions: string;
}
export interface Services {
isslopreceptionfacility: string;
slopreceptionnotes: string;
isdirtyballastreceptfacility: string;
dirtyballastreceptnotes: string;
isgarbagedisposalfacility: string;
issewagereceptfacility: string;
sewagereceptionnotes: string;
isshiptoshipavailable: string;
shiptoshipnotes: string;
isfreshwater: string;
freshwaternotes: string;
isprovisionstoresdeliveryavailable: string;
}
export interface LineOfTugs {
lineoftugsdescription: string;
}
export interface TerminalBunkers {
bunkers: Bunkers2;
notes: string;
}
export interface TerminalPtbImage {
filename: string;
fileurl: string;
filestatus: string;
filetype: string;
updatedon: string;
}
export interface TerminalDocuments {
documentname: string;
documenttype: string;
fileurl: string;
}
export interface TerminalContactDetails {
designation: string;
name: string;
address1: string;
postalcode: string;
email: string;
phonenumber: string;
}
export interface BerthTypeTransactions {
berthtypename: string;
}
export interface BerthGeocode {
berthcoordinates: string;
berthpolygon: string;
}
export interface PermissibleVesselRestrictionsAtApproaches {
shiptype: string;
airdraught: string;
maxdraftatapproaches: string;
depthatapproaches: string;
minukcvalm: string;
minukcatapproaches: string;
}
export interface OilPermissibleVslParameters {
maxarrivaldisplacement: string;
maxdisplacementalongside: string;
mindisplacementalongside: string;
maxdeadweightdwt: string;
mindeadweightdwt: string;
maxlengthoverall: string;
minlengthoverall: string;
maxbeamwidth: string;
minbeam: string;
maximumairdraftalongside: string;
maxairdraftundershoregear: string;
depthalongside: string;
maxdraftalongside: string;
minalongsideukc: string;
minpmb: string;
pblfwdarrival: string;
pblaftarrival: string;
minpmbforwardofshipmanifold: string;
minpmbaftofshipmanifold: string;
minfreeboard: string;
maxfreeboard: string;
fendersforwardofmanifold: string;
fendersaftofmanifold: string;
berthingside: string;
berthingspeed: string;
berthingangle: string;
}
export interface GasPermissibleVslParameters {
maxarrivaldisplacement: string;
maxdisplacementalongside: string;
mindisplacementalongside: string;
maxdeadweightdwt: string;
mindeadweightdwt: string;
cubiccapacitygascarriersmaximum: string;
cubiccapacitygascarriersminimum: string;
maxlengthoverall: string;
minlengthoverall: string;
maxbeamwidth: string;
minbeam: string;
maximumairdraftalongside: string;
maxairdraftundershoregear: string;
depthalongside: string;
maxdraftalongside: string;
minalongsideukc: string;
minpmb: string;
pblfwdarrival: string;
pblaftarrival: string;
minpmbforwardofshipsmanifold: string;
minpmbaftofshipsmanifold: string;
minfreeboard: string;
maxfreeboard: string;
fendersforwardofmanifold: string;
fendersaftofmanifold: string;
berthingside: string;
berthingspeed: string;
berthingangle: string;
}
export interface OilPermissibleManifoldParameters {
maxheightmanifoldawl: string;
minheightmanifoldawl: string;
minbcm: string;
maxbcm: string;
minscm: string;
maxscm: string;
minheightabovedeck: string;
maxdistancesiderail: string;
mindistancesiderail: string;
maximumheightdriptray: string;
minimumheightdriptray: string;
maximummanifoldsetback: string;
minimummanifoldsetback: string;
maximummanifoldspacing: string;
minimummanifoldspacing: string;
hosederrickminswl: string;
}
export interface DryPermissibleVslParameters {
lengthofberth: string;
continuousquaywharflength: string;
berthwidth: string;
berthflatside: string;
wharfheight: string;
maxarrivaldisplacement: string;
maxdisplacementalongside: string;
mindisplacementalongside: string;
maxdeadweightdwt: string;
mindeadweightdwt: string;
maxlengthoverall: string;
minlengthoverall: string;
maxbeamwidth: string;
minbeam: string;
maximumairdraftalongside: string;
maxairdraftundershoregear: string;
depthalongside: string;
maxdraftalongside: string;
minalongsideukc: string;
pblfwdarrival: string;
pblaftarrival: string;
minfreeboard: string;
maxfreeboard: string;
fendersforwardofmanifold: string;
fendersaftofmanifold: string;
berthingspeed: string;
berthingangle: string;
berthingside: string;
}
export interface Services2 {
isslopreceptionfacility: string;
slopreceptionnotes: string;
isdirtyballastreceptfacility: string;
dirtyballastreceptnotes: string;
isgarbagedisposalfacility: string;
issewagereceptfacility: string;
sewagereceptionnotes: string;
isshiptoshipavailable: string;
shiptoshipnotes: string;
isfreshwater: string;
freshwaternotes: string;
isprovisionstoresdeliveryavailable: string;
}
export interface Restriction {
isnightberthingunberthing: string;
nightberthingnotes: string;
istankcleaningallowedalongside: string;
tankcleaningnotes: string;
istidalrestrictions: string;
tidalnotes: string;
iscleanballastdeballastrestrictions: string;
ballastnotes: string;
isnitrogensupplyavailable: string;
nitrogensupplynotes: string;
iscrudeoilwashingpermitted: string;
crudeoilnotes: string;
isvapourrecoveryrequiremts: string;
vapourrecoverynotes: string;
chainstopperdescription: string;
chainstoppernotes: string;
isbowloading: string;
sternloading: string;
isemergencytowoffprerequire: string;
mooringrequirements: string;
maxpermittedvesselage: string;
specificberthingrestrictions: string;
}
export interface GasPermissibleManifoldParameters {
maxheightmanifoldawl: string;
minheightmanifoldawl: string;
minbcm: string;
maxbcm: string;
minscm: string;
maxscm: string;
minheightabovedeck: string;
maxdistancesiderail: string;
mindistancesiderail: string;
maximumheightdriptray: string;
minimumheightdriptray: string;
maximummanifoldsetback: string;
minimummanifoldsetback: string;
maximummanifoldspacing: string;
minimummanifoldspacing: string;
hosederrickminswl: string;
}
export interface BerthCargoGearFacility {
connectortypedesc: string;
connectionflangesize: string;
gearnotes: string;
}
export interface BerthProductHandle {
berthtypedesc: string;
maincargotypedesc: string;
producttypehandleddesc: string;
}
export interface LoadAndDisRate {
berthtypedesc: string;
loadingrate: string;
dischargerate: string;
}
export interface BerthStorageHandle {
berthtypedesc: string;
storagetypedesc: string;
}
export interface BerthDryCargoLoadingRate {
loadingrate: string;
dischargerate: string;
}
export interface ShipHandled {
shiptype: string;
shipsize: string;
}
export interface BerthNotes {
notes: string;
}
export interface BerthImages {
filetype: string;
fileurl: string;
filestatus: string;
updatedon: string;
}
export interface BerthDocuments {
documentname: string;
documenttype: string;
fileurl: string;
}
export interface ContactDetails2 {
designation: string;
name: string;
address1: string;
postalcode: string;
email: string;
phonenumber: string;
}
export interface BerthData {
berthcode: string;
berthtypetransactions: BerthTypeTransactions;
berthstyle: string;
berthname: string;
alternativename: string;
priority: string;
status: string;
gangwayarrangements: string;
fenderingtypedesc: string;
typesofbottom: string;
watersalinity: string;
lasthydrographicalsurvey: string;
laststructuralsurvey: string;
berthowner: string;
berthoperator: string;
berthgeocode: BerthGeocode;
permissiblevesselrestrictionsatapproaches: PermissibleVesselRestrictionsAtApproaches;
oilpermissiblevslparameters: OilPermissibleVslParameters;
gaspermissiblevslparameters: GasPermissibleVslParameters;
oilpermissiblemanifoldparameters: OilPermissibleManifoldParameters;
drypermissiblevslparameters: DryPermissibleVslParameters;
services: Services2;
restriction: Restriction;
gaspermissiblemanifoldparameters: GasPermissibleManifoldParameters;
berthcargogearfacility: BerthCargoGearFacility;
berthproducthandle: BerthProductHandle;
loadanddisrate: LoadAndDisRate;
berthstoragehandle: BerthStorageHandle;
berthdrycargoloadingrate: BerthDryCargoLoadingRate;
shiphandled: ShipHandled;
berthnotes: BerthNotes;
berthimages: BerthImages;
berthdocuments: BerthDocuments;
contactdetails: ContactDetails2;
}
export interface TerminalData {
terminalname: string;
terminalcode: string;
alternativename: string;
terminalsubtype: string;
status: string;
terminalgeocode: TerminalGeocode;
chartnumber: string;
terminalowner: string;
terminaloperator: string;
terminalsize: string;
terminalvolumehandled: string;
operationcarriedout: string;
ispscompliance: string;
ispscode: string;
terminalinfrastructure: string;
terminaladdress: string;
postalcode: string;
email: string;
phonenumber: string;
website: string;
terminalparameter: TerminalParameter;
terminalrestriction: TerminalRestriction;
services: Services;
terminalfacilityavailable: string;
shiptypehandles: ShipTypeHandles;
cargotypehandles: CargoTypeHandles;
terminalinformation: string;
distancefrompilotstation: string;
isindustrystandardassesmentcarriedout: string;
lasthydrographicalsurvey: string;
laststructuralsurvey: string;
terminaltypeofbottom: string;
isescorttugsrequired: string;
lineoftugs: LineOfTugs;
isesdavailable: string;
isdoublebankingallowed: string;
isvesselpumpwater: string;
terminalbunkers: TerminalBunkers;
terminalptbimage: TerminalPtbImage;
terminaldocuments: TerminalDocuments;
comments: string;
terminalcontactdetails: TerminalContactDetails;
berthdata: BerthData;
}
export interface Port {
unlocode: string;
unrefcode: string;
portname: string;
regionname: string;
countryname: string;
alternativename: string;
timezonename: string;
loadlinezonename: string;
wpinumber: string;
portcharts: string;
websiteurl: string;
ownershiptypename: string;
publicpercentage: string;
privatepercentage: string;
harbourtypename: string;
portgeographyname: string;
portsizetype: string;
status: string;
portaccess: PortAccess;
portgeocode: PortGeocode;
portparameters: PortParameters;
portrestrictions: PortRestrictions;
bunkers: Bunkers;
portservices: PortServices;
portfacilities: PortFacilities;
shiptypehandles: ShipTypeHandles;
cargotypehandles: CargoTypeHandles;
portnotes: PortNotes;
addtionalcategorydata: AddtionalCategoryData;
tugs: Tugs;
ptbimage: PtbImage;
ptbdocument: PtbDocument;
contactheaders: ContactHeaders;
comments: string;
dataexpirationdate: string;
terminaldata: TerminalData;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment