This service offers an interface for submitting custom inventory linking import declarations.
The objective of the Customs Inventory Linking Imports API is as below:
- Receive a post request containing the import inventory linking declaration
- Pass the request on to a backend service
- Respond to the declarant indicating the success of previous steps.
It is assumed that the underlying backend process is asynchronous, and that the only response to the declarant from this API is to indicate the success (or otherwise) of the validation and submission to the backend service for onward processing.
Make sure the api-subscription-fields
service is running on port 9650
. Then run the below curl command.
- Note that the UUID
6372609a-f550-11e7-8c3f-9a214cf093aa
is the application clientId.
curl -v -X PUT "http://localhost:9650/field/application/6372609a-f550-11e7-8c3f-9a214cf093aa/context/customs%2Finventory-linking-imports/version/1.0" -H "Cache-Control: no-cache" -H "Content-Type: application/json" -d '{ "fields" : { "callbackUrl" : "https://postman-echo.com/post", "securityToken" : "securityToken", "authenticatedEori": "SOMEAUTHEORI" } }'
This endpoint can be used for the callbackUrl
field above. For more information on how it can be used and seeded please
see the README
Dynamic switching of service endpoints has been implemented for inventory linking imports connector. To configure dynamic switching of the endpoint there must be a corresponding section in the application config file (see example below). This should contain the endpoint config details.
The service customs-inventory-linking-imports
has a default
configuration and a stub
configuration. Note
that default
configuration is declared directly inside the customs-inventory-linking-imports
section.
services {
...
validatemovement {
host = some.host
port = 80
bearer-token = "some_token"
context = "/imports-sample-context"
stub {
host = localhost
port = 9479
bearer-token = "some_stub_token"
context = "/imports-sample-context"
}
}
}
default:
curl -X "POST" http://customs-inventory-linking-imports-host/test-only/service/validatemovement/configuration -H 'content-type: application/json' -d '{ "environment": "stub" }'
The service customs-inventory-linking-imports is now configured to use the stub environment
curl -X "POST" http://customs-inventory-linking-imports-host/test-only/service/validatemovement/configuration -H 'content-type: application/json' -d '{ "environment": "default" }'
The service customs-inventory-linking-imports is now configured to use the default environment
curl -X "GET" http://customs-inventory-linking-imports-host/test-only/service/validatemovement/configuration
{
"service": "validatemovement",
"environment": "stub",
"url": "http://currenturl/customs-inventory-linking-imports"
"bearerToken": "current token"
}
This code is open source software licensed under the Apache 2.0 License