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" }'