MSK马士基船公司Spot电商舱位的Json字符串分析用于订舱,秒舱,抢舱 马士基抢舱位的请求数据包爬虫

{
    "maerskCorrelationId": "a016bc0916272fe9",
    "offers": [
        {
            "productOffer": null,
            "routeScheduleWithPrices": null,
            "contracts": null,
            "offerFilteredReasons": {
                "requestId": null,
                "traceId": "a016bc0916272fe9",
                "productCode": "MaerskSpot",
                "brandScac": "MAEU",
                "routeCode": "W1FW",
                "originServiceMode": "CY",
                "destinationServiceMode": "CY",
                "origin": "CNYAT",
                "originLabel": "Yantian China",
                "destination": "NGAPP",
                "destinationLabel": "Apapa Nigeria",
                "firstLoadPort": "CNYATCT",
                "firstLoadPortLabel": "Yantian China",
                "lastDischargePort": "NGAPPPT",
                "lastDischargePortLabel": "Apapa Nigeria",
                "vesselVoyages": null,
                "container": "[20DRY]",
                "departureDate": "2022-06-27",
                "departureWeek": 26,
                "detailedSchedule": "Schedule segments: CNYATCT > MYTPPTM > NGAPPPT. ",
                "status": "NOT_ALLOWED",
                "type": "PRICE",
                "reason": "We are not currently offering a spot product for CNYATCT > CNYATCT > NGAPPPT > NGAPPPT with [20DRY] on 2022-06-27. Please search for alternate product OR place a standard booking.\n No spot price in Penny for route schedule.",
                "time": "2022-06-13T01:41:33.371",
                "productAttributes": null,
                "productVariances": null,
                "vesselName": "EBBA MAERSK",
                "vesselCode": "788",
                "voyageNumber": "225W"
            }
        },
        {
            "productOffer": {
                "productCode": "MaerskSpot",
                "productName": "Maersk Spot",
                "productVersion": 1,
                "gcssProductId": "2",
                "brandScac": "maeu",
                "routeCode": "W1FW",
                "originRkstCode": "CNYAT",
                "originGeoId": "0L3DBFFJ3KZ9A",
                "originDisplayName": "Yantian, China",
                "originCityName": "Yantian",
                "originCountryName": "China",
                "originRegionName": "Guangdong",
                "originUnLocCode": "CNYTN",
                "destinationRkstCode": "NGAPP",
                "destinationGeoId": "0CVIORYS4ODJ3",
                "destinationDisplayName": "Apapa, Nigeria",
                "destinationCityName": "Apapa",
                "destinationCountryName": "Nigeria",
                "destinationUnLocCode": "NGAPP",
                "originServiceMode": "CY",
                "destinationServiceMode": "CY",
                "deepLink": "https://offers.api.maersk.com/offers/deeplink/brand/maeu/origin/CNYAT/destination/NGAPP?containers=1x20DRYx18.0",
                "containers": [
                    {
                        "iso": "22G1",
                        "size": "20",
                        "name": "20DRY",
                        "type": "DRY",
                        "label": "20 Dry Standard",
                        "height": "8 6"
                    }
                ]
            },
            "routeScheduleWithPrices": {
                "offerId": "O_P03p3vgc",
                "productPriceType": "spot",
                "routeScheduleFull": {
                    "brandScac": "MAEU",
                    "routeCode": "W1",
                    "direction": "FW",
                    "productSequence": 0,
                    "fromLocation": {
                        "type": "TERMINAL",
                        "cityGeoId": "0L3DBFFJ3KZ9A",
                        "cityName": "Yantian",
                        "date": "2022-06-17",
                        "time": "07:00:00",
                        "siteGeoId": "1PVA2R05ZGGHQ",
                        "siteName": "YanTian Intl. Container Terminal",
                        "rkstCode": "CNYATCT",
                        "unLocCode": "CNYTN",
                        "countryCode": "CN",
                        "countryName": "China"
                    },
                    "toLocation": {
                        "type": "TERMINAL",
                        "cityGeoId": "0CVIORYS4ODJ3",
                        "cityName": "Apapa",
                        "date": "2022-07-30",
                        "time": "07:59:00",
                        "siteGeoId": "3BD59B43SLA4F",
                        "siteName": "Apapa Port",
                        "rkstCode": "NGAPPPT",
                        "unLocCode": "NGAPP",
                        "countryCode": "NG",
                        "countryName": "Nigeria"
                    },
                    "firstLoadPort": {
                        "type": "TERMINAL",
                        "cityGeoId": "0L3DBFFJ3KZ9A",
                        "cityName": "Yantian",
                        "date": "2022-06-17",
                        "time": "07:00:00",
                        "siteGeoId": "1PVA2R05ZGGHQ",
                        "siteName": "YanTian Intl. Container Terminal",
                        "rkstCode": "CNYATCT",
                        "unLocCode": "CNYTN",
                        "countryCode": "CN",
                        "countryName": "China"
                    },
                    "lastDischargePort": {
                        "type": "TERMINAL",
                        "cityGeoId": "0CVIORYS4ODJ3",
                        "cityName": "Apapa",
                        "date": "2022-07-30",
                        "time": "07:59:00",
                        "siteGeoId": "3BD59B43SLA4F",
                        "siteName": "Apapa Port",
                        "rkstCode": "NGAPPPT",
                        "unLocCode": "NGAPP",
                        "countryCode": "NG",
                        "countryName": "Nigeria"
                    },
                    "hasInlandExport": false,
                    "hasInlandImport": false,
                    "vessel": {
                        "code": "785",
                        "name": "ELEONORA MAERSK",
                        "longName": "ELEONORA MAERSK",
                        "flagCode": "DK",
                        "flagName": "Denmark",
                        "imoNumber": "9321500",
                        "buildYear": "2007",
                        "callSign": "OVXP2",
                        "capacityTEU": "17816",
                        "vesselClass": "ABS"
                    },
                    "transitTime": "61979",
                    "voyageNumber": "223W",
                    "fmcRegulationApplies": false,
                    "scheduleDetails": [
                        {
                            "fromLocation": {
                                "type": "TERMINAL",
                                "cityGeoId": "0L3DBFFJ3KZ9A",
                                "cityName": "Yantian",
                                "date": "2022-06-17",
                                "time": "07:00:00",
                                "siteGeoId": "1PVA2R05ZGGHQ",
                                "siteName": "YanTian Intl. Container Terminal",
                                "rkstCode": "CNYATCT",
                                "unLocCode": "CNYTN",
                                "countryCode": "CN",
                                "countryName": "China"
                            },
                            "toLocation": {
                                "type": "TERMINAL",
                                "cityGeoId": "2DTLIHUG9YN7S",
                                "cityName": "Tanjung Pelepas",
                                "date": "2022-06-20",
                                "time": "13:00:00",
                                "siteGeoId": "00YSAZHW6VRIK",
                                "siteName": "Pelabuhan Tanjung Pelepas Terminal",
                                "rkstCode": "MYTPPTM",
                                "unLocCode": "MYTPP",
                                "countryCode": "MY",
                                "countryName": "Malaysia"
                            },
                            "transport": {
                                "transportMode": "MVS",
                                "vessel": {
                                    "code": "785",
                                    "name": "ELEONORA MAERSK",
                                    "longName": "ELEONORA MAERSK",
                                    "flagCode": "DK",
                                    "flagName": "Denmark",
                                    "imoNumber": "9321500",
                                    "buildYear": "2007",
                                    "callSign": "OVXP2",
                                    "capacityTEU": "17816",
                                    "vesselClass": "ABS"
                                },
                                "tradeLane": null,
                                "voyageNumber": "223W"
                            },
                            "serviceCode": "437",
                            "serviceName": null,
                            "carrierCode": null,
                            "routingType": null,
                            "deadlines": [
                                {
                                    "deadline": "2022-06-15 17:00:00",
                                    "deadlineKey": "CY",
                                    "name": "Commercial Cargo Cutoff",
                                    "type": "Documentation"
                                },
                                {
                                    "deadline": "2022-06-14 18:00:00",
                                    "deadlineKey": "SIAMS",
                                    "name": "Shipping Instructions Deadline for Advance Manifest Cargo",
                                    "type": "Documentation"
                                },
                                {
                                    "deadline": "2022-06-15 11:00:00",
                                    "deadlineKey": "VGM",
                                    "name": "Commercial Verified Gross Mass Deadline",
                                    "type": "Documentation"
                                },
                                {
                                    "deadline": "2022-06-14 16:00:00",
                                    "deadlineKey": "LCD",
                                    "name": "Loadlist Closure Deadline",
                                    "type": "Marine Services"
                                },
                                {
                                    "deadline": "2022-06-14 17:00:00",
                                    "deadlineKey": "CSPD",
                                    "name": "Coprar to Stowage Planners Deadline",
                                    "type": "Marine Services"
                                },
                                {
                                    "deadline": "2022-06-15 17:00:00",
                                    "deadlineKey": "FLD",
                                    "name": "Final Loadlist Deadline",
                                    "type": "Marine Services"
                                },
                                {
                                    "deadline": "2022-06-14 16:00:00",
                                    "deadlineKey": "SCDD",
                                    "name": "Special Cargo Documentation Deadline",
                                    "type": "Marine Services"
                                }
                            ]
                        },
                        {
                            "fromLocation": {
                                "type": "TERMINAL",
                                "cityGeoId": "2DTLIHUG9YN7S",
                                "cityName": "Tanjung Pelepas",
                                "date": "2022-06-29",
                                "time": "04:00:00",
                                "siteGeoId": "00YSAZHW6VRIK",
                                "siteName": "Pelabuhan Tanjung Pelepas Terminal",
                                "rkstCode": "MYTPPTM",
                                "unLocCode": "MYTPP",
                                "countryCode": "MY",
                                "countryName": "Malaysia"
                            },
                            "toLocation": {
                                "type": "TERMINAL",
                                "cityGeoId": "0CVIORYS4ODJ3",
                                "cityName": "Apapa",
                                "date": "2022-07-30",
                                "time": "07:59:00",
                                "siteGeoId": "3BD59B43SLA4F",
                                "siteName": "Apapa Port",
                                "rkstCode": "NGAPPPT",
                                "unLocCode": "NGAPP",
                                "countryCode": "NG",
                                "countryName": "Nigeria"
                            },
                            "transport": {
                                "transportMode": "MVS",
                                "vessel": {
                                    "code": "283",
                                    "name": "MAERSK CAMEROUN",
                                    "longName": "MAERSK CAMEROUN",
                                    "flagCode": "SG",
                                    "flagName": "Singapore",
                                    "imoNumber": "9525326",
                                    "buildYear": "2011",
                                    "callSign": "9V9408",
                                    "capacityTEU": "4496",
                                    "vesselClass": "ABS"
                                },
                                "tradeLane": null,
                                "voyageNumber": "224W"
                            },
                            "serviceCode": "FW2",
                            "serviceName": null,
                            "carrierCode": null,
                            "routingType": null,
                            "deadlines": [
                                {
                                    "deadline": "2022-06-28 04:00:00",
                                    "deadlineKey": "CY",
                                    "name": "Commercial Cargo Cutoff",
                                    "type": "Documentation"
                                },
                                {
                                    "deadline": "2022-06-28 04:00:00",
                                    "deadlineKey": "SINONAMS",
                                    "name": "Shipping Instructions Deadline",
                                    "type": "Documentation"
                                },
                                {
                                    "deadline": "2022-06-27 12:00:00",
                                    "deadlineKey": "VGM",
                                    "name": "Commercial Verified Gross Mass Deadline",
                                    "type": "Documentation"
                                },
                                {
                                    "deadline": "2022-06-27 13:00:00",
                                    "deadlineKey": "LCD",
                                    "name": "Loadlist Closure Deadline",
                                    "type": "Marine Services"
                                },
                                {
                                    "deadline": "2022-06-27 12:00:00",
                                    "deadlineKey": "CSPD",
                                    "name": "Coprar to Stowage Planners Deadline",
                                    "type": "Marine Services"
                                },
                                {
                                    "deadline": "2022-06-27 14:00:00",
                                    "deadlineKey": "FLD",
                                    "name": "Final Loadlist Deadline",
                                    "type": "Marine Services"
                                }
                            ]
                        }
                    ]
                },
                "importDnDConditions": [
                    {
                        "chargeType": "Detention",
                        "containerSizeType": "20DRY",
                        "commodity": "GENERAL CARGO",
                        "freetimeStartEvent": "GATE-IN FULL",
                        "freetimeGrantInDays": 14,
                        "rkstCode": "NGAPP",
                        "chargePerDiemAfterFreetime": [
                            {
                                "startDayOfCharge": 15,
                                "endDayOfCharge": 21,
                                "chargePerDiem": "11600",
                                "currencyOfCharge": "NGN"
                            },
                            {
                                "startDayOfCharge": 22,
                                "endDayOfCharge": null,
                                "chargePerDiem": "13900",
                                "currencyOfCharge": "NGN"
                            }
                        ]
                    },
                    {
                        "chargeType": "Detention",
                        "containerSizeType": "20DRY",
                        "commodity": "GENERAL CARGO",
                        "freetimeStartEvent": "DISCHARGE",
                        "freetimeGrantInDays": 14,
                        "rkstCode": "NGAPP",
                        "chargePerDiemAfterFreetime": [
                            {
                                "startDayOfCharge": 15,
                                "endDayOfCharge": 21,
                                "chargePerDiem": "11600",
                                "currencyOfCharge": "NGN"
                            },
                            {
                                "startDayOfCharge": 22,
                                "endDayOfCharge": null,
                                "chargePerDiem": "13900",
                                "currencyOfCharge": "NGN"
                            }
                        ]
                    }
                ],
                "penaltyFees": [
                    {
                        "containerSizeType": "20DRY",
                        "currency": "USD",
                        "charges": [
                            {
                                "penaltyType": "AmendmentFee",
                                "chargeFee": 100,
                                "displayName": "Amendment Fee"
                            },
                            {
                                "penaltyType": "CancellationFee",
                                "chargeFee": 100,
                                "displayName": "Cancellation Fee"
                            },
                            {
                                "penaltyType": "NoShowFee",
                                "chargeFee": 200,
                                "displayName": "No Show Fee"
                            },
                            {
                                "penaltyType": "CompensationFee",
                                "chargeFee": -100,
                                "displayName": "Compensation Fee"
                            }
                        ]
                    }
                ],
                "price": {
                    "surcharges_per_doc": [
                        {
                            "currencyConversionFactor": 0.0,
                            "rateExpiryDate": null,
                            "freightType": null,
                            "lineItemNumber": null,
                            "rateUnitDescription": null,
                            "validFromDate": null,
                            "rate": "450.0",
                            "rateusd": "67.25",
                            "qty": "1",
                            "amount": "450.0",
                            "amountusd": "67.25",
                            "currency": "CNY",
                            "ratebasis": "PER_DOC",
                            "ratetype": "Paid at Origin",
                            "ratetypecode": "Origin",
                            "chargecode": "ODF",
                            "chargedescription": "Documentation Fee Origin"
                        },
                        {
                            "currencyConversionFactor": 0.0,
                            "rateExpiryDate": null,
                            "freightType": null,
                            "lineItemNumber": null,
                            "rateUnitDescription": null,
                            "validFromDate": null,
                            "rate": "100.0",
                            "rateusd": "0.24",
                            "qty": "1",
                            "amount": "100.0",
                            "amountusd": "0.24",
                            "currency": "NGN",
                            "ratebasis": "PER_DOC",
                            "ratetype": "Paid at Destination",
                            "ratetypecode": "Destination",
                            "chargecode": "DCG",
                            "chargedescription": "Destination Certificate Charge"
                        }
                    ],
                    "prices_per_container": [
                        {
                            "priceid": "P_438105045_P03p3vgc",
                            "containersizetype": "20DRY",
                            "priceValidFromDate": null,
                            "priceValidToDate": null,
                            "containerIsoCode": null,
                            "weight": null,
                            "bas": {
                                "currencyConversionFactor": 0.0,
                                "rateExpiryDate": null,
                                "freightType": null,
                                "lineItemNumber": null,
                                "rateUnitDescription": null,
                                "validFromDate": null,
                                "rate": "5180.0",
                                "rateusd": "5180.0",
                                "qty": "1",
                                "amount": "5180.0",
                                "amountusd": "5180.0",
                                "currency": "USD",
                                "ratebasis": "PER_CONTAINER",
                                "ratetype": "Paid with Freight",
                                "ratetypecode": "Freight",
                                "chargecode": "BAS",
                                "chargedescription": "Basic Ocean Freight"
                            },
                            "offerExpiringSoon": false,
                            "surcharges_per_container": [
                                {
                                    "currencyConversionFactor": 0.0,
                                    "rateExpiryDate": null,
                                    "freightType": null,
                                    "lineItemNumber": null,
                                    "rateUnitDescription": null,
                                    "validFromDate": null,
                                    "rate": "531.0",
                                    "rateusd": "531.0",
                                    "qty": "1",
                                    "amount": "531.0",
                                    "amountusd": "531.0",
                                    "currency": "USD",
                                    "ratebasis": "PER_CONTAINER",
                                    "ratetype": "Paid with Freight",
                                    "ratetypecode": "Freight",
                                    "chargecode": "EFF",
                                    "chargedescription": "Environmental Fuel Fee"
                                },
                                {
                                    "currencyConversionFactor": 0.0,
                                    "rateExpiryDate": null,
                                    "freightType": null,
                                    "lineItemNumber": null,
                                    "rateUnitDescription": null,
                                    "validFromDate": null,
                                    "rate": "23850.0",
                                    "rateusd": "57.46",
                                    "qty": "1",
                                    "amount": "23850.0",
                                    "amountusd": "57.46",
                                    "currency": "NGN",
                                    "ratebasis": "PER_CONTAINER",
                                    "ratetype": "Paid at Destination",
                                    "ratetypecode": "Destination",
                                    "chargecode": "DDF",
                                    "chargedescription": "Documentation fee - Destination"
                                },
                                {
                                    "currencyConversionFactor": 0.0,
                                    "rateExpiryDate": null,
                                    "freightType": null,
                                    "lineItemNumber": null,
                                    "rateUnitDescription": null,
                                    "validFromDate": null,
                                    "rate": "2000.0",
                                    "rateusd": "4.82",
                                    "qty": "1",
                                    "amount": "2000.0",
                                    "amountusd": "4.82",
                                    "currency": "NGN",
                                    "ratebasis": "PER_CONTAINER",
                                    "ratetype": "Paid at Destination",
                                    "ratetypecode": "Destination",
                                    "chargecode": "CCI",
                                    "chargedescription": "Container Cleaning Import"
                                },
                                {
                                    "currencyConversionFactor": 0.0,
                                    "rateExpiryDate": null,
                                    "freightType": null,
                                    "lineItemNumber": null,
                                    "rateUnitDescription": null,
                                    "validFromDate": null,
                                    "rate": "565.0",
                                    "rateusd": "84.44",
                                    "qty": "1",
                                    "amount": "565.0",
                                    "amountusd": "84.44",
                                    "currency": "CNY",
                                    "ratebasis": "PER_CONTAINER",
                                    "ratetype": "Paid at Origin",
                                    "ratetypecode": "Origin",
                                    "chargecode": "OHC",
                                    "chargedescription": "Terminal Handling Service - Origin"
                                },
                                {
                                    "currencyConversionFactor": 0.0,
                                    "rateExpiryDate": null,
                                    "freightType": null,
                                    "lineItemNumber": null,
                                    "rateUnitDescription": null,
                                    "validFromDate": null,
                                    "rate": "45900.0",
                                    "rateusd": "110.58",
                                    "qty": "1",
                                    "amount": "45900.0",
                                    "amountusd": "110.58",
                                    "currency": "NGN",
                                    "ratebasis": "PER_CONTAINER",
                                    "ratetype": "Paid at Destination",
                                    "ratetypecode": "Destination",
                                    "chargecode": "PAI",
                                    "chargedescription": "Port Additionals / Port Dues Import"
                                },
                                {
                                    "currencyConversionFactor": 0.0,
                                    "rateExpiryDate": null,
                                    "freightType": null,
                                    "lineItemNumber": null,
                                    "rateUnitDescription": null,
                                    "validFromDate": null,
                                    "rate": "50.0",
                                    "rateusd": "7.47",
                                    "qty": "1",
                                    "amount": "50.0",
                                    "amountusd": "7.47",
                                    "currency": "CNY",
                                    "ratebasis": "PER_CONTAINER",
                                    "ratetype": "Paid at Origin",
                                    "ratetypecode": "Origin",
                                    "chargecode": "EXP",
                                    "chargedescription": "Export Service"
                                }
                            ]
                        }
                    ],
                    "total": "6043",
                    "totalbas": "5180",
                    "totalPriceCurrency": "USD"
                },
                "rollableOptionEnabled": true,
                "spotOnlyAllowedFreesale": false
            },
            "contracts": null,
            "offerFilteredReasons": null
        }
    ],
    "noSchedules": false,
    "nextOffsetWeek": 2,
    "currentWeekOffset": 0,
    "spotScope": {
        "spotOnlyAllowedFreesale": true,
        "spotSupported": true
    },
    "loadMore": true,
    "isAlternativeOfferPresent": false
}

 

以上是MSK马士基船公司Spot电商舱位的Json字符串分析用于订舱,秒舱,抢舱   马士基抢舱位的请求数据包爬虫JSON。

PS:MSK一票订的2*40hq  要改成两票出1*40hq+1*40hq msk能直接拆单吗 如果不能花钱能拆吗? 马士基不能拆(线下危险品舱位除外)。

 

posted @ 2023-01-13 17:05  liskov_design  阅读(675)  评论(0编辑  收藏  举报