From 941d2e8faa7246be264db6db5922db64c57d895a Mon Sep 17 00:00:00 2001 From: Robert Laverick Date: Mon, 29 Nov 2021 16:55:45 +0000 Subject: [PATCH] cleaned up sidebar and made content corrections --- .../arrivals-diagram.html.md.erb | 24 --- source/documentation/ctc-traders-api-xsds.zip | Bin 28321 -> 0 bytes .../end-to-end-happy-path.html.md.erb | 73 --------- source/documentation/get-support.html.md.erb | 29 ---- source/documentation/index.md | 55 ++++--- .../questions-and-answers.html.md.erb | 141 ------------------ .../supported-messages.html.md.erb | 38 ----- .../documentation/xsd-reference.html.md.erb | 60 -------- 8 files changed, 35 insertions(+), 385 deletions(-) delete mode 100644 source/documentation/arrivals-diagram.html.md.erb delete mode 100644 source/documentation/ctc-traders-api-xsds.zip delete mode 100644 source/documentation/end-to-end-happy-path.html.md.erb delete mode 100644 source/documentation/get-support.html.md.erb delete mode 100644 source/documentation/questions-and-answers.html.md.erb delete mode 100644 source/documentation/supported-messages.html.md.erb delete mode 100644 source/documentation/xsd-reference.html.md.erb diff --git a/source/documentation/arrivals-diagram.html.md.erb b/source/documentation/arrivals-diagram.html.md.erb deleted file mode 100644 index 337f42b..0000000 --- a/source/documentation/arrivals-diagram.html.md.erb +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Get support and help | CTC APIs End-to-End Service Guide -weight: 5 ---- - -<%= partial 'partials/google_tag_manager_js' %> - -# Sending an Arrivals Notification diagram - -Version 0.1 3rd June 2020 -*** - - -This diagram shows how an arrival notification message is sent by the user using third party software to the NCTS, using the CTC API. - - - -1. Software redirects the user to the Government Gateway for login. -2. Once authenticated, Government Gateway redirects back to 3rd party software. -3. User sends an Arrival Notification. -4. Arrival Notification message passes through the CTC API. -5. Arrival Notification is received by the NCTS. -6. An accepted status passes through the CTC Traders API. -7. A message arrives at the third party software to inform the user that the Arrival Notification has been received but not yet processed. diff --git a/source/documentation/ctc-traders-api-xsds.zip b/source/documentation/ctc-traders-api-xsds.zip deleted file mode 100644 index 86627ceae24505d1c7bb21cc671077fc079e537c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28321 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 diff --git a/source/documentation/end-to-end-happy-path.html.md.erb b/source/documentation/end-to-end-happy-path.html.md.erb deleted file mode 100644 index 62c8fb0..0000000 --- a/source/documentation/end-to-end-happy-path.html.md.erb +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: End-to-end happy path diagram | CTC APIs End-to-End Service Guide -weight: 4 - ---- - -<%= partial 'partials/google_tag_manager_js' %> - -# End-to-end happy path - -Version 0.1 3rd June 2020 -*** - - -This diagram shows the end-to-end process of transporting goods using the Common Transit Convention API. It shows at what stage in the process each message is sent, and who each message is sent to and from. - - - -1.a Trader at departure fills in and sends a declaration notification IE015. - -1.b Office of departure receives declaration notification. - -2.a Office of departure sends an acknowledgement of declaration 1E928. - -2.b Trader at departure receives acknowledgement notification. - -3.a Office of departure sends a Movement Reference Number (MRN) IE028. - -3.b Trader at departure receives MRN. - -4.a Office of departure sends notification releasing goods for transit IE029. - -4.b Office of departure receives notification releasing goods for transit. - -5.a Office of departure sends a notification to each office in the countries the goods will pass through in transit. This does not use the CTC Traders API. - -5.b Office or offices of transit receive notification that goods will pass through their border. - -6.a Office of departure sends a notification to confirm the goods have been released for transit. This does not use the CTC Traders API. - -6.b Office of destination receives notification that goods are on route to their Office. - -7.a Office or offices of transit sends a notification to confirm goods have passed through their border. This does not use the CTC Traders API. - -7.b Office or offices of departure receives confirmation that goods have passed through their borders. - -8.a Trader at destination sends a notification to confirm that goods have arrived at their final destination IE007. This is for simplified procedure only. - -8.b Office of destination receives confirmation that goods have reached their final destination. - -9.a Office of destination sends a notification to confirm goods have reached their final destination. This does not use the CTC Traders API. - -9.b. Office of departure receives notification that goods have reached their final destination. - -10.a Office of destination sends notification that goods have passed or failed control checks. This does not use the CTC Traders API. - -10.b Office of departure receives notification that goods have passed or failed control checks. - -11.a Office of departure sends permission that the goods can be unloaded IE043. - -11.b Trader at destination receives unloading permission. - -12.a Trader at destination sends unloading remarks about the state of the goods. - -12.b Trader a destination receives unloading remarks. - -13.a Office of departure sends notification to release the goods IE025. - -13.b Trader at destination receives a notification that goods have been released. - -14.a Office of destination sends notification to confirm that the goods movement is complete IE045. - -14.b Trader at departure receives notification that the goods movement is complete. diff --git a/source/documentation/get-support.html.md.erb b/source/documentation/get-support.html.md.erb deleted file mode 100644 index 22eb66c..0000000 --- a/source/documentation/get-support.html.md.erb +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Get support and help | Common Transit Convention API end-to-end service guide -weight: 6 ---- - -<%= partial 'partials/google_tag_manager_js' %> - -# Find support - - - -### Check service availability first - -Before you get in touch, check out whether API downtime or technical issues are the problem. -**[Check the CTC Traders API service availability](https://api-platform-status.production.tax.service.gov.uk)** -**[Check the NCTS platform service availability](https://www.gov.uk/government/publications/new-computerised-transit-system-ncts-web-service-availability-and-issues/new-computerised-transit-system-ncts-web-service-availability-and-issues)** - -### Get support - -If you have a general query about the CTC Traders API, you can get in touch with our Software Developer Support Team with any CTC Traders API questions and support requests. If they can't help you themselves, they’ll find the help you need. You’ll get an initial response in 2 working days. - -Email them to receive a form where you can add details about your requirements and questions at . - - -### If you find a bug - -If you have found a bug in our code, you can get in touch with our developers direct through the [GitHub Issues page](https://github.com/hmrc/common-transit-convention-traders/issues). - - diff --git a/source/documentation/index.md b/source/documentation/index.md index b25bf81..14c1a0a 100644 --- a/source/documentation/index.md +++ b/source/documentation/index.md @@ -68,7 +68,7 @@ Guidance on using the Developer Hub and GitHub. Including end points, access tok *** -#Getting Started +##Getting Started These steps must be followed before you can use your software in the live environment and access our live API: @@ -86,6 +86,7 @@ These steps must be followed before you can use your software in the live enviro 12. **Get your customers ready** by asking them to apply for an [EORI number](https://www.gov.uk/eori) and a [Government Gateway account](https://www.gov.uk/log-in-register-hmrc-online-services). ##Happy Path Diagram + The end-to-end process of transporting goods using the CTC Traders API. It shows at what stage in the process each message is sent, and which type of office each message is sent to and from. @@ -108,7 +109,7 @@ Details of the IE messages valid for use in the CTC Traders API are available in See some examples below. -##Validate XML posted into the API: +##XSDs for POST messages: @@ -133,7 +134,7 @@ See some examples below.
-##Validate arrivals XML from NCTS: +##XSDs for GET arrivals messages: @@ -158,7 +159,7 @@ See some examples below.
-##Validate departures XML from NCTS: +##XSDs for GET departures messages: @@ -204,7 +205,7 @@ See some examples below.
-###Clarifications and omissions +##Clarifications and omissions It should be note there are some known omissions which are detailed in the [mapping document](https://developer.service.hmrc.gov.uk/guides/common-transit-convention-traders-testing-guide/figures/xml-2-edifact-mapping-updated12112020.pdf). These include : `NumOfLoaLisHEA304` has been included in error in: @@ -220,6 +221,8 @@ You can ignore this field. Use [our XSD files](https://developer.service.hmrc.gov.uk/guides/common-transit-convention-traders-service-guide/documentation/xsd-reference.html) to validate your XML. You should note you must not include the MesSenMES3 XML element when sending your message to our API. Our system will automatically populate that data element for you. +##Example XML Requests + [Postman Scripts](https://developer.service.hmrc.gov.uk/guides/common-transit-convention-traders-testing-guide/#how-to-test-using-sample-test-scripts) If you are seeking examples of the XML, you can find them in our repo on Github. To use the XML directly use Postman or you can also refer to all four XML examples. @@ -228,26 +231,35 @@ If you are seeking examples of the XML, you can find them in our repo on Github. cURL commands simulate your software application’s actions and messages, and those that come back from NCTS. You will need these to test your software. -###API features - - - Default Guarantee Insertion - - Our system will automatically insert a default guarantee amount of 10,000 Euros for any transit movement where the trader has not specified a guarantee value. - - Rate limits - - Our API Platform’s standard rate limit is [3 requests per second](https://developer.service.hmrc.gov.uk/api-documentation/docs/reference-guide#rate-limiting). If you need a higher rate limit, you must give us more information about data and limit forecasts when filling in the [Application for Production Credentials checklist](https://developer.service.hmrc.gov.uk/guides/common-transit-convention-traders-testing-guide/figures/CTC_Traders_API_Application_for_Productions_Credentials.docx) form. - - Data cap and using filters - - When you submit a request to 'GET all movements' against a single EORI enrolment, we’ll limit the number of movements you get back to 5,000. - - This affects the ‘[GET all movements arrivals](https://developer.service.hmrc.gov.uk/api-documentation/docs/api/service/common-transit-convention-traders/1.0#_get-all-movement-arrivals_get_accordion)’ and ‘[GET all movement departure](https://developer.service.hmrc.gov.uk/api-documentation/docs/api/service/common-transit-convention-traders/1.0#_get-all-movement-departures_get_accordion)’ endpoints (remove links) More information can be viewed on our API CTC Traders - documentation page (check APi definition -link to RAML). - - You can use filters so that you only get the movements that have been updated since a specified date and time. - - You can use the updatedSince parameter in order to retrieve new messages since you last polled. +##API features + +**Default Guarantee Insertion** + +Our system will automatically insert a default guarantee amount of 10,000 Euros for any transit movement where the trader has not specified a guarantee value. + +**Rate limits** + +Our API Platform’s standard rate limit is [3 requests per second](https://developer.service.hmrc.gov.uk/api-documentation/docs/reference-guide#rate-limiting). If you need a higher rate limit, you must give us more information about data and limit forecasts when filling in the [Application for Production Credentials checklist](https://developer.service.hmrc.gov.uk/guides/common-transit-convention-traders-testing-guide/figures/CTC_Traders_API_Application_for_Productions_Credentials.docx) form. + +**Data cap and using filters** + +When you submit a request to 'GET all movements' against a single EORI enrolment, we’ll limit the number of movements you get back to 5,000. + +This affects the ‘[GET all movements arrivals](https://developer.service.hmrc.gov.uk/api-documentation/docs/api/service/common-transit-convention-traders/1.0#_get-all-movement-arrivals_get_accordion)’ and ‘[GET all movement departure](https://developer.service.hmrc.gov.uk/api-documentation/docs/api/service/common-transit-convention-traders/1.0#_get-all-movement-departures_get_accordion)’ endpoints (remove links) More information can be viewed on our API CTC Traders documentation page (check APi definition -link to RAML). + +You can use filters so that you only get the movements that have been updated since a specified date and time. + +You can use the updatedSince parameter in order to retrieve new messages since you last polled. If you do not use filters: + - you’ll only get up to the most recently updated 5,000 movements, within the last 28 days - you will not get any additional movements above this cap, within the last 28 days In order to manage the limit you need to regularly poll using a filter date and time of the last poll. This will ensure your list of movements requested is less than 5,000. You must also note: + - the amount of responses that we send back to you will be capped at 5,000 for one single Economic Operator Registration and Identification (EORI) enrolment - the EORI enrolment for your application might not be the same as the trader’s EORI associated with a movement - the cap is not related to the movement EORI in the XML message @@ -255,7 +267,7 @@ You must also note: - if you do get results over the 5,000 capped limit, the JSON payload will tell you this cap has happened and how many movements have not been sent to you. For example, the JSON message will state that 5,000 movements of a total of 6,433 - only the most recent 5,000 data movements in the last 28 days will be returned. This is because we only store message data from the last 28 days -###Push pull notifications +**Push pull notifications** Our automated service can send you notification updates about new messages from NCTS. This functionality will send you a notification each time there is a new message for you to read. This means your: @@ -271,11 +283,11 @@ You should also note: For more information on how to configure and test this functionality follow the step by step instructions in our [Guide to Testing](https://developer.service.hmrc.gov.uk/guides/common-transit-convention-traders-testing-guide/). -###For legacy users migrating to XML +##For legacy users migrating to XML If you are still using EDIFACT, you will need to know how to translate from EDIFACT to XML. We’ve created a [mapping document](https://developer.service.hmrc.gov.uk/guides/common-transit-convention-traders-testing-guide/figures/xml-2-edifact-mapping-updated12112020.pdf) to show you how to convert EDIFACT and XML versions of movement messages into the other format of messages. This will help you get ready to use our CTC Traders API. -##Comparison between the existing and the new API +###Comparison between the existing and the new API **The table shows how the API uses different coding compared to the existing NCTS XML API** @@ -313,6 +325,8 @@ The diagrams show the difference between the current EDIFACT and XML payloads fo ![Post Message](/figures/post-message.png) ![Get Message](/figures/get-message.png) +##Get Support + Before you get in touch, find out if there are any planned API downtime or technical issues by checking: - [HMRC API Platform availability](https://api-platform-status.production.tax.service.gov.uk/) - [NCTS service availability](https://www.gov.uk/government/publications/new-computerised-transit-system-ncts-web-service-availability-and-issues/new-computerised-transit-system-ncts-web-service-availability-and-issues) @@ -324,6 +338,7 @@ You’ll get an initial response in 2 working days. Email us your questions to [SDSTeam@hmrc.gov.uk](mailto:SDSTeam@hmrc.gov.uk). We might ask for more detailed information when we respond. **Useful Links** + - [CTC Traders API service roadmap](https://developer.service.hmrc.gov.uk/roadmaps/common-transit-convention-traders-roadmap/) - [CTC Traders API documentation](https://developer.service.hmrc.gov.uk/api-documentation/docs/api/service/common-transit-convention-traders/1.0) - [CTC Traders API Testing Guide](https://developer.service.hmrc.gov.uk/guides/common-transit-convention-traders-testing-guide/) \ No newline at end of file diff --git a/source/documentation/questions-and-answers.html.md.erb b/source/documentation/questions-and-answers.html.md.erb deleted file mode 100644 index b4bdac5..0000000 --- a/source/documentation/questions-and-answers.html.md.erb +++ /dev/null @@ -1,141 +0,0 @@ ---- -title: Questions and Answers | Common Transit Convention API end-to-end service guide -weight: 6 ---- - -<%= partial 'partials/google_tag_manager_js' %> - -# Questions and Answers - - - -Here are your questions and our answers from the API call sessions held on 15th and 16th February 2021. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Your QuestionOur Answer
Will there be a filter on XML EORI since we could potentially have several hundred or thousands of enrolments?Yes, we can filter on EORI over a 28 day period but we are currently working on a more suitable filter.
How long will OAuthTokens be valid for once they are issued?The OAuth tokens are valid for 18 months unless there’s an update and they become invalid. The session token is valid for 4 hours. After 4 hours you will need to regenerate the token. For further information go to the following auth pages on dev hub: https://developer.service.hmrc.gov.uk/api-documentation/docs/authorisation/user-restricted-endpoints
How will we find out when the OAuthToken is about to become invalid?The token itself will tell you how long it will remain valid for.
If a client revokes my access, then will the first notification I get about this be your refresh token on messages fails with 401?Yes our refresh token will be your first notification of this.
Can Push notifications go live sooner?We are currently working to many priorities at present but envisage push notifications to go live around May 2021. We'll email out a formal update closer towards the time.
Are movements from GB to any other transit area available or possible? For example from France to Northern Ireland in the UK?Yes in due course. We expect to release this functionality in May, then movements both from and to Northern Ireland will be possible
Is October still the planned go live date for testing the system for real customers which consignees and consignors can use?The testing date you mention might be for a different project as this is not CTC related. We are making enquiries with the policy team to establish what this might refer to. For more information, please contact your Business Relationship Manager in the first instance.
When we are able to test with the Trader Test service, will it provide automated responses or will we have to continue injecting our own IE messages?Once Trader Test is active you will get automated responses where that would be true in ‘real life’ use but also there are manual responses, which you will require support staff to initiate. Guidance on this can be found here. The manual steps are called out in the test pack.
Will a user be able to use the same set of credentials for both GB and NI once CTC API is up and running? Or will they need to use two different sets of credentials?A single set of credentials can submit both NI and GB movements.
When you refer to the IE Message IE007, is this the same as IE07?Yes. We have added the extra digit to ensure that IE messages work across several NCTS systems across the EU. We will be updating all document to use three digits in future but this may take some time.
Is testing a session token a new step for your CTC application?All HMRC APIs are the same including CDS. The session token (same as the access token) is valid for 4 hours and can be refreshed, the Auth token is valid for 18 months.
We are currently receiving EDIFACT responses in the legacy system. When will we start to receive XML JSON responses from the new system? For example HATEOAS JSON?This is already in place and you should be receiving JSON messages from the new system in the sandbox environment
I understand that HMRC updated their API to accomodate NI so that we could continue to use the same business as usual service. You are now asking for us to use a new identification message of XI007 rather than GB007. How do you plan to differentiate between NI and GB movements?The office of destination or departure will have a GB or XI pre-fix that we will use to route the message to the correct NCTS core.
When do you intend to turn off the HMRC legacy systems?There are no confirmed dates yet. There will be a period of dual running. We will provide ample notice once a date is set for switch off of the legacy system so you can plan ahead accordingly. However it is important to note that the legacy systems are going to become increasingly unstable with the amount of extra traffic and we expect performance to degrade. We strongly advise that you should move to the new API as soon as possible.
When dealing with IE015 declaration messages, will our applications need to be authenticated as the Principal?To submit any message via the CTC Traders API, the application will need to be subscribed to the API on the Developer Hub and have a valid client ID and client secret. The Trader will also need to be authenticated by the Government Gateway and the application will have to include the access token as a header when the messages are submitted.
Can we submit on behalf of another Principal without using their log in details or being logged in as them?Yes you can. Also note that the EORI on the user and IE015 do not need to match.
Where can I find the latest collection of postman test script files?We have published these on GIT Hub which you can access here: https://github.com/hmrc/common-transit-convention-traders-postman
We currently use IA prefix as the message code, are you planning to change this in the future?The message XML will always start with a 'CC' tag, for example Arrivals <CC007A> and end with a matching CC close tag, for example </CC015B>
In addition to the current testing window of 1st to 31st March, what other facilities can we use, like test flag messages for example?Our sandbox environment will still be available after the transition to Production. The API will continue to be available with Trader Test service in the sandbox environment indefinitely, so that you can continue to test even after we go live. Please note that it is illegal to test in the Production environment. You must never attempt to do this.
France uses a different concept of lodged and pre-lodged departures. This is called the DeltaT French system. Will CTC use the same idea and principle?We currently support the pre-lodged. For simplified processes it is likely to be an automatic release.
Will your sandbox testing environment provide the real-life proper responses?Yes its a clone of live, you will receive all the messages throughout the journey and SDST will be available for support.
How do we contact you if we have a specific question or issue to discuss?Your first port of call is emailing the Software Developer Support Team at SDSTeam@HMRC.gov.uk. If they cannot easily answer your question, they will schedule a call with our team.
Will your CTC API provide me with new status messages for whole transit declarations which are submitted through the NCTS XML API. This includes messages such as GB045A for example?The full set of message types supported by the CTC Traders API can be found here: https://developer.service.hmrc.gov.uk/guides/common-transit-convention-traders-service-guide/documentation/xsd-reference.html#validate-arrivals-xml-from-ncts. This includes IE045
Will new messages be sent to advise that goods have progressed or are progressing through offices of transit?Currently no Office of Transit messages are supported though the CTC Traders API. We will look to see if they are supported through another HMRC API and get back to you.
Will we be able to get status updates like the ones on the Europa page?We can see the value in this request and will make enquiries within HMRC to explore if this is feasible. However this may require work from multiple teams and if approved, this would be in the longer term.
Can the IBFs (Inland Border Facility) see the LRNs (Local Reference Number) that the NCTS system has acknowledged as received?If your application has received a 202 Accepted back from the POST IE015, then it has been "accepted" by NCTS, i.e. it's on their queue for processing. You can retrieve a status of all current movements using this endpoint. -https://developer.service.hmrc.gov.uk/api-documentation/docs/api/service/common-transit-convention-traders/1.0#_get-all-movement-departures_get_accordion
-The "status" field contains the current state of the movement.
-NCTS will reply with an IE928 or an IE028 to confirm the movement has been processed. You can check the individual movement status using these endpoints:
-https://developer.service.hmrc.gov.uk/api-documentation/docs/api/service/common-transit-convention-traders/1.0#_get-a-movement-departure-for-a-departure-id_get_accordion
-https://developer.service.hmrc.gov.uk/api-documentation/docs/api/service/common-transit-convention-traders/1.0#_get-all-messages-relating-to-a-movement-departure_get_accordion
-
Will we get updates for old transit declarations which are submitted by NCTS XML API, not CTC API. We will still have many unclosed declarations and will need to get status messages for those old declarations after we shift to CTC API. Will you divert all the status messages into CTC API? Otherwise we will need to keep both structures live?All in-flight movements will have to be completed on the legacy NCTS SOAP XML. Legacy movements cannot be viewed on the new API.
When is the IE message IE928 created?In most cases, directly after the IE015 has been submitted, although it depends if the movement is simplified or not. Please refer to the Technical Interface Specifications (TIS) document and the TIS appendices for all the business rules.
- -All answers are correct as at 8th March 2021. - -Please check first with your Business Relationship Manager if you need any additional clarification or email our dedicated Software Development Support Team at
SDSTeam@HMRC.gov.uk. diff --git a/source/documentation/supported-messages.html.md.erb b/source/documentation/supported-messages.html.md.erb deleted file mode 100644 index cd175d8..0000000 --- a/source/documentation/supported-messages.html.md.erb +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: XSD reference files | Common Transit Convention API end-to-end service guide -weight: 2 ---- - -<%= partial 'partials/google_tag_manager_js' %> - -# Information exchange (IE) messages we support - -Here is the list of information exchange (IE) messages the CTC Traders API will support - - -## Departure messages -| **Title** | **Description** | -|------|-------------| -|**Declaration cancellation request (IE014)**|Send a message to cancel your declaration data (IE015) message because, for example, a duplicate entry has been made| -|**Declaration data message (IE015)**|Send a Declaration data message so a trader can start the departure process| -|**Cancellation decision message (IE009)**|Get a message from the office at departure in response to a cancellation request (IE014)| -|**Declaration data rejected (IE016)** |Get a message from the office at departure to the trader that their declaration data message (IE015) has been rejected| -|**MRN allocated (IE028)** | Get a message from the office at departure sends a Movement Reference Number to the trader at departure| -|**Release for transit (IE029)**| Get a message from the office at departure to say the goods can start their journey| -|**Write-off notification (IE045)**| Get a message from the office at departure to the trader at departure to say the movement is complete| -|**No release for transit (IE051)**| Get a message from the office at departure to the trader at departure to say the goods are not released for transit| -|**Guarantee not valid(IE055)**| Get a message from the office of departure to the trader at departure that their guarantee is not valid| -|**Control decision notification (IE060)**| Get a message from the office at departure to the trader at departure to say they want to carry out a control of the goods. This will come after an MRN allocated message (IE028)| -|**Positive acknowledgement message (IE928)**| Get an acknowledgement message from the office of departure that they have received a declaration data message (IE014) from the trader at departure - - -## Arrival messages -| **Title** | **Description** | -|------|-------------| -|**Arrival notification message (IE007)**|Send an Arrival Notification message to the office at destination| -|**Arrival notification rejection (IE008)**|Get a message from the office at destination rejecting the traders Arrival Notification (IE007)| -|**Goods release notification (IE025)**|Get a message from the office at destination that the trader can release the goods| -|**Unloading permission (IE043)** |Get a message from the office at destination giving the trader permission to unload (IE043)| -|**Unloading remarks (IE044)** |Send a message to the office at destination containing comments in response to an unloading permission message (IE043)| -|**Unloading remarks rejection (IE058)**| Get a message rejecting unloading remarks (IE044) - diff --git a/source/documentation/xsd-reference.html.md.erb b/source/documentation/xsd-reference.html.md.erb deleted file mode 100644 index 6542b02..0000000 --- a/source/documentation/xsd-reference.html.md.erb +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: XSD reference files | Common Transit Convention API end-to-end service guide -weight: 2 ---- - -<%= partial 'partials/google_tag_manager_js' %> - -# XSD reference files - -You can check your XML files against our XSD files. - -Use these to validate your XML. Please note, there are some known omissions. These are all captured in the mapping document. - -``NumOfLoaLisHEA304`` has been included in error in: - -- IE015 (CC015B) -- IE029 (CC0029B) -- IE043 (CC0043A) -- IE051 (CC051) - -You can ignore this field. - -### [Download zip file](https://developer.service.hmrc.gov.uk/guides/common-transit-convention-traders-service-guide/documentation/ctc-traders-api-xsds.zip) with all the CTC Traders API XSDs. - -Alternatively you can review each XSD file individually using the links below. - -## Validate XML posted into the API: - -| **Title** | **Description** | -|------|-------------| -|**[Arrival notification message CC007A (IE007)](https://github.com/hmrc/common-transit-convention-traders/blob/master/conf/xsd/cc007a.xsd)** |Message type sent by the trader to the office of departure containing an arrival notification| -|**[Declaration data cancellation request CC014A (IE014)](https://github.com/hmrc/common-transit-convention-traders/blob/master/conf/xsd/cc014a.xsd)**|Message type sent by the trader to the office of departure containing a cancellation request| -|**[Declaration data message CC015B (IE015)](https://github.com/hmrc/common-transit-convention-traders/blob/master/conf/xsd/cc015b.xsd)**|Message type sent by the trader to the office of departure to indicate that they would like to start a movement| -|**[Unloading remarks message CC044A (IE044)](https://github.com/hmrc/common-transit-convention-traders/blob/master/conf/xsd/cc044a.xsd)** |Message type sent by the trader to the office at destination to let them know that the goods have been unloaded (IE044)| - - -## Validate arrivals XML from NCTS: - -| **Title** | **Description** | -|------|-------------| -|**[Arrival notification rejection message CC008A (IE008)](https://github.com/hmrc/transit-movements-trader-at-destination/blob/master/conf/xsd/CC008A.xsd)**|Message type received by the trader from the office of destination rejecting the traders arrival notification (IE007)| -|**[Goods release notification CC025A (IE025)](https://github.com/hmrc/transit-movements-trader-at-destination/blob/master/conf/xsd/CC025A.xsd)**|Message type received by the trader at destination from the office at destination stating that they can release the goods| -|**[Unloading permission message CC043A (IE043)](https://github.com/hmrc/transit-movements-trader-at-destination/blob/master/conf/xsd/CC043A.xsd)**|Message type received by the trader at destination from the office at destination stating that they have permission to unload| -|**[Unloading remarks rejection message CC058A (IE058)](https://github.com/hmrc/transit-movements-trader-at-destination/blob/master/conf/xsd/CC058A.xsd)**|Message type received by the trader at destination from the office at destination stating that there are errors in the trader’s unloading remarks message (IE044)| - - - -## Validate departures XML from NCTS: - -| **Title** | **Description** | -|------|-------------| -|**[Cancellation decision message CC009A (IE009)](https://github.com/hmrc/transits-movements-trader-at-departure/blob/master/conf/xsd/CC009A.xsd)**|Message type received by the trader from the office at departure in reference to a cancellation request (IE014)| -|**[Declaration rejection message CC016A (IE016)](https://github.com/hmrc/transits-movements-trader-at-departure/blob/master/conf/xsd/CC016A.xsd)**|Message type received from the office at departure to the trader at departure rejecting a Declaration data message (IE015)| -|**[MRN allocated message CC028A (IE028)](https://github.com/hmrc/transits-movements-trader-at-departure/blob/master/conf/xsd/CC028A.xsd)**|Message type received from the office at departure to the trader at departure allocating a Movement Reference Number (MRN)| -|**[Goods released for transit CC029B (IE029)](https://github.com/hmrc/transits-movements-trader-at-departure/blob/master/conf/xsd/CC029B.xsd)**|Message type received from the office at departure to the trader at departure to say the goods are released for transit| -|**[Write-off notification CC045A (IE045)](https://github.com/hmrc/transits-movements-trader-at-departure/blob/master/conf/xsd/CC045A.xsd)**|Message type received from the office at departure to the trader at departure to say that the transit movement is finished| -|**[No release for transit CC051B (IE051)](https://github.com/hmrc/transits-movements-trader-at-departure/blob/master/conf/xsd/CC051B.xsd)**|Message type received from the office at departure to the trader at departure to say that the movement cannot be released for transit| -|**[Guarantee not valid CC055A (IE055)](https://github.com/hmrc/transits-movements-trader-at-departure/blob/master/conf/xsd/CC055A.xsd)**|Message type received from the office at departure to the trader at departure to say that their guarantee is not valid| -|**[Control decision notification CC060A (IE060)](https://github.com/hmrc/transits-movements-trader-at-departure/blob/master/conf/xsd/CC060A.xsd)**|Message type received from the office at departure to tell the trader at departure they wish to carry out a control of the goods| -|**[Declaration received CC928A (IE928)](https://github.com/hmrc/transits-movements-trader-at-departure/blob/master/conf/xsd/CC928A.xsd)**|Message type received from NCTS of a positive acknowledgement of a departure declaration message (IE015)|