GraphQL IMOS Query Examples

Query specific voyage details

query Imos {
    imos {
        voyageList(
            query: { where: { vesselCode: { isIn: ["MV001"] }, voyageNo: { isIn: [1] } } }
        ) {
      voyageNo
      vesselCode
        voyageItineraries {
        seq
        portName
        arrDepStatus
        voyagePortActivities {
          activityName
          activityType
          activityTimeLocal
        }
      	order
        arrivalLocal
        departureLocal
        }
      cargos {
        cargoShortName
      }
    }
  }
}

Query the voyage list

query Imos {
  imos {
    voyageList(query: {limit: 10}) {
      voyageNo
      vesselCode
      voyageItineraries {
        seq
        portName
        arrDepStatus
        voyagePortActivities {
          activityName
          activityType
          activityTimeLocal
        }
        order
        arrivalLocal
        departureLocal
      }
      cargos {
        cargoShortName
      }
    }
  }
}

Query specific vessel details

query Vessel {
    vessel {
        getVessels(query: { vesselNames: "MV PACIFIC ALLOY" }) {
            capacityBaleM3
            capacityGrainM3
            fillingLimitPercentage
            isActive
            containerCapacityFEU
            deckCapacityM3
            isActiveForVeslink
            last5CargoShortNames
            foeConversionFactor
            sqlID
            vesselCode
            name
            vesselType
            suezType
            fleet
            flag
            unitTypeCode
            ownership
            callLetters
            operator
            lOA
            beam
            depth
            dailyCost
            opa90
            dWT
            capacity
            totalBBLs
            vesselSummerDraft
            vesselWinterDraft
            maxDraft
            tPC
            gRT
            nRT
            panamaGross
            panamaNet
            suezGross
            suezNet
            ladenSpeed
            ballastSpeed
            tradeArea
            foeConversionFactorInverted
            maxAirDraft
            telex
            fax
            imoNo
            phone
            lastUpdateGmt
            entryDateGmt
            allowUpdate
            hullType
            lastUser
            yearBuilt
            isBargeUnit
            vapor
            igs
            nonActive
            allowDespatch
            trackInlandBunkers
            estOnly
            co2Fitted
            bowThruster
            strengthened
            australianLadders
            toledoSuitable
            tveValid
            rejected
            logFitted
            grainFitted
            commercialMgmt
            etaExcluded
            a60Fitted
            offshoreBarge
            useBoilOffMinCons
            useScrubbers
            isCommonlyUsed
            isUnitTow
            activeForOnboard
            isGeneralCargo
            equipmentFlags
            email
            refNo
            satC
            ventilation
            iceClass
            grabsQty
            grabsCap
            engineMake
            holdStrengthened
            inheritRouteFromVessel
            remarks
            officialNo
            pnsNo
            hatchType
            hAndMValue
            pAndIClub
            gapValue
            maxBallastDailyBoilOffPct
            maxLadenDailyBoilOffPct
            demAnalyst
            satA
            satB
            miniM
            masterPhone
            bridgePhone
            ccrNo
            chtrCoordinator
            opsCoordinator
            beaufortNo
            seaStateNo
            seaSwellNo
            alerts
            dailyAdminFee
            adminFeeCurr
            vesselTypeCorrelation
            crossRefNo
            replicationFlags
            veslinkCompany
            unitFactor
            fuelZoneSetID
            vesselTypeAdjustment
            naturalBoilOffBallastSpeed
            naturalBoilOffLadenSpeed
            bunkerConfigVersion
            companyCode
            scrubberType
            vettingRemarks
            iceClassType
            engineType
            windRewardFactor
            userDefinedFields
            builder
            registry
            vesselOwnerNew
            vesselSource
            speedSource
        }
    }
}

Query bunker prices at a specific port

query BunkerPrices {
    bunkerPrices {
        portBunkerPrices(request: { portNo: 650 }) {
            source
            timestamp
            prices {
                grade
                price
                change
            }
        }
    }
}

Query a specific cargo

query Imos {
    imos {
        cargo(id: "2") {
            _id
            cargoID
            coaNo
            cpQtyString
            qtyUnit
            optionPercentageString
            cargoQtyPlus
            rateSold
            cargoGrades
            totalVcovSalesQty
            brokersList
            status
            buyOrSell
            isFOBCargo
            fOBRefVesselName
            freightRateCurr
            freightValue
            freightCalculated
            lumpsumValue
            wSCFlat
            wSCPct
            indexLinkedFrtType
            bunkerSurchargeType
            tradeAreaName
            firstLoadPortName
            firstLoadPortNo
            firstLoadSeqNo
            lastDiscPortName
            lastDiscPortNo
            lastDiscSeqNo
            linkedTrades
            linkedBunkerPurchases
            vesselName
            voyageStatus
            cpCargoVolume
            density
            billBy
            cpQtyMT
            cpQtyM3
            minQtyMT
            laycanFromGmt
            laycanToGmt
            laycanRangeGmt
            laycanRangeLocal
            freightType
            dischDemurrageBase
            dischDespatchBase
            loadDemurrageBase
            loadDespatchBase
            contractType
            estimateID
            fixtureNo
            vslCode
            voyageNo  
        }
    }
}


Query voyage port sequence with ETA & ETD

query Imos {
  imos {
    voyageList(
      query: { where: { vesselCode: { isIn: ["MVGI1"] }, voyageNo: { isIn: [2502] } } }
    ) {
      _id
      vesselCode
      voyageNo
      vesselName
      voyageItineraries {
        seq
        port {
          name
        }
        arrivalLocal
        departureLocal
        order
      }
    }
  }
}