TRACES System-To-System Specifications - CIRCABC
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
The European Commission Directorate General SANCO TRAde Control and Expert System (TRACES) TRACES System-To-System Specifications Subject TRACES System-To-System Specifications Version / Status 3.04 Release Date 18/03/2019 Filename TRACES-STS-001 System-To-System Specifications v3.04.doc Document Reference TRACES-STS-001 Document Owner European Commission: DG SANCO
TRACES TRACES REF: TRACES-STS-001 DOCUMENT HISTORY Ver. Release Date Description Author (Function, Party) 1.00 21/11/2003 Initial Draft B. Dupont 1.01 3/3/2004 Updated XML message schema. N. Carl Added a chapter to describe client I. Hellemans implementation details. 1.02 16/3/2004 Updated XML Schema, Means of Transport, N. Carl Intratrade Corrective Action Identification added, Intratrade Identification of Animals modified. 1.03 9/4/2004 Updates on multiple elements to reflect N. Carl evolution of the TRACES system. 1.04 27/04/2004 Updated business types and streets and postal N. Carl codes in addresses are not mandatory fields anymore (required due to "old" imported businesses). 1.05 19/05/2004 Country Of Destination in Search Criteria is N. Carl implemented and now marked as such in this document. 1.06 14/07/2004 Added CN Code Complement information N. Carl (Species classification and names). “Veterinary Document” element not mandatory anymore. 1.07 04/08/2004 Intratrade Decision, Official Veterinarian, N. Carl Competent Authority became optional. 2.00 14/09/2004 Updated document to describe the new N. Carl “request/poll-for-result” communication fashion. Removed message description, since the information is described in a better way in the XML schema files. 2.01 07/07/2005 Small corrections, removal of empty XSD annex. N. Carl 3.00 13/06/2008 Modifications introduced in TRACES V3. N. Carl 3.01 24/09/2008 New error code 18, correction code 17. N. Carl 3.02 19/10/2008 Error 18, added default value in description, N. Carl added explanation in section 2.3. 3.03 25/11/2008 Updated description of error code 14. N. Carl 3.04 18/03/2019 New error code 19 M. Bedmar TRACES-STS-001 System-To-System Page 2 of 12 Version: Error! Unknown Specifications v3.04.doc document property name.
TRACES TRACES REF: TRACES-STS-001 TABLE OF CONTENTS Table of Contents ........................................................................................3 List of Tables .............................................................................................4 1 Introduction ........................................................................................5 1.1 Reference and Applicable Documents ....................................................5 1.2 Abbreviations and Acronyms ...............................................................5 1.3 Purpose and Scope ...........................................................................5 1.4 Structure of the Document .................................................................6 2 Architecture ........................................................................................7 2.1 Overview ......................................................................................7 2.2 Implementation ..............................................................................8 2.3 Security and Limitations .................................................................. 12 TRACES-STS-001 System-To-System Page 3 of 12 Version: Error! Unknown Specifications v3.04.doc document property name.
TRACES TRACES REF: TRACES-STS-001 LIST OF TABLES Table 1-1: Applicable Documents .....................................................................5 Table 1-2: Reference Documents......................................................................5 Table 1-3: Abbreviations and Acronyms ..............................................................5 Table 2-1: Technical Specification of searchCertificate web service ............................9 Table 2-2: Technical Specification of pollSearchCertificateResult web service ................9 Table 2-3: Return codes of the TRACES web service ............................................. 12 TRACES-STS-001 System-To-System Page 4 of 12 Version: Error! Unknown Specifications v3.04.doc document property name.
TRACES TRACES REF: TRACES-STS-001 1 Introduction 1.1 Reference and Applicable Documents 1.1.1 APPLICABLE DOCUMENTS Ref. Title Reference Version Date N/A Table 1-1: Applicable Documents 1.1.2 REFERENCE DOCUMENTS RF2 TEMPO Pre-study reference manual TMP-REF-PRE 1.20-EN 12/06/2001 Table 1-2: Reference Documents 1.2 Abbreviations and Acronyms ANIMO ANImal MOvement system BIP Border Inspection Post CCA Central Competent Authority EEA European Economic Area EU European Union LVU Local Veterinary Unit MS Member State (EU/EEA) SANCO Directorate General SANté Consommateurs (Directorate General Health and Consumer Protection of the European Commission) SOAP Simple Object Access Protocol Table 1-3: Abbreviations and Acronyms 1.3 Purpose and Scope This document defines an interface to exchange Certificates related information called TRACES System To Systems, TRACES.S2S. The objective of this document is to describe the protocol to exchange information between the central European TRACES system and the Member States systems. TRACES-STS-001 System-To-System Version: Error! Unknown Page 5 of 12 Specifications v3.04.doc document property name.
TRACES TRACES REF: TRACES-STS-001 1.4 Structure of the Document This document introduces the architecture that is in place to support the System-to-System data exchange between TRACES and the Member State systems. The detailed message description, including field comments, can be obtained by examining the XML schema files which has to be downloaded online from server, as described beneath. TRACES-STS-001 System-To-System Version: Error! Unknown Page 6 of 12 Specifications v3.04.doc document property name.
TRACES TRACES REF: TRACES-STS-001 2 Architecture 2.1 Overview Figure 1: System-to-Sytem Architecture The System-to-System architecture is based on the SOAP protocol. The Simple Object Access Protocol (SOAP) is a protocol for exchanging information in a decentralised, distributed environment. It is an XML based protocol that consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined data types, and a convention for representing remote procedure calls and responses. For performance reasons, an asynchronous communication has been implemented between the Member State systems and the DG SANCO TRACES system, described in the following scenario: TRACES-STS-001 System-To-System Version: Error! Unknown Page 7 of 12 Specifications v3.04.doc document property name.
TRACES TRACES REF: TRACES-STS-001 o Step 1: The Member State system sends a request to the TRACES system using the SOAP protocol over HTTPS (web-services call). o Step 2: TRACES receives the message: o Step 2.1: TRACES immediately sends back a request receipt message saying that the request has been successfully received and will be treated as soon as possible. The asynchronous approach has been chosen because the processing time of such requests might take a long time depending on the load of the system, the complexity of the request and the resulting number of certificates. For this, the reply also contains a request identifier (token, ticket) that must be presented to the server when the result is fetched later. o Step 2.2: TRACES internally submits the request to its System-to-System module for treatment. o Step 3: The System-to-System module processes the request and produces a report holding the results. This report may contain a list of certificates and an operation status code. The report is internally stored, associated to the request identifier previously returned to the applicant, waiting to be downloaded on request. o Step 4: The Member State system sends a polling request to the server, presenting the request identifier. o Step 4: TRACES handles the request by executing one of the following steps: o Step 4.1: TRACES sends back the resulting report when it has been produced in the meantime. o Step 4.2: TRACES sends back an answer that the report has not been produced yet and a new poll request should be made later. o Step 4.3: TRACES sends back an error message when the report could not have been produced. The error code indicates the reason. 2.2 Implementation As described in the previous section, the request/answer dialogue has been developed in an asynchronous fashion. Hence the party requesting the information has to create: A client to access to TRACES web services in order to send a search request. A client to access to TRACES web services in order to poll for the request result. The client implementation can use different approaches (static, dynamic), as long as the generated SOAP message conforms to the TRACES XML message schema. This schema is provided as an XSD-file, and it is part of the WSDL specifications publicised by the server. The WSDL-file, which describes the web service interface in a detailed manner, can be obtained online from server by invoking the service URL with the word WSDL as parameter. Example: "https://[server_address]/traces_ws/searchCertificate?WSDL". The table below specifies the technical parameters to be used by the client when performing web service call against the TRACES application (please check the WSDL- specification for information about field-types and lengths). Depending on the way the service is invoked, some of these parameters are not required. TRACES-STS-001 System-To-System Version: Error! Unknown Page 8 of 12 Specifications v3.04.doc document property name.
TRACES TRACES REF: TRACES-STS-001 Service URL https://[traces_server_adr]/traces_ws/searchCertificate Target Namespace traceswsns Service Name CertificateSearchWebService Service Port CertificateSearchWebServicePort Operation Name searchCertificate Input parameter XML Type: CertificateRequest (Custom type that potentially has to be registered to the Java XML RPC layer before usage.) Output parameter XML Type: CertificateRequestResult (Custom type that potentially has to be registered to the Java XML RPC layer before usage.) Traces 2.0 “XMLSchemaVersion” This value must be passed in the “XMLSchemaVersion” field of each message sent to the server. Table 2-1: Technical Specification of searchCertificate web service Service URL https://[traces_server_adr]/traces_ws/pollSearchCertificateResult Target Namespace traceswsns Service Name CertificateSearchResultPollWebService Service Port CertificateSearchResultPollWebServicePort Operation Name searchCertificate Input parameter XML Type: CertificatePoll (Custom type that potentially has to be registered to the Java XML RPC layer before usage.) Output parameter XML Type: CertificatePollResult (Custom type that potentially has to be registered to the Java XML RPC layer before usage.) Traces 2.0 “XMLSchemaVersion” This value must be passed in the “XMLSchemaVersion” field of each message sent to the server. Table 2-2: Technical Specification of pollSearchCertificateResult web service The server receives the searchCertificate request, the data is stored internally for processing and a SOAP message containing a status code is returned immediately. All values other than 0 indicate an issue. The code represent the result of the analysis of the received search request message, not the result of the search operation it self. In addition, the returned message contains a request identifier that must be stored locally by the applicant and that must be passed to the server each time a web service call concerning the present request is made against the server. No request identifier is returned when the server detects a problem with the received search request message. TRACES-STS-001 System-To-System Version: Error! Unknown Page 9 of 12 Specifications v3.04.doc document property name.
TRACES TRACES REF: TRACES-STS-001 After internal treatment of the request, the produced report is stored on the server, waiting to be fetched by the applicant. For this, the applicant must call the pollSearchCertificateResult in a regularly (but reasonably) manner, passing the request identifier, in order to see if the result is ready. The returned message always contains a status code and potentially the produced report, holding the list of complete certificates. When the result is not fetched within a configurable amount of time, it expires and is deleted from server. NB. The default message time out is 60 minutes, but this value can be modified by the TRACES system administrator. Status codes returned by the web services, “OperationCode” field: NO_PROBLEM 0 Request result returned. NO_AUTHENTICATION_CREDENTIALS 3 No user/password information specified. AUTHENTICATION_ACCOUNT_EXPIRED 4 The specified account is expired. Please log into the TRACES web interface to reset your password, or contact the help desk. AUTHENTICATION_PASSWORD_EXPIRED 5 The specified password is expired. Please log into the TRACES web interface to reset your password. AUTHENTICATION_ACCESS_DENIED 6 Authentication not successful. Error on user name or password. ILLEGAL_PARAMETER_VALUE_FOUND 8 Format error on search criteria. UNSUPPORTED_SEARCH_CRITERA_FOUND 7 One of the search criteria that are not yet supported by the TRACES server has been specified. INTERNAL_SYSTEM_FAILURE 9 Internal error at server side. Please send a message to the help desk specifying exact error code, date and time of the error. RESULT_NOT_READY 10 The report has not been produced yet. Come back later. INVALID_REQUESTID_OR_RESULT_EXPIRED 11 The passed request identifier is unknown. This message occurs as well when the result is expired and removed from server, or the result is fetched twice. FETCHING_USER_NOT_REQUESTING_USER 12 The user account, passed for fetching the search result doesn’t match the one that requested the search operation. The user password must not be the same, but the user must be authenticated correctly against the system. MESSAGES_PERIOD_RATIO_EXCEEDED 14 TRACES.S2S users are allowed to send a limited number of requests over a defined time period. Once this quota TRACES-STS-001 System-To-System Version: Error! Unknown Page 10 of 12 Specifications v3.04.doc document property name.
TRACES TRACES REF: TRACES-STS-001 exceeded, the server rejects incoming requests with error code 14. Different values apply during day time (6- 20h) and night time. The current configuration is around 100 requests per 5 minutes during day time and 200 per 5 minutes during night time. These settings can be modified at any time by the TRACES administrators. In order to get the exact applied settings, please contact the help desk. If the default value doesn't match the needs of your client application, please contact the help desk for adjustment. FAILED_TOO_MANY_RESULTS 15 The requested search operation returned too many certificates. The TRACES server limits the number of certificates that can be downloaded in one operation (default value: 110). An additional protection is applied on the retrieval execution time. When the time exceeds the maximum transaction time, the retrieval is aborted and this error code is returned. In both cases, the search criteria have to be modified in order to target less of certificates. OPERATION_ACCESS_DENIED 16 The user account was not able to re-login into TRACES in order to execute the search operation. This error shouldn’t occur unless the user account expires between search request submission and execution. SERVICE_ACCESS_DENIED 17 The user account employed for a search operation has been rejected by the server because marked as black listed. Please consult the TRACES help desk to know the reason for this decision. Note that all activities against the TRACES server employing black listed user accounts have to be ceased immediately. TOO_MANY_ACTIVE_REQUESTS 18 The user has too many active requests on the TRACES server waiting for treatment or retrieval. Fetch waiting query results or wait for storage time expiration before sending new requests. TRACES-STS-001 System-To-System Version: Error! Unknown Page 11 of 12 Specifications v3.04.doc document property name.
TRACES TRACES REF: TRACES-STS-001 Current limitation is 100. COUNTRY_NOT_ALLOWED 19 This country is not allowed to use TRACES System to System. Table 2-3: Return codes of the TRACES web service 2.3 Security and Limitations The amount of certificate that can be retrieved in one operation is limited (by default 110). An additional protection is applied on the maximum time that a retrieval operation can take on the server. Once exceeded, the operation is aborted with an error condition. See error code FAILED_TOO_MANY_RESULTS. Users employed in a web-service call must have the right to see the requested certificate type. This can be verified by logging into the TRACES web interface. See error code SERVICE_ACCESS_DENIED. Ever user has a limited quota of requests that he can submit during a defined time period. Once this quota is exceeded, the server rejects all incoming requests. See error code MESSAGES_PERIOD_RATIO_EXCEEDED. Different quotas are allocated during the day time and the night time. The TRACES help desk can adjust these quotas for a specific user if required. The same user account must be used to send the search request and to fetch the result. See error code FETCHING_USER_NOT_REQUESTING_USER. The result of search operations is stored a limited time on the server (default 60 minutes). After this period, the result is discarded. Once the result is retrieved, it cannot be retrieved again. See error code INVALID_REQUESTID_OR_RESULT_EXPIRED. The amount of search results waiting for retrieval on the TRACES server is limit per user account. Once this limit is exceeded, the user must either fetch waiting results or wait for timeout before new search requests can be submitted. The default value is 100 waiting result sets (each can hold 110 certificates). TRACES-STS-001 System-To-System Version: Error! Unknown Page 12 of 12 Specifications v3.04.doc document property name.
You can also read