### Utopian for European Commission (EC): Utopian.io is running this task request on behalf of the EC Blockchain Competence Center (BLKCC). <center> ![](https://i.imgur.com/23CtL0N.png) </center> ### GitHub Repository: https://github.com/scr53005/eftg-steem ### Project Background: The EFTG Project's background and scope are described here: [European Financial Transparency Gateway (EFTG) EC Initiative](https://github.com/scr53005/eftg-steem/wiki/Introduction-to-European-Financial-Transparency-Gateway-(ETFG)-Project) ### Estimated Task Complexity: Medium ### Task Specifications: Develop the API needed for the Investor's Portal. The [existing front end](http://pulsar.dev.blkcc.xyz:8081/#/search.html) will utilize the API to connect to the project’s [Elastic Search database](https://steemit.com/utopian-io/@utopian.tasks/steem-bounty-european-commission-eftg-project-integrating-elasticsearch-on-a-private-steem-blockchain). <center> ![](https://i.imgur.com/ARJ7s7K.png) <sub>Figure 1: Search Form Design</sub> </center> **Deliverables** * Three API endpoints * Issuer name endpoint * Legal entity identifiers endpoint * Search endpoint * Documentation on how to deploy and test **Requirements:** * Use NodeJS for developing the API * Develop API methods as POST * Send query parameters in JSON format in the body of the HTTP Request * Provide API response in JSON format <center> ![](https://i.imgur.com/XhuAFrs.png) <sub>Figure 2: Investor's Portal</sub> </center> ## API Endpoints **Issuer name endpoint** The Issuer name endpoint will return the list of Issuer names needed for the autocomplete of the multiselect Issuer name field 1. The endpoint should be: /issuer_names.json 2. Searchable field: issuer name with query string parameter name as issuer_name 3. Additional parameters: * Page Data type: number Parameter name: page Default value: Set to 1 if no value passed * Page size Data type: number Parameter name: page_size Default value: Set to 10 if no value passed * Order by Data type: string Parameter name: order_by Allowed value: issuer_name 4. Response format: The structure of the response should match below example https://cdn.blkcc.xyz/issuer_names.json **Legal entity identifiers endpoint** The Legal entity identifiers endpoint will return the list of Legal entity identifiers needed for the autocomplete of the multiselect Legal entity identifier field 1. The endpoint should be: /identifiers.json 2. Searchable fields: * Legal entity identifier value Data type: string Parameter name: identifier_value * Legal entity identifier id Data type: number Parameter name: identifier_id If there is no value passed, match on all types of identifiers 3. Additional parameters: * Page Data type: number Parameter name: page Default value: Set to 1 if no value passed * Page size Data type: number Parameter name: page_size Default value: Set to 10 if no value passed * Order by Data type: string Parameter name: order_by Allowed value: identifier_value 4. Response format: The structure of the response should match below example https://cdn.blkcc.xyz/identifiers.json <center> ![](https://i.imgur.com/BdqfvPa.png) <sub>Figure 3: Search Results Design</sub> </center> **Search endpoint** The search endpoint will return the search result submitted through the investor’s interface 1. The endpoint should be: /search.json 2. Searchable fields: * Issuer name Data type: array of issuer IDs with data type number Parameter name: issuer_name * Company Country Data type: array of country codes with data type string Parameter name: home_member_state * Disclosure date from Data type: UTC timestamp Parameter name: disclosure_date_from * Disclosure date to Data type: UTC timestamp Parameter name: disclosure_date_to * Legal entity identifier Data type: array of strings Parameter name: identifier_value * Document class and subclass Data type: array of subclass IDs with data type number Parameter name: subclass * Financial year Data type: array of years with data type number Parameter name: financial_year * Title Data type: string Parameter name: title 3. Additional parameters: * Page Data type: number Parameter name: page Default value: Set to 1 if no value passed * Page size Data type: number Parameter name: page_size Default value: Set to 10 if no value passed * Order by Data type: string Parameter name: order_by Allowed values: (maximum of one field only) - home_member_state - disclosure_date - document_language 4. Response format: The structure of the response should match the example here: https://cdn.blkcc.xyz/search.json 5. Timestamp UTC/GMT format Each API response contains a timestamp with the date and time in Universal Time Coordinated/Greenwich Mean Time (UTC/GMT), sometimes referred to as "Zulu time." Here's a breakdown of the components of an example timestamp (dateTime_in_UTC/GMT = 2015-08-09T21:51:26Z): 2015 -Year 08 - Month 09 - Day T - Time 21 - Hour 51 - Minute 26 - Second Z - Zulu Time ### Deadline: Three (3) weeks, set to start once the candidate selection is made. ### How to Register Interest and Gather Further Information: Please contact us on https://discord.gg/pV5hgDA ### Rewards Information: Rewards generated by this task request will be sent as liquid STEEM to the task solver once the task is completed, as decided by the Project owner. The task will be considered complete after it has been tested and accepted on our private STEEM blockchain (https://explorer.blkcc.xyz/#/) and when the solvers publish a Utopian post, explaining what they did in order to solve the task.
post_id | 68,878,403 |
---|---|
author | utopian.tasks |
permlink | steem-bounty-european-commission-eftg-project-developing-investor-s-portal-api-with-elastic-search |
category | utopian-io |
json_metadata | {"tags":["utopian-io","development","task-development","api","efta"],"image":["https:\/\/i.imgur.com\/23CtL0N.png"],"links":["https:\/\/github.com\/scr53005\/eftg-steem","https:\/\/github.com\/scr53005\/eftg-steem\/wiki\/Introduction-to-European-Financial-Transparency-Gateway-(ETFG)-Project","http:\/\/pulsar.dev.blkcc.xyz:8081\/#\/search.html","https:\/\/steemit.com\/utopian-io\/@utopian.tasks\/steem-bounty-european-commission-eftg-project-integrating-elasticsearch-on-a-private-steem-blockchain","https:\/\/cdn.blkcc.xyz\/issuer_names.json","https:\/\/cdn.blkcc.xyz\/identifiers.json","https:\/\/cdn.blkcc.xyz\/search.json","https:\/\/discord.gg\/pV5hgDA","https:\/\/explorer.blkcc.xyz\/#\/"],"app":"steemit\/0.1","format":"markdown"} |
created | 2019-01-16 11:35:45 |
last_update | 2019-01-16 11:35:45 |
depth | 0 |
children | 4 |
net_rshares | 131,205,366,733,041 |
last_payout | 2019-01-23 11:35:45 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 59.525 SBD |
curator_payout_value | 19.043 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 5,784 |
author_reputation | 38,311,868,495,572 |
root_title | "[STEEM BOUNTY] European Commission EFTG Project – Developing Investor's Portal API With Elastic Search" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 0 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
tombstone | 0 | 7,030,486,635,331 | 36% | ||
bue | 0 | 2,626,710,426,723 | 100% | ||
arcange | 0 | 38,399,628,146 | 4% | ||
raphaelle | 0 | 2,347,598,515 | 4% | ||
sixteen4narchist | 0 | 137,843,152 | 100% | ||
abh12345 | 0 | 48,567,024,558 | 8% | ||
techslut | 0 | 351,367,426,481 | 100% | ||
zedikaredirect | 0 | 15,459,103,823 | 100% | ||
steemitboard | 0 | 14,127,566,727 | 1% | ||
zephyraijunzo | 0 | 90,879,575,103 | 100% | ||
lovenfreedom | 0 | 11,754,389,866 | 33% | ||
elviento | 0 | 1,046,800,874 | 1.14% | ||
elmetro | 0 | 43,996,031,075 | 100% | ||
miniature-tiger | 0 | 263,960,628,651 | 100% | ||
fingersik | 0 | 99,252,976,422 | 100% | ||
tdiv7653 | 0 | 4,502,158,778 | 100% | ||
smartiot | 0 | 553,067,279 | 100% | ||
farizal | 0 | 9,636,584,375 | 100% | ||
jakipatryk | 0 | 28,645,087,724 | 100% | ||
jga | 0 | 3,095,559,444 | 45% | ||
freethink | 0 | 20,722,749,962 | 100% | ||
mercadosaway | 0 | 1,460,312,406 | 100% | ||
masterthematrix | 0 | 10,987,936,578 | 25% | ||
pennsif | 0 | 20,344,913,138 | 15% | ||
fandy | 0 | 460,397,835 | 90% | ||
codingdefined | 0 | 22,668,845,041 | 20% | ||
muhammadan | 0 | 24,715,431,837 | 100% | ||
steemitri | 0 | 146,288,856,364 | 100% | ||
steemik | 0 | 5,382,364,604 | 100% | ||
adal111 | 0 | 10,176,973,704 | 30% | ||
ukk | 0 | 109,309,873,715 | 30% | ||
leir | 0 | 2,038,309,379 | 50% | ||
pele23 | 0 | 2,420,938,446 | 3% | ||
crokkon | 0 | 52,129,640,262 | 50% | ||
rosatravels | 0 | 108,897,947,818 | 100% | ||
sorin.cristescu | 0 | 1,029,857,837,173 | 100% | ||
espoem | 0 | 9,439,195,663 | 5% | ||
mcfarhat | 0 | 11,752,320,611 | 8% | ||
joancabz | 0 | 916,740,438 | 100% | ||
pierlave | 0 | 3,290,104,184 | 100% | ||
carloserp-2000 | 0 | 37,842,981,351 | 100% | ||
utopian-io | 0 | 116,220,728,309,983 | 90% | ||
shammi | 0 | 1,727,924,535 | 30% | ||
new-world-steem | 0 | 8,974,588,314 | 100% | ||
favcau | 0 | 82,448,431,335 | 100% | ||
jaff8 | 0 | 35,374,542,102 | 20% | ||
dantealfaiz | 0 | 0 | 100% | ||
newsrx | 0 | 1,882,795,575 | 100% | ||
scipio | 0 | 33,356,252,756 | 33.33% | ||
cpufronz | 0 | 3,188,594,972 | 100% | ||
amosbastian | 0 | 50,389,497,553 | 20% | ||
grzesiekb | 0 | 258,717,008,244 | 100% | ||
viperblckz | 0 | 4,420,174,314 | 100% | ||
holger80 | 0 | 382,950,801,242 | 72% | ||
didic | 0 | 22,836,825,933 | 20% | ||
roj | 0 | 5,623,938,881 | 100% | ||
jacksartori | 0 | 24,329,312,145 | 32% | ||
misia1979 | 0 | 9,682,693,823 | 50% | ||
josedelacruz | 0 | 6,752,700,128 | 100% | ||
phage93 | 0 | 2,832,708,063 | 17% | ||
deltakm | 0 | 24,478,300,645 | 100% | ||
clayjohn | 0 | 7,503,324,581 | 100% | ||
lucky2 | 0 | 1,134,766,058,626 | 100% | ||
digital.mine | 0 | 3,451,911,718 | 1% | ||
electronicsworld | 0 | 15,593,576,957 | 100% | ||
tomson777 | 0 | 555,172,071 | 100% | ||
vezo | 0 | 614,462,178 | 100% | ||
ulockblock | 0 | 47,253,917,992 | 16.66% | ||
emmavmzr | 0 | 532,910,070 | 100% | ||
snafnornode | 0 | 552,862,121 | 100% | ||
icdayforlo | 0 | 542,165,842 | 100% | ||
luc.real | 0 | 220,715,072 | 100% | ||
nieloagranca | 0 | 7,130,439,071 | 8% | ||
mackenziek | 0 | 543,857,646 | 100% | ||
brianna3s08q | 0 | 519,052,241 | 100% | ||
steemchoose | 0 | 222,083,483,543 | 11.42% | ||
steeming-hot | 0 | 39,153,628 | 0.25% | ||
kryptarion | 0 | 261,763,358 | 100% | ||
emmad6 | 0 | 535,608,878 | 100% | ||
jessica4l | 0 | 549,459,585 | 100% | ||
jacekw.dev | 0 | 2,732,083,923 | 40% | ||
amriakeytor | 0 | 554,003,415 | 100% | ||
chappertron | 0 | 79,102,954,127 | 100% | ||
tgagtacontcon | 0 | 538,467,245 | 100% | ||
lingcullila | 0 | 537,524,461 | 100% | ||
merlin7 | 0 | 12,388,699,746 | 0.4% | ||
yeiverlin | 0 | 472,079,771 | 30% | ||
efra00 | 0 | 62,464,136 | 100% | ||
sorin.lite | 0 | 35,129,013,262 | 100% | ||
yanijps2011 | 0 | 531,162,525 | 100% | ||
mforsingdal | 0 | 0 | 100% | ||
bluesniper | 0 | 55,667,750,082 | 3.2% | ||
lauvlad89 | 0 | 552,794,625 | 100% | ||
ascorphat | 0 | 0 | 0% | ||
samirajpoot | 0 | 0 | 100% | ||
disha66 | 0 | 31,285,419 | 100% | ||
zaphyr | 0 | 20,531,921,466 | 100% | ||
mgranja | 0 | 52,455,631,216 | 17% | ||
belhogat | 0 | 552,574,840 | 100% | ||
olligamer | 0 | 173,666,768 | 100% | ||
neno001hr | 0 | 151,425,593 | 100% | ||
yovannyjvv | 0 | 289,117,798 | 100% | ||
armandosantos | 0 | 193,069,744 | 100% | ||
monstercrash | 0 | 291,190,667 | 100% | ||
alwaays | 0 | 363,110,469 | 100% | ||
mdennis | 0 | 544,086,209 | 100% | ||
titoleme | 0 | 289,609,389 | 100% | ||
kikeven322 | 0 | 0 | 100% | ||
dustin-grim | 0 | 10,141,717 | 100% | ||
inverc | 0 | 520,954,728 | 100% | ||
tiffanyavd | 0 | 320,046,995 | 100% | ||
lobojt | 0 | 8,810,908 | 100% | ||
wilbert132 | 0 | 395,012,520 | 100% |
Congratulations @utopian.tasks! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) : <table><tr><td>https://steemitimages.com/60x70/http://steemitboard.com/@utopian.tasks/posts.png?201901161239</td><td>You published more than 20 posts. Your next target is to reach 30 posts.</td></tr> <tr><td>https://steemitimages.com/60x70/http://steemitboard.com/@utopian.tasks/voted.png?201901161239</td><td>You received more than 2000 upvotes. Your next target is to reach 3000 upvotes.</td></tr> </table> <sub>_[Click here to view your Board](https://steemitboard.com/@utopian.tasks)_</sub> <sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub> To support your work, I also upvoted your post! > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
post_id | 68,884,457 |
---|---|
author | steemitboard |
permlink | steemitboard-notify-utopiantasks-20190116t145329000z |
category | utopian-io |
json_metadata | {"image":["https:\/\/steemitboard.com\/img\/notify.png"]} |
created | 2019-01-16 14:53:30 |
last_update | 2019-01-16 14:53:30 |
depth | 1 |
children | 0 |
net_rshares | 0 |
last_payout | 2019-01-23 14:53:30 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 SBD |
curator_payout_value | 0.000 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 1,008 |
author_reputation | 38,705,954,145,809 |
root_title | "[STEEM BOUNTY] European Commission EFTG Project – Developing Investor's Portal API With Elastic Search" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
A link to the description of the project, for those who wonder what this is about or who want to have "the bigger picture" https://steemit.com/utopian-io/@sorin.cristescu/european-financial-transparency-gateway
post_id | 68,915,984 |
---|---|
author | sorin.cristescu |
permlink | re-utopiantasks-steem-bounty-european-commission-eftg-project-developing-investor-s-portal-api-with-elastic-search-20190117t101048127z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"links":["https:\/\/steemit.com\/utopian-io\/@sorin.cristescu\/european-financial-transparency-gateway"],"app":"steemit\/0.1"} |
created | 2019-01-17 10:10:48 |
last_update | 2019-01-17 10:10:48 |
depth | 1 |
children | 0 |
net_rshares | 198,508,601,191 |
last_payout | 2019-01-24 10:10:48 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.091 SBD |
curator_payout_value | 0.030 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 211 |
author_reputation | 163,849,244,963,971 |
root_title | "[STEEM BOUNTY] European Commission EFTG Project – Developing Investor's Portal API With Elastic Search" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
sorin.cristescu | 0 | 198,508,601,191 | 19% |
This post has been included in the latest edition of [**SOS Daily News**](https://steemit.com/steem/@pennsif/sosdailynewsnewsaboutthestateofsteem16january2019-oi1avqje52) - a digest of all you need to know about the State of Steem. *** * *Editor of the [**The State of Steem SoS Daily News**](https://steemit.com/steem/@pennsif/sosdailynewsnewsaboutthestateofsteem16january2019-oi1avqje52).* * *Promoter of [**The State of Steem SoS Weekly Forums**](https://steemit.com/dtube/@pennsif/k8811wa6).* * *Editor of the [**weekly listing of steem radio shows, podcasts & social broadcasts**](https://steemit.com/mspwaves/@pennsif/schedule-of-radio-shows-podcasts-and-social-broadcasts-week-beginning-14-january-2019).* * *Founder of the [**A Dollar A Day**](https://steemit.com/adollaraday/@adollaraday/a-dollar-a-day-charitable-giving-project-ususd-5000-donated-in-8-months-we-made-it) charitable giving project.* ***
post_id | 68,927,266 |
---|---|
author | pennsif |
permlink | re-utopiantasks-steem-bounty-european-commission-eftg-project-developing-investor-s-portal-api-with-elastic-search-20190117t155420861z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"links":["https:\/\/steemit.com\/steem\/@pennsif\/sosdailynewsnewsaboutthestateofsteem16january2019-oi1avqje52","https:\/\/steemit.com\/dtube\/@pennsif\/k8811wa6","https:\/\/steemit.com\/mspwaves\/@pennsif\/schedule-of-radio-shows-podcasts-and-social-broadcasts-week-beginning-14-january-2019","https:\/\/steemit.com\/adollaraday\/@adollaraday\/a-dollar-a-day-charitable-giving-project-ususd-5000-donated-in-8-months-we-made-it"],"app":"steemit\/0.1"} |
created | 2019-01-17 15:54:24 |
last_update | 2019-01-17 15:54:24 |
depth | 1 |
children | 0 |
net_rshares | 0 |
last_payout | 2019-01-24 15:54:24 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 SBD |
curator_payout_value | 0.000 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 919 |
author_reputation | 1,162,935,305,794,203 |
root_title | "[STEEM BOUNTY] European Commission EFTG Project – Developing Investor's Portal API With Elastic Search" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
Congratulations @utopian.tasks! Your post was mentioned in the [Steem Hit Parade](https://steemit.com/hit-parade/@arcange/daily-hit-parade-20190116) in the following category: * Pending payout - Ranked 7 with $ 68,17
post_id | 68,929,071 |
---|---|
author | arcange |
permlink | re-steem-bounty-european-commission-eftg-project-developing-investor-s-portal-api-with-elastic-search-20190116t174307000z |
category | utopian-io |
json_metadata | {} |
created | 2019-01-17 16:45:39 |
last_update | 2019-01-17 16:45:39 |
depth | 1 |
children | 0 |
net_rshares | 0 |
last_payout | 2019-01-24 16:45:39 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 SBD |
curator_payout_value | 0.000 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 218 |
author_reputation | 231,443,210,169,699 |
root_title | "[STEEM BOUNTY] European Commission EFTG Project – Developing Investor's Portal API With Elastic Search" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |