If you are unsure how your request should look like, we have developed a test generic and down route debt would emulate the hashing and JWT encryption with a given data privacy and IDs. You can also specify an alternative URL where it can post to your test server to see/ test the inbound data.


POST to /api/test-generic-inbound

{
  body: {
    data: JSON, // See below JSON
    privateKey: string,
    portalCompanyUuid: string,
    baseCompanyUuid: string,
    url?: string
  }
}
"data": {
        "query": "mutation makeBooking($input: MakeBookingInput!) { makeBooking(input: $input) { uuid no jobs { uuid trips { uuid  }  }  } }",
        "variables": {
            "input": {
            "uuid": "17e07d78-f804-45c0-a401-c6cc5eb7b430",
            "type": "RATEST",
            "isOverrideBlockDuplicate": false,
            "billToUuid": "d3110d65-6b81-4c57-bcc8-043eab5a33c6",
            "jobs": [
                {
                "details": {},
                "type": "NORMAL",
                "trips": [
                    {
                    "fromCompanyUuid": "cca939e4-fddf-4298-8853-42bea38bd849",
                    "fromUuid": "ea6ffffc-6821-433b-9150-6dcd4e7228e6",
                    "toCompanyUuid": "d3110d65-6b81-4c57-bcc8-043eab5a33c6",
                    "toUuid": "a45ab8ec-8be8-4f92-aead-5e61d87358b4",
                    "details": {
                        "orderUom": ["CTN"],
                        "orderQuantity": ["1"]
                    },
                    "uuid": "8d59b5b3-d612-4959-bde1-b69aaf1759cc"
                    }
                ],
                "tripFormat": "none",
                "uuid": "6e175f66-b4dd-4879-b42e-5b44837f213e"
                }
            ],
            "details": {
                "shipperUuid": "cca939e4-fddf-4298-8853-42bea38bd849",
                "shipperAddressUuid": "ea6ffffc-6821-433b-9150-6dcd4e7228e6",
                "consigneeUuid": "d3110d65-6b81-4c57-bcc8-043eab5a33c6",
                "consigneeAddressUuid": "a45ab8ec-8be8-4f92-aead-5e61d87358b4"
            }
            }
        }
    },

See this sample curl request. The url in the body to redirect the request to your endpoint to see how the request will look like.

curl --location 'http://localhost:8096/api/test-generic-inbound' \
--header 'Content-Type: application/json' \
--data '{
    "data": {
        "query": "mutation makeBooking($input: MakeBookingInput!) { makeBooking(input: $input) { uuid no jobs { uuid trips { uuid  }  }  } }",
        "variables": {
            "input": {
            "uuid": "17e07d78-f804-45c0-a401-c6cc5eb7b430",
            "type": "RATEST",
            "isOverrideBlockDuplicate": false,
            "billToUuid": "d3110d65-6b81-4c57-bcc8-043eab5a33c6",
            "jobs": [
                {
                "details": {},
                "type": "NORMAL",
                "trips": [
                    {
                    "fromCompanyUuid": "cca939e4-fddf-4298-8853-42bea38bd849",
                    "fromUuid": "ea6ffffc-6821-433b-9150-6dcd4e7228e6",
                    "toCompanyUuid": "d3110d65-6b81-4c57-bcc8-043eab5a33c6",
                    "toUuid": "a45ab8ec-8be8-4f92-aead-5e61d87358b4",
                    "details": {
                        "orderUom": ["CTN"],
                        "orderQuantity": ["1"]
                    },
                    "uuid": "8d59b5b3-d612-4959-bde1-b69aaf1759cc"
                    }
                ],
                "tripFormat": "none",
                "uuid": "6e175f66-b4dd-4879-b42e-5b44837f213e"
                }
            ],
            "details": {
                "shipperUuid": "cca939e4-fddf-4298-8853-42bea38bd849",
                "shipperAddressUuid": "ea6ffffc-6821-433b-9150-6dcd4e7228e6",
                "consigneeUuid": "d3110d65-6b81-4c57-bcc8-043eab5a33c6",
                "consigneeAddressUuid": "a45ab8ec-8be8-4f92-aead-5e61d87358b4"
            }
            }
        }
    },
    "privateKey": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCajYlhtPsccoiB\nWbcBKyu3PNtOohZaWfFv6zPvBGjNzQ9e4Kcn2bW/WrXCNQHvEcO6pBtUxWZXuLyV\nvyT/K2sHV4ThJhwr0DFRqKF7t7iaLvh/hNk2UggM8L2tBU/4HSlBNNYQore5kyGS\nucmsDmRxwmuIlvpA+0ukGld1fv5evVayJqDSUu54/CzB7ONJkq1K5PAyrb7Ah1q6\nfL4TvVvk0ebpwjUST5Oevs+2rS01X0l0o+N60uaVOMyEtXYHyyqsBg3rpEDKqBxD\nsm3/utgg3ubBZIvL5MF+IXYrpr44d0e8MBnzGnMEEQA4aacmNp4r6J9W4b3+HFZO\ny2M2hmhbAgMBAAECggEAN0eiuOjz3GP3AVUmiOt5EmxZANIm7qA3JFHbXIWWOu46\nrjPqde1//XajhlhRXcJb4Nkr0XFdvsib42/f+sj72j9qjuGDuAQab9vCDq9S/wsH\n5QyOaMiEiqRdI5K/3L4JcIJGguLAlkbS/lknkjv/n1TsA4oE7tMzZfnqCGOo9hdy\nq6VmH+GlFcu4Hcb435icjo7qt/sl0m1aEkaAQnT5dtqG6UI7YLiMH17QBwFAOsNJ\n1j9x9pCXRmTniAK4TgcC7NvGioBLni2yGgv0e6LlUMRtrFfZwgwzt3lAiaI0B1Xq\n+nn5BFdjGvHDzn7k5si9TXJC9Wio3WOsRJYxxZHRyQKBgQDIjVyeujDc6KfiX840\nMNAZebaZHIb54tgX8K3VZziGzRhJKiO6XPEGqkAzUowZcyWYnSsQkk1lGgju2w5+\nwGYop54/W4Gr6TVbRWqtB8rGOAlRe/MAtKcFbRGLw9pkggNRgCl0ADjOAEXskEpk\nu5fAkdn7wJtH0n/61H5+JsjOhwKBgQDFSHINe1pr6KDCt30W1yFZNoXm6u1sv67A\nydLmb4AgVF6iuEznNaB19M0S/t3HeaCon4rRxbthiY6eGmuKh6wdgcKqYOzcFKSE\nmk76TCgbN8kHrro+WYsO4mhonwHE15lRvM6u91JmP30zm9xt5YpucglOHJYYRVAh\n2wMTWPAYjQKBgHKJsY0Bf2ibA07ZMpZCDoeOKMf3L+tFL+80SMNpSTJLrgQTKgaE\nkC8jSrlE+riKN72afX7gX41POizYNMYVMgMj/8/lfgBll1CCK7OYkKl2VXQRGy6a\n/gyuRugQugjO7AA+9u3GNqsIIudBXQt8y+VyJxGN5eE2CluBwqBfnC2/AoGAbuRH\n57gcnWdHZewJzhrizejN33zSNDySmB9aAtlN5d5Gy6RY5eXI6kTOOQ010HhXjDER\nsNQ6fZr6pXgoVtfoMTXNHEQbH6Iiz76FAkBoktQKldzrJzzh4130Xkpyjhi6P62n\nZ8XxdTPexnGnt8Y8x9Ql0thSrhXX8w/ObMOjQckCgYEAu4iU2eqO4ObGeoex/kOu\nFaDB8VIyt6JUeYLirU7VpID0BsYxILA67TLw0U3NQTnXzqu9mSjFV87tER9aqZvY\nFzwB1hh1RHRT8q+aA7HGcSHISNL9jLP8nlvB5j6ABb6IX6PcM5gXIy9oOJPCFqpb\nbToGm+20h0o3li8qF3M5Jjw=\n-----END PRIVATE KEY-----",
    "portalCompanyUuid": "db72f304-1cd7-4731-83f4-e6ab0bff9ba5",
    "baseCompanyUuid": "8f90b01f-362d-4b27-800f-ab7f410b81c8"
}'