Webservices API

This is the alfa version of TED Web API catalogue.

The TED Web API Catalogue provides the list of web service interfaces offered by the Publications Office related to the management and publication of public procurement data (eNotification and eAccess).

The purpose of the TED Web API Catalogue is to facilitate discovery, understanding and access to APIs. For each API its short description as an endpoint and a set of service methods, enabling machine to machine integration in eNotification and eAccess domain, exposed via that endpoint is provided below.

In order to allow us to improve the service, we invite the consumers to discover the catalogue and suggest improvements of the documentation (e.g. further information to show, whether an increase of detail would be helpful and which information may be obsolete).

For any request for improvement or for any new service request, please contact the TED helpdesk.

Webservices Endpoints

Ένα σφάλμα εμφανίστηκε κατά την επεξεργασία του προτύπου.
Expression cur_record.getFieldValue("ID", locale) is undefined on line 20, column 47 in 10157#10197#166822.
1<#assign DDLRecordLocalService = serviceLocator.findService("com.liferay.portlet.dynamicdatalists.service.DDLRecordLocalService")> 
2<#assign records = DDLRecordLocalService.getRecords(reserved_record_set_id)> 
3${reserved_record_set_description} 
4<br /><br /> 
5<table class="table table-bordered table-hover table-striped tablesorter" id="webservices-endpoints"> 
6	<thead class="table-columns"> 
7		<tr> 
8			<th width=60px> <@liferay.language key="ID" /></th> 
9			<th width=140px> <@liferay.language key="Name" /> </th> 
10			<th class="{sorter: false}"> <@liferay.language key="Description" /> </th> 
11			<th width=60px> <@liferay.language key="Protocol" /> </th> 
12			<th width=140px> <@liferay.language key="Methods" /> </th> 
13			 
14		</tr> 
15	</thead> 
16    <tbody class="table-data"> 
17<#if records?has_content> 
18	<#list records as cur_record> 
19		<tr> 
20            <td class="table-cell"><a name="${cur_record.getFieldValue("ID", locale)}"></a><b>${cur_record.getFieldValue("ID", locale)}</b></td> 
21            <td class="table-cell"><a href="${cur_record.getFieldValue("Link_to_Endpoint", locale)}"><span style="font-size: 150%;font-weight:bold">${cur_record.getFieldValue("Name", locale)}</span></a><br> 
22            <a href="${ddmUtil.getDisplayFieldValue(themeDisplay, cur_record.getFieldValue("Documentation", locale), cur_record.getFieldType("Documentation"))}"> 
23             
24        <!--    ${languageUtil.format(locale, "download-x", "Documentation")} --> 
25            Documentation <img src="/documents/10184/48671/PDF.png" /> 
26            </a></td> 
27            <td class="table-cell" width=200px>${cur_record.getFieldValue("Description", locale)}</td> 
28            <td class="table-cell">${cur_record.getFieldValue("Protocol", locale)?replace(']', '')?replace('[', '')?replace('"', '')}</td> 
29            <td class="table-cell"> 
30            <#if cur_record.getFieldValue("Method", locale)?has_content> 
31                <!--<#list cur_record.getFieldValues("Method", locale) as curValue_Method> 
32                    ${curValue_Method} 
33                    <br> 
34                </#list>--> 
35                <#list 0..cur_record.getFieldValues("Method", locale)?size - 1 as iterator> 
36                    <a href="#${cur_record.getFieldValues("Link_to_Method", locale)[iterator]}">${cur_record.getFieldValues("Method", locale)[iterator]}</a><br> 
37                </#list> 
38            </#if> 
39</td> 
40</tr> 
41	</#list> 
42</#if> 
43	</tbody> 
44</table> 
45<style> 
46table td { 
47	font-size: 70%; 
48
49 
50table.tablesorter thead tr .header { 
51	background-image: url(/simap-theme/js/themes/blue/bg.gif); 
52	background-repeat: no-repeat; 
53	background-position: center right; 
54	cursor: pointer; 
55
56 
57table.tablesorter thead tr .headerSortUp { 
58	background-image: url(/simap-theme/js/themes/blue/asc.gif); 
59
60table.tablesorter thead tr .headerSortDown { 
61	background-image: url(/simap-theme/js/themes/blue/desc.gif); 
62
63/*.aui .table thead th { 
64    min-width: 51px; 
65}*/ 
66</style> 
67<script type="text/javascript" src="/simap-theme/js/jquery-latest.js"></script> 
68<script type="text/javascript" src="/simap-theme/js/jquery.metadata.js"></script> 
69<script type="text/javascript" src="/simap-theme/js/jquery.tablesorter.min.js"></script> 
70<script type="text/javascript"> 
71$(document).ready(function()  
72    {  
73        $("#webservices-endpoints").tablesorter( {sortList: [ [0,0]]} );  
74    }  
75); 
76</script> 

Web Services Methods

List of methods

This is a list of methods which are currently made available via web and operated on the TED endpoints. The list provides method ID, method name, method description with some notes (if applicable), input and output overview, data standard applicable (if any) and a link to the respective service endpoint.

Documentation that describes technical details of each method is available with the respective API endpoint description.



ID Method Description Requested input parameter Result responses Data standard Endpoint
TEDWS_001 Get Notice Information To retrieve an extract of notice content of an unpublished or published F02 (contract notice) sent in the format 2.0.9, using the temporary reference number (reception ID) of the contract notice
NOTE: The name shall not be confused with Get Notice Information service of eSentool. While this service provide content of a notice (its extract), the one in eSentool provides metadata.
reception_id notice_information R2.0.9 TEDAPI
TEDWS_002 Post Import Notice To create a new notice with provisional data in eNotices by and upload of a draft content of a notice in format 2.0.9
NOTE: notice_information has significantly different structure from the notice_infortion object used with eSentool services.
importNotice notice_information R2.0.9 TEDAPI
TEDWS_003 Submit Notice To request a publication of a procurement notice in OJ S (formatted as a document in 2.0.8 or 2.0.9 standard). The notice gets validated (structure, individual values, value consistency, business rules) and if it passes the validation it is accepted to start the publication process. notice notice_information R2.0.9
R2.0.8
eSentool Production
TEDWS_004 Get Notice Information To retrieve the most recent information about a notice and about its publication process. submission_id notice_information eSentool Production
TEDWS_005 Render Notice To convert a file/notice structured with 2.0.8 or 2.0.9 format (eSender variant only) into a requested format (PDF / HTML) and layout (TED, Regulation - PDF only) notice or submission_id, format, language simple_result with B64 encoded conversion result R2.0.9
R2.0.8
eSentool Production
TEDWS_006 Search Notice To provide the file(s)/notice(s) status and its (their) publication data, if any. status, receivedFrom, receivedTo, pageSize, page, sort page_result R2.0.9
R2.0.8
eSentool Production
TEDWS_007 Submit Notice To validate a notice (structure, individual values, value consistency, business rules) and to get qualified for submission of OJS publication request with valid notices under 2.0.9 standard. notice notice_information R2.0.9
R2.0.8
eSentool Qualification
TEDWS_026 Get CfT List To provide a list of published CfT (Calls for Tenders). The list can be filtered by name of CA, status of CfT and by language.
NOTE: Max result is limited to a 1000. There is a representative case of successful implementation of use of this service - by EDA agency.
status, caName, lang title, reference, status, startDate, closingDate, url, caName eTendering CfT List Service
TEDWS_008 Get Notice Information To test the service to retrieve the most recent information about a notice and about its publication process. submission_id notice_information eSentool Qualification
TEDWS_009 Render Notice To test the service to convert a file/notice into a requested format (PDF / HTML) and layout (TED, Regulation - PDF only). notice or submission_id, format, language simple_result with B64 encoded conversion result R2.0.9
R2.0.8
eSentool Qualification
TEDWS_010 Search Notice To test the service to provide the file(s)/notice(s) status and its (their) publication data, if any. status, receivedFrom, receivedTo, pageSize, page, sort page_result eSentool Qualification
TEDWS_021 Notice Viewer To convert 2.0.9 notices (all variants - eSender, internal, exported) into PDF or HTML format with a TED form layout. There is no business validation, i.e. incomplete notices, however with a valid structure according to applicable data standards, are rendered into above mentioned formats. NoticeViewerRequest NoticeViewerResponse R2.0.9
R2.0.8
TED NoticeViewer