From 6fb75a0888655cb47f1c9d436697b43f6efea865 Mon Sep 17 00:00:00 2001 From: STEINNI Date: Sat, 30 Aug 2025 23:26:12 +0000 Subject: [PATCH] 1st --- .gitignore | 9 + corsMiddleware.js | 25 + helpers/pwd.js | 28 + p42ApiEndpoints.js | 211 ++ p42api.js | 63 + package.json | 12 + startApi.sh | 13 + stopApi.sh | 6 + swagger.json | 6712 ++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 7079 insertions(+) create mode 100644 .gitignore create mode 100644 corsMiddleware.js create mode 100644 helpers/pwd.js create mode 100644 p42ApiEndpoints.js create mode 100755 p42api.js create mode 100644 package.json create mode 100755 startApi.sh create mode 100755 stopApi.sh create mode 100644 swagger.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b6b3fd4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# package directories +node_modules +jspm_packages + +# Nike stuff +package-lock.json +/node_modules +*.log + diff --git a/corsMiddleware.js b/corsMiddleware.js new file mode 100644 index 0000000..52b11b3 --- /dev/null +++ b/corsMiddleware.js @@ -0,0 +1,25 @@ +function corsResolver(req, res, next) { + + if(1==0) { // allow browser / postman / world + // Allow only from Mike & Nike devs + //if(['https://steinni.dev.eismea.eu','https://fallimi.dev.eismea.eu'].indexOf(req.headers.origin)<0) { + console.log('Bad origin for CORS : ',req.headers.origin) + next(); + return; + } + + // Website you wish to allow to connect + // running front-end application on port 3000 + res.setHeader('Access-Control-Allow-Origin', req.headers.origin ? req.headers.origin : '' ); + // Request methods you wish to allow + res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); + // Request headers you wish to allow + res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type,Authorization'); + // Set to true if you need the website to include cookies in the requests sent + // to the API (e.g. in case you use sessions) + res.setHeader('Access-Control-Allow-Credentials', true); + // Pass to next layer of middleware + next(); +} + +module.exports = corsResolver; \ No newline at end of file diff --git a/helpers/pwd.js b/helpers/pwd.js new file mode 100644 index 0000000..0c4ddfd --- /dev/null +++ b/helpers/pwd.js @@ -0,0 +1,28 @@ +import argon2 from 'argon2' + +// --- Hash a password (e.g. at signup) --- +export async function hashPassword(plainPassword) { + try { + const hash = await argon2.hash(plainPassword, { + type: argon2.argon2id, // recommended variant + memoryCost: 2 ** 16, // ~64 MB + timeCost: 3, // iterations + parallelism: 1 // threads + }) + return hash // store this string in MySQL + } catch (err) { + console.error('Error hashing password:', err) + throw err + } +} + +// --- Verify a password (e.g. at login) --- +export async function verifyPassword(plainPassword, storedHash) { + try { + const match = await argon2.verify(storedHash, plainPassword) + return match // true or false + } catch (err) { + console.error('Error verifying password:', err) + return false + } +} \ No newline at end of file diff --git a/p42ApiEndpoints.js b/p42ApiEndpoints.js new file mode 100644 index 0000000..9dcd719 --- /dev/null +++ b/p42ApiEndpoints.js @@ -0,0 +1,211 @@ +const mysql = require('mysql2/promise'); + +class P42ApiEndpoints{ + constructor(app) { + this.db = null + this.app = app + this.userinfos = null + this.registerPaths() + } + + registerPaths(){ + this.app.get('/hw', this.hw.bind(this)) + } + + async connectDB(mysqlCreds) { + this.db = await mysql.createConnection({ + host: mysqlCreds.host, + port: mysqlCreds.port, + socketPath: mysqlCreds.socketPath, + database: mysqlCreds.database, + user: mysqlCreds.user, + password: mysqlCreds.password + }); + setInterval(() => { + this.db.query('SELECT 1'); + }, 5000); + } + + err(req, res, msg, debug, status=500) { + if(!debug) debug = msg + let jsonResp = {'success':false, + 'payload': null, + 'error': { + 'displayMessage' : msg, + 'debugMessage' : debug + } + }; + res.set('Content-Type', 'application/json'); + res.status(status) + res.send(JSON.stringify(jsonResp)); + } + + ok(req, res, payload) { + let jsonResp = { "success": true, + "payload": payload, + }; + res.set('Content-Type', 'application/json'); + res.send(JSON.stringify(jsonResp)); + } + + + async makeSession(req, res) { + req.session.userinfo = req.body + console.log('REQ body:', req.body) + this.ok(req, res, {}) + } + + getSession(req, res) { + this.userinfos = { + "at_hash": "fhaNqJbWprmseino7D7vQhdEIWzlss6a08DvgY_Y7ik", + "sub": "steinic", + "amr": [ + "pwd" + ], + "iss": "https://ecas.acceptance.ec.europa.eu/cas/oauth2", + + // Impersonate here + "preferred_username": "fallimi", //"steinic", + + + + "locale": "en", + "https://ecas.ec.europa.eu/claims/domain": "eu.europa.ec", + "acr": "https://ecas.ec.europa.eu/loa/basic", + "auth_time": 1686415198, + "nickname": "steinic", + "https://ecas.ec.europa.eu/claims/teleworking_priority": false, + "exp": 1686415501, + "iat": 1686415201, + "email": "Nicolas.STEIN@ext.ec.europa.eu", + "https://ecas.ec.europa.eu/claims/employee_number": "90218167", + "email_verified": true, + "https://ecas.ec.europa.eu/claims/department_number": "EISMEA.C.02.2", + "https://ecas.ec.europa.eu/claims/employee_type": "x", + "given_name": "Nicolas", + "https://ecas.ec.europa.eu/claims/org_id": "232619", + "aud": "zjDAOobFg2JJzMxhzfoTyPg1BrOzPzG4EMUJOoqUbF1mYTkwddaZwL4o9YzzK3unIZAEunze7fQAfOoOgXnq9Xhr-NaAc23CqASenqizgfAeUl6", + "c_hash": "8pzkBbmGEZW48yLZYoEoR_H3QC0GIeWYxlzUCfRMElg", + "https://ecas.ec.europa.eu/claims/sso": false, + "https://ecas.ec.europa.eu/claims/authentication_factors": [ + { + "username": "steinic" + } + ], + "name": "Nicolas STEIN", + "https://ecas.ec.europa.eu/claims/uid": "steinic", + "family_name": "STEIN", + "userRoles": [ + "BP_PO", + "APPLICANT", + ] + } + return(true) + + + if((!req.session.userinfo) || (!req.session.userinfo.isAuthenticated)) { + this.err(req, res, 'Not authenticated !') + this.userinfos = null + return(false) + } else { + req.session.touch() + this.userinfos = req.session.userinfo + return(true) + } + } + + hasRole(roles) { + if(!this.userinfos.userRoles) return(false) + if(typeof(roles) == 'string') return(this.userinfos.userRoles.includes(roles)) + else if(Array.isArray(roles)) { + for(let role of roles) { + if(this.userinfos.userRoles.includes(role)) return(true) + } + } + return(false) + } + + CheckMapOutput(data, remap, transformers) { + if(!data) return(null) + let rows = Array.isArray(data) ? data : [data] + let filteredRows = [] + for(let row of rows) { + let filteredRow = {} + Object.keys(row).forEach((key, index) => { + if(Object.keys(remap).indexOf(key)>-1) { + if(transformers && transformers[key] && (typeof(transformers[key])=='function')) { + filteredRow[remap[key]] = transformers[key](row[key]) + } else filteredRow[remap[key]] = row[key] + } + }); + filteredRows.push(filteredRow) + } + if(Array.isArray(data)) return(filteredRows) + else return(filteredRows[0]) + } + + CheckMapInput(dataIn, remap, checks) { + let dataOut = {} + for(let field in checks) { + let dbName = checks[field](dataIn[field]) + if(dbName && (dataIn[field]!=null)) dataOut[remap[field]] = dataIn[field] + } + return(dataOut) + } + + async isMemberOf(pic) { + let [rows, fields] = await this.db.query(` + SELECT count(*) as cnt FROM organisation_members + WHERE (om_pic=?) + AND (om_uid=?) + `, + [pic, this.userinfos.preferred_username]); + return(rows[0]['cnt']>0) + } + + async isOrgAdminOf(pic) { + let [rows, fields] = await this.db.query(` + SELECT count(*) as cnt FROM organisation_members + WHERE (om_pic=?) + AND (om_uid=?) + AND om_administrator=1 + `, + [pic, this.userinfos.preferred_username]); + return(rows[0]['cnt']>0) + } + + async isPropAdminOf(pid) { + let [rows, fields] = await this.db.query(` + SELECT count(*) as cnt FROM shortprops_members + WHERE (spm_prop_id=?) + AND (spm_uid=?) + AND spm_administrator=1 + `, + [pid, this.userinfos.preferred_username]); + return(rows[0]['cnt']>0) + } + + async isPropMemberOf(pid) { + let [rows, fields] = await this.db.query(` + SELECT count(*) as cnt FROM shortprops_members + WHERE (spm_prop_id=?) + AND (spm_uid=?) + `, + [pid, this.userinfos.preferred_username]); + return(rows[0]['cnt']>0) + } + + + async merge(table, where, whereVals, data) { + let [rows, field] = await this.db.query(`SELECT * FROM ${table} WHERE ${where}`, whereVals) + if(rows.length==0) return(data) + else return(Object.assign(rows[0], data)) + } + +///////////////////////////API starts here...///////////////////////////// + async hw(req, res) { + this.ok(req, res, {hello:'world'}) + } + +} +module.exports = P42ApiEndpoints; \ No newline at end of file diff --git a/p42api.js b/p42api.js new file mode 100755 index 0000000..8592046 --- /dev/null +++ b/p42api.js @@ -0,0 +1,63 @@ +#!/usr/bin/env node +'use strict' +const p42apiConfig = require("./p42api.json"); +const http = require('http'); +const express = require("express"); +const bodyParser = require('body-parser'); +const session = require('express-session') +const MySQLStore = require('express-mysql-session')(session); + +const corsResolver = require('./corsMiddleware') +const P42ApiEndpoints = require('./p42ApiEndpoints') + +const mysqlCreds = { + // host: '127.0.0.1', + // port: 3306, + socketPath: '/var/run/mysqld/mysqld.sock', + user: 'p42', + password: 'C3h=V9!r>Mvc>skxPf9?W2P3duJTk', + database: 'p42' +} + +const sessionStore = new MySQLStore({ ...mysqlCreds, + createDatabaseTable: false, + clearExpired: true, + schema: { + tableName: 'p42_sessions', + columnNames: { + session_id: 'session_id', + expires: 'expires', + data: 'data' + } + } +}); + + +const app = express(); +app.set('trust proxy', 1) // trust first proxy (nginx), so we serve http to nginx, but we still behave as if we're in https +app.use(bodyParser.urlencoded({ extended: false })); +app.use(bodyParser.json()) +app.use(corsResolver); + +app.use(session({ + name: 'p42.api.sid', + secret: 'qNhy555Y9vyxj?!3yaYA=aKfgk+Wy5eymNtP*?4i', + store: sessionStore, + resave: false, + saveUninitialized: false, + cookie: { + maxAge: 1000 * 60 * 60 * 4, + secure: true, //See trust proxy above + sameSite: 'lax', + }, + } + )) + +let eps = new P42ApiEndpoints(app) +eps.connectDB(mysqlCreds) + +const server = http.createServer(app) + .listen(p42apiConfig.listenPort, p42apiConfig.listenHost, function (req, res) { + console.log("p42api now listening on %j:%j ", p42apiConfig.listenHost, p42apiConfig.listenPort); + }); + diff --git a/package.json b/package.json new file mode 100644 index 0000000..df5312d --- /dev/null +++ b/package.json @@ -0,0 +1,12 @@ +{ + "dependencies": { + "argon2": "^0.44.0", + "body-parser": "^2.2.0", + "express": "^5.1.0", + "express-mysql-session": "^3.0.3", + "express-session": "^1.18.2", + "mysql": "^2.18.1", + "mysql2": "^3.14.3", + "swagger-ui-express": "^5.0.1" + } +} diff --git a/startApi.sh b/startApi.sh new file mode 100755 index 0000000..6284241 --- /dev/null +++ b/startApi.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +cd /opt/p42api/ + +pid=`ps -ef | grep p42api |grep -v grep | awk '{print $2}'` +if [ -z "$pid" ] +then + node p42api.js > p42api.log 2>&1 & +else + echo '' + echo 'Already running PID='"$pid"' (use stopApi.sh to stop it)' + echo '' +fi diff --git a/stopApi.sh b/stopApi.sh new file mode 100755 index 0000000..cc214ba --- /dev/null +++ b/stopApi.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +pid=`ps -ef | grep p42api |grep -v grep | awk '{print $2}'` +kill -9 $pid + + diff --git a/swagger.json b/swagger.json new file mode 100644 index 0000000..bbe7604 --- /dev/null +++ b/swagger.json @@ -0,0 +1,6712 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "EIC Accelerator API", + "version": "v1" + }, + "servers": [ + { + "url": "https://api.accelerator-test.eismea.eu" + } + ], + "paths": { + "/api/Evaluation/GetLast": { + "get": { + "tags": [ + "Evaluation" + ], + "summary": "STEP 1: GET all the latest submitted/updated evaluations from the date entered as a parameter.", + "parameters": [ + { + "name": "fromDate", + "in": "query", + "description": "The returned results will have a submission date / updatedDate between that date and today. Please use ISO 8601 date (ex: 2021-02-18T13:11:33).", + "required": true, + "schema": { + "type": "string", + "format": "date-time" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.Evaluation" + } + } + } + } + } + } + } + }, + "/api/Evaluation/GetLastStep2": { + "get": { + "tags": [ + "Evaluation" + ], + "summary": "STEP 2: GET all the latest submitted/updated evaluations from the date entered as a parameter.", + "parameters": [ + { + "name": "fromDate", + "in": "query", + "description": "The returned results will have a submission date / updatedDate between that date and today. Please use ISO 8601 date (ex: 2021-02-18T13:11:33).", + "required": true, + "schema": { + "type": "string", + "format": "date-time" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationStep2" + } + } + } + } + } + } + } + }, + "/api/Evaluation/GetLastStep3": { + "get": { + "tags": [ + "Evaluation" + ], + "summary": "STEP 3: GET all the latest updated evaluations from the date entered as a parameter.", + "parameters": [ + { + "name": "fromDate", + "in": "query", + "description": "The returned results will have a submission date / updatedDate between that date and today. Please use ISO 8601 date (ex: 2021-02-18T13:11:33).", + "required": true, + "schema": { + "type": "string", + "format": "date-time" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Interview.InterviewData" + } + } + } + } + } + } + } + }, + "/api/Evaluation/Create": { + "post": { + "tags": [ + "Evaluation" + ], + "summary": "Create an evaluation by POSTing its number and the EULogin UID of the evaluator. If it already exists, it won't do anything.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationCreationRequest" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationCreationRequest" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationCreationRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationManagementResponse" + } + } + } + } + } + } + }, + "/api/Evaluation/AssignFourthExpert": { + "post": { + "tags": [ + "Evaluation" + ], + "summary": "Assign the Fourth Expert to an evaluation by POSTing its number and the EULogin UID of the evaluator. If it already exists, it won't do anything.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.Request.AssignFourthExpertRequest" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.Request.AssignFourthExpertRequest" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.Request.AssignFourthExpertRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationManagementResponse" + } + } + } + } + } + } + }, + "/api/Evaluation/Activate": { + "post": { + "tags": [ + "Evaluation" + ], + "summary": "Activate an evaluation by POSTing the proposal number and the EULogin UID of the evaluator. step (0 = step 1, 1 = step 2). reason (0 = internal management, 1 = applicant complaint).", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationActivationRequest" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationActivationRequest" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationActivationRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationManagementResponse" + } + } + } + } + } + } + }, + "/api/Evaluation/Deactivate": { + "post": { + "tags": [ + "Evaluation" + ], + "summary": "Deactivate an evaluation by POSTing its number and the EULogin UID of the evaluator.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationUpdateRequest" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationUpdateRequest" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationUpdateRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationManagementResponse" + } + } + } + } + } + } + }, + "/api/Evaluation/ReopenStep3": { + "post": { + "tags": [ + "Evaluation" + ], + "summary": "Reopen an ESR by POSTing the evaluation Id.", + "parameters": [ + { + "name": "evaluationId", + "in": "query", + "description": "The evaluation Id.", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationManagementResponse" + } + } + } + } + } + } + }, + "/api/Interview/GetLast": { + "get": { + "tags": [ + "Interview" + ], + "summary": "STEP 3: GET all the latest interviews from the date entered as a parameter.", + "parameters": [ + { + "name": "fromDate", + "in": "query", + "description": "The returned results will have a submission date between that date and today. Please use ISO 8601 date (ex: 2021-02-18T13:11:33).", + "required": true, + "schema": { + "type": "string", + "format": "date-time" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Interview.InterviewData" + } + } + } + } + } + } + } + }, + "/api/Interview/GetLastByNumber": { + "get": { + "tags": [ + "Interview" + ], + "summary": "STEP 3: GET the interview by its proposal number (with its evaluations).", + "parameters": [ + { + "name": "proposalNumber", + "in": "query", + "description": "The proposal number.", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Interview.InterviewData" + } + } + } + } + } + } + }, + "/api/Interview/GetByNumber": { + "get": { + "tags": [ + "Interview" + ], + "summary": "STEP 3: GET all interviews by their proposal number (with its evaluations).", + "parameters": [ + { + "name": "proposalNumber", + "in": "query", + "description": "The proposal number.", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Interview.InterviewData" + } + } + } + } + } + } + } + }, + "/api/ModuleActivation/ActivateInterviewRegistration": { + "post": { + "tags": [ + "ModuleActivation" + ], + "summary": "Activate the EIC AI Platform Interview Registration module.", + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + } + } + } + }, + "/api/ModuleActivation/DeactivateInterviewRegistration": { + "post": { + "tags": [ + "ModuleActivation" + ], + "summary": "Deactivate the EIC AI Platform Interview Registration module.", + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + } + } + } + }, + "/api/Negotiation/GetLast": { + "get": { + "tags": [ + "Negotiation" + ], + "summary": "STEP 4: GET all the latest negotiations from the date entered as a parameter.", + "parameters": [ + { + "name": "fromDate", + "in": "query", + "description": "The returned results will have a submission date between that date and today. Please use ISO 8601 date (ex: 2021-02-18T13:11:33).", + "required": true, + "schema": { + "type": "string", + "format": "date-time" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Negotiation.Response.NegotiationResponse" + } + } + } + } + } + } + } + }, + "/api/Negotiation/GetLastLegalDataStep2": { + "get": { + "tags": [ + "Negotiation" + ], + "summary": "STEP 4: GET the last proposal legal information by its number.", + "parameters": [ + { + "name": "proposalNumber", + "in": "query", + "description": "The proposal number.", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationEvaluation" + } + } + } + } + } + } + }, + "/api/Negotiation/GetNegotiationLegalData": { + "get": { + "tags": [ + "Negotiation" + ], + "summary": "STEP 4: GET the last negotiation legal information by its proposal number.", + "parameters": [ + { + "name": "proposalNumber", + "in": "query", + "description": "The proposal number.", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiation" + } + } + } + } + } + } + }, + "/api/NegotiationActor/Add": { + "post": { + "tags": [ + "NegotiationActor" + ], + "summary": "Add a negotiation actor by POSTing the proposal type (0 = SingleProposal, 1 = AllProposal), proposal number if SingleProposal, role (1 = TechDDActor, 2 = EthicsActor, 3 = KYCActor, 4 = Business Plan Owner, 5 = External Privider And Funder, 6 = FinancialOfficer(FO), 7 = ProjectOfficer(PO), 8 = Program Manager, 9 = InvestmentOfficer(IO), 10 = Investment Committee, 11 = EIC Fund Board Of Director, 12 = EIB Officer, 13 = External Expert (EMI), 14 = AlterDomus, 15 = Dealflow, 16 = DP, 17 = LegalOfficer(LO), 18 = Security),secondary role if FO, PO, IO or LO (0 = Main, 1 = Backup, 2 = NormalAccess) and EULogin.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.NegotiationActorRequest" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.NegotiationActorRequest" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.NegotiationActorRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.ExternalActor.Response.NegotiationActorResponse" + } + } + } + } + } + } + }, + "/api/NegotiationActor/Revoke": { + "post": { + "tags": [ + "NegotiationActor" + ], + "summary": "Revoke a negotiation actor by POSTing its EULogin, proposal number and role (0 = None/Revoke).", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.NegotiationRevokeActorRequest" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.NegotiationRevokeActorRequest" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.NegotiationRevokeActorRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.ExternalActor.Response.NegotiationActorResponse" + } + } + } + } + } + } + }, + "/api/NegotiationActor/EvaluateEthicsScreening": { + "post": { + "tags": [ + "NegotiationActor" + ], + "summary": "Pushes the Ethics Screening evaluation to the platform.SeriousOrComplexEthicsDimension (0 = Cleared, 1 = Assessment)ExternalAdvisorOrBoard (0 = No, 1 = YesEthicsAdvisor, 2 = YesEthicsBoard)CheckOrReview (0 = No, 1 = YesEthicsAdvisor, 2 = YesEthicsBoard)", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationEthicsScreeningRequest" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationEthicsScreeningRequest" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationEthicsScreeningRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Response.NegotiationActorManagementResponse" + } + } + } + } + } + } + }, + "/api/NegotiationActor/EvaluateEthicsAssessment": { + "post": { + "tags": [ + "NegotiationActor" + ], + "summary": "Pushes the Ethics Assessment evaluation to the platform.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.EvaluationEthicsAssessmentRequest" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.EvaluationEthicsAssessmentRequest" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.EvaluationEthicsAssessmentRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Response.NegotiationActorManagementResponse" + } + } + } + } + } + } + }, + "/api/NegotiationActor/EvaluateSecurityScreening": { + "post": { + "tags": [ + "NegotiationActor" + ], + "summary": "Pushes the Security evaluation to the platform.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationSecurityScreeningRequest" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationSecurityScreeningRequest" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationSecurityScreeningRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Response.NegotiationActorManagementResponse" + } + } + } + } + } + } + }, + "/api/NegotiationActor/GetUsersByProposalNumber": { + "post": { + "tags": [ + "NegotiationActor" + ], + "summary": "GET the users ID, EULogin, Emailrole (1 = TechDDActor, 2 = EthicsActor, 4 = Business Plan Owner, 5 = External Privider And Funder, 6 = FinancialOfficer(FO), 7 = ProjectOfficer(PO), 8 = Program Manager, 9 = InvestmentOfficer(IO), 10 = Investment Committee, 11 = EIC Fund Board Of Director, 12 = EIB Officer, 13 = External Expert (EMI), 14 = AlterDomus, 15 = Dealflow, 17 = LegalOfficer(LO), 18 = Security),and SecondRole (0 = Main, 1 = Backup, 2 = NormalAccess)attached to the proposal number.", + "parameters": [ + { + "name": "proposalNumber", + "in": "query", + "description": "The proposal number.", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Response.NegotiationActorRoleByProposalResponse" + } + } + } + } + } + } + }, + "/api/Proposal/GetLastStep2": { + "get": { + "tags": [ + "Proposal" + ], + "summary": "STEP 2: GET all the latest proposals from the date entered as a parameter.", + "parameters": [ + { + "name": "fromDate", + "in": "query", + "description": "The returned results will have a submission date between that date and today. Please use ISO 8601 date (ex: 2021-02-18T13:11:33).", + "required": true, + "schema": { + "type": "string", + "format": "date-time" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.ProposalStep2" + } + } + } + } + } + } + } + }, + "/api/Proposal/GetLast": { + "get": { + "tags": [ + "Proposal" + ], + "summary": "STEP 1: GET all the latest proposals from the date entered as a parameter.", + "parameters": [ + { + "name": "fromDate", + "in": "query", + "description": "The returned results will have a submission date between that date and today. Please use ISO 8601 date (ex: 2021-02-18T13:11:33).", + "required": true, + "schema": { + "type": "string", + "format": "date-time" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.Proposal" + } + } + } + } + } + } + } + }, + "/api/Proposal/GetByNumber": { + "get": { + "tags": [ + "Proposal" + ], + "summary": "STEP 1: GET the proposal by its number (with its evaluations).", + "parameters": [ + { + "name": "proposalNumber", + "in": "query", + "description": "The proposal number.", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.ProposalWithEvaluations" + } + } + } + } + } + } + }, + "/api/Proposal/GetByIdStep2": { + "get": { + "tags": [ + "Proposal" + ], + "summary": "STEP 2: GET the proposal by its number (with its evaluations).", + "parameters": [ + { + "name": "id", + "in": "query", + "description": "The id of the proposal.", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.ProposalStep2WithEvaluations" + } + } + } + } + } + } + }, + "/api/Proposal/GetFullProposalLegalDataStep2": { + "get": { + "tags": [ + "Proposal" + ], + "summary": "STEP 2: GET the proposal legal information by its number.", + "parameters": [ + { + "name": "id", + "in": "query", + "description": "The id of the proposal.", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationEvaluation" + } + } + } + } + } + } + }, + "/api/Proposal/Evaluate": { + "post": { + "tags": [ + "Proposal" + ], + "summary": "Evaluate a proposal by POSTing its number, the status (0 = refused, 1 = approved) and the Step (0 = Step1, 1 = Step2, 2 = Step3, 3 = step4).", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.ProposalEvaluateRequest" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.ProposalEvaluateRequest" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.ProposalEvaluateRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/api/Proposal/GetUploadedDocuments": { + "get": { + "tags": [ + "Proposal" + ], + "summary": "Get all documents for proposal in negotiation process", + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.ProposalDocumentResponse" + } + } + } + } + } + } + } + }, + "/api/Proposal/GetExternalActorShares": { + "get": { + "tags": [ + "Proposal" + ], + "summary": "Negotiation : GET the proposals external actor shares by its number.", + "parameters": [ + { + "name": "proposalNumber", + "in": "query", + "description": "The proposal number.", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.ProposalSharesResponse" + } + } + } + } + } + } + } + }, + "/api/Proposal/AssignNewDiagnosticOwner": { + "post": { + "tags": [ + "Proposal" + ], + "summary": "Proposal : Assign a new owner to the specified diagnostic.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.Request.OwnerAssignationRequest" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.Request.OwnerAssignationRequest" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.Request.OwnerAssignationRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.Response.OwnerAssignationResponse" + } + } + } + } + } + } + }, + "/api/User/GetByEuLogin": { + "get": { + "tags": [ + "User" + ], + "summary": "GET the user by its EULogin.", + "parameters": [ + { + "name": "euLogin", + "in": "query", + "description": "The user EULogin.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.User.Response.UserInfoResponse" + } + } + } + } + } + } + }, + "/api/User/GetOwnerByProposalId": { + "get": { + "tags": [ + "User" + ], + "summary": "GET the owner by its proposal Id.", + "parameters": [ + { + "name": "proposalNumber", + "in": "query", + "description": "The proposal number.", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.Response.OwnerAssignationResponse" + } + } + } + } + } + } + }, + "/api/User/Add": { + "post": { + "tags": [ + "User" + ], + "summary": "Add a User by POSTing its EULogin.", + "parameters": [ + { + "name": "euLogin", + "in": "query", + "description": "The user EULogin.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.User.Response.UserResponse" + } + } + } + } + } + } + }, + "/api/User/UpdateRoles": { + "post": { + "tags": [ + "User" + ], + "summary": "Update a User role by POSTing its EULogin, role (0 = Applicant, 1 = EvaluationManager, 2 = Evaluator, 3 = ComplaintManager, 4 = NCP, 5 = Briefer, 6 = Jury, 7 = Moderator, 8 = ExternalActor, 9 = CallCoordinator) and the status (0 = deactivated, 1 = activated).", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.User.UserUpdateRoleRequest" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.User.UserUpdateRoleRequest" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.User.UserUpdateRoleRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + } + }, + "components": { + "schemas": { + "EICAcceleratorAPI.Data.Evaluation.Evaluation": { + "required": [ + "broaderImpact", + "creationDate", + "evaluationId", + "evaluatorUid", + "finalDecision", + "hasConflictOfInterest", + "isActive", + "isSubmitted", + "nature", + "proposalNumber", + "reopenedForComplaint", + "scaleUpPotential", + "submittedAt", + "team", + "timing", + "updatedAt" + ], + "type": "object", + "properties": { + "creationDate": { + "type": "string", + "format": "date-time" + }, + "proposalNumber": { + "type": "integer", + "format": "int64" + }, + "evaluationId": { + "type": "integer", + "format": "int64" + }, + "evaluatorUid": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "nature": { + "type": "string" + }, + "timing": { + "type": "string" + }, + "team": { + "type": "string" + }, + "scaleUpPotential": { + "type": "string" + }, + "broaderImpact": { + "type": "string" + }, + "comments": { + "type": "string", + "nullable": true + }, + "finalDecision": { + "type": "string" + }, + "hasConflictOfInterest": { + "type": "string" + }, + "isSubmitted": { + "type": "boolean" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "submittedAt": { + "type": "string", + "format": "date-time" + }, + "reopenedForComplaint": { + "type": "boolean" + }, + "complaintResponse": { + "type": "string", + "nullable": true + }, + "complaints": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationComplaint" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Evaluation.EvaluationActivationReason": { + "enum": [ + 0, + 1 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Data.Evaluation.EvaluationActivationRequest": { + "required": [ + "evaluatorUid", + "proposalNumber" + ], + "type": "object", + "properties": { + "proposalNumber": { + "type": "integer", + "format": "int32" + }, + "evaluatorUid": { + "type": "string" + }, + "step": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.EvaluationStep" + }, + "role": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.InterviewRole" + }, + "comments": { + "type": "string", + "nullable": true + }, + "reason": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationActivationReason" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Evaluation.EvaluationComplaint": { + "type": "object", + "properties": { + "evaluationId": { + "type": "integer", + "format": "int32" + }, + "relatedField": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "reason": { + "type": "string", + "nullable": true + }, + "status": { + "type": "string", + "nullable": true + }, + "statusComment": { + "type": "string", + "nullable": true + }, + "managerUpdateAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "complaintManagerExplanation": { + "type": "string", + "nullable": true + }, + "wasAcceptedByComplaintManager": { + "type": "boolean", + "nullable": true + }, + "internalComment": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Evaluation.EvaluationCreationRequest": { + "required": [ + "evaluatorUid", + "proposalNumber" + ], + "type": "object", + "properties": { + "proposalNumber": { + "type": "integer", + "format": "int32" + }, + "evaluatorUid": { + "type": "string" + }, + "step": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.EvaluationStep" + }, + "role": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.InterviewRole" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Evaluation.EvaluationManagementResponse": { + "type": "object", + "properties": { + "statusCode": { + "$ref": "#/components/schemas/System.Net.HttpStatusCode" + }, + "message": { + "type": "string", + "nullable": true + }, + "idEvaluation": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "comment": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Evaluation.EvaluationStep2": { + "required": [ + "breakthroughAndMarketCreatingNature", + "broaderImpact", + "commercialisationStrategy", + "creationDate", + "doNoSignificantHarmCompliance", + "evaluationId", + "evaluatorUid", + "excellenceGo", + "exclusiveFocusOnCivilApplications", + "finalDecision", + "impactGo", + "implementationGo", + "includeActivitiesExcludedFromFunding", + "intellectualProperty", + "involveUseOfAIBasedSystems", + "isActive", + "isApplicationInScope", + "isFourthExpert", + "isSubmitted", + "keyPartners", + "marketFitAndCompetitorAnalysis", + "milestones", + "proposalNumber", + "relevantProposalObjectivesContributing", + "representsStrategicTechnologyForEurope", + "riskLevelOfTheInvestment", + "riskMitigation", + "scaleUpPotential", + "submissionId", + "submittedAt", + "team", + "technologicalFeasibility", + "timing", + "updatedAt", + "useOfHumanEmbryonicStemCells", + "useOfHumanEmbryos" + ], + "type": "object", + "properties": { + "creationDate": { + "type": "string", + "format": "date-time" + }, + "proposalNumber": { + "type": "integer", + "format": "int64" + }, + "submissionId": { + "type": "integer", + "format": "int64" + }, + "evaluationId": { + "type": "integer", + "format": "int64" + }, + "evaluatorUid": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "isFourthExpert": { + "type": "boolean" + }, + "isApplicationInScope": { + "type": "boolean" + }, + "applicationOutOfScopeComments": { + "type": "string", + "nullable": true + }, + "excellenceGo": { + "type": "string" + }, + "breakthroughAndMarketCreatingNature": { + "type": "string" + }, + "relevantProposalObjectivesContributing": { + "type": "string" + }, + "timing": { + "type": "string" + }, + "technologicalFeasibility": { + "type": "string" + }, + "intellectualProperty": { + "type": "string" + }, + "impactGo": { + "type": "string" + }, + "scaleUpPotential": { + "type": "string" + }, + "broaderImpact": { + "type": "string" + }, + "marketFitAndCompetitorAnalysis": { + "type": "string" + }, + "commercialisationStrategy": { + "type": "string" + }, + "keyPartners": { + "type": "string" + }, + "strategicImpactDigitalHealthTech": { + "type": "string", + "nullable": true + }, + "strategicImpactGreenDealGoals": { + "type": "string", + "nullable": true + }, + "strategicImpactDigitalTechnologiesOpenStrategicAutonomy": { + "type": "string", + "nullable": true + }, + "strategicImpactTopicTechnologiesFitForFiftyFive": { + "type": "string", + "nullable": true + }, + "topic2023PotentialImpacts": { + "type": "string", + "nullable": true + }, + "implementationGo": { + "type": "string" + }, + "team": { + "type": "string" + }, + "milestones": { + "type": "string" + }, + "riskLevelOfTheInvestment": { + "type": "string" + }, + "riskMitigation": { + "type": "string" + }, + "useOfHumanEmbryonicStemCells": { + "type": "boolean" + }, + "necessaryToAchieveScientificObjectives": { + "type": "string", + "nullable": true + }, + "useOfHumanEmbryos": { + "type": "boolean" + }, + "howHumanEmbryosWillBeUsed": { + "type": "string", + "nullable": true + }, + "includeActivitiesExcludedFromFunding": { + "type": "boolean" + }, + "includeActivitiesExcludedFromFundingExplanation": { + "type": "string", + "nullable": true + }, + "doNoSignificantHarmCompliance": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.DoNoSignificantHarmComplianceEnum" + }, + "doNoSignificantHarmExplanation": { + "type": "string", + "nullable": true + }, + "exclusiveFocusOnCivilApplications": { + "type": "boolean" + }, + "exclusiveFocusOnCivilApplicationsExplanation": { + "type": "string", + "nullable": true + }, + "involveUseOfAIBasedSystems": { + "type": "boolean" + }, + "representsStrategicTechnologyForEurope": { + "type": "boolean" + }, + "representsStrategicTechnologyForEuropeExplanation": { + "type": "string", + "nullable": true + }, + "isSubmitted": { + "type": "boolean" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "submittedAt": { + "type": "string", + "format": "date-time" + }, + "finalDecision": { + "type": "string" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Evaluation.EvaluationUpdateRequest": { + "required": [ + "evaluatorUid", + "proposalNumber" + ], + "type": "object", + "properties": { + "proposalNumber": { + "type": "integer", + "format": "int32" + }, + "evaluatorUid": { + "type": "string" + }, + "step": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.EvaluationStep" + }, + "role": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.InterviewRole" + }, + "comments": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Evaluation.Request.AssignFourthExpertRequest": { + "required": [ + "evaluatorUid", + "proposalNumber" + ], + "type": "object", + "properties": { + "proposalNumber": { + "type": "integer", + "format": "int32" + }, + "evaluatorUid": { + "type": "string" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.ExternalActor.Response.NegotiationActorResponse": { + "type": "object", + "properties": { + "statusCode": { + "$ref": "#/components/schemas/System.Net.HttpStatusCode" + }, + "message": { + "type": "string", + "nullable": true + }, + "idUser": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "proposalId": { + "type": "integer", + "format": "int64" + }, + "comment": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Interview.InterviewData": { + "required": [ + "abandonedAt", + "alternateProposalNumber", + "cancelledAt", + "declarationAcceptation", + "declarationPartOfCompanyAcceptation", + "id", + "interviewDate", + "isAbandoned", + "isCancelled", + "isKYCCompleted", + "isOfficiallyApproved", + "isRejectionLetter", + "isRepresentativeCompleted", + "isSubmitted", + "officialResponseDate", + "proposalId", + "representatives", + "submissionId", + "submittedAt" + ], + "type": "object", + "properties": { + "topicToApply": { + "type": "string", + "nullable": true + }, + "eicProgramCall": { + "type": "string", + "nullable": true + }, + "id": { + "type": "integer", + "format": "int32" + }, + "proposalId": { + "type": "integer", + "format": "int64" + }, + "alternateProposalNumber": { + "type": "integer", + "format": "int64" + }, + "submissionId": { + "type": "integer", + "format": "int32" + }, + "isOfficiallyApproved": { + "type": "boolean" + }, + "officialResponseDate": { + "type": "string", + "format": "date-time" + }, + "isSubmitted": { + "type": "boolean" + }, + "submittedAt": { + "type": "string", + "format": "date-time" + }, + "isCancelled": { + "type": "boolean" + }, + "cancelledAt": { + "type": "string", + "format": "date-time" + }, + "isAbandoned": { + "type": "boolean" + }, + "isRejectionLetter": { + "type": "boolean" + }, + "abandonedAt": { + "type": "string", + "format": "date-time" + }, + "interviewDate": { + "type": "string", + "format": "date-time" + }, + "juries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Interview.InterviewJury" + }, + "nullable": true + }, + "isRepresentativeCompleted": { + "type": "boolean" + }, + "isKYCCompleted": { + "type": "boolean" + }, + "declarationAcceptation": { + "type": "boolean" + }, + "declarationPartOfCompanyAcceptation": { + "type": "boolean" + }, + "representatives": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Interview.InterviewRepresentativeData" + } + }, + "evaluationSummaryReport": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Interview.InterviewEvaluationSummaryReport" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Interview.InterviewEvaluationSummaryReport": { + "required": [ + "createdAt", + "criterionExcellenceGo", + "criterionImplementationGo", + "criterionScaleUpPotentialGo", + "finalDecision", + "generalComment", + "isSubmitted", + "submittedAt", + "updatedAt" + ], + "type": "object", + "properties": { + "isSubmitted": { + "type": "boolean" + }, + "submittedAt": { + "type": "string", + "format": "date-time" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time" + }, + "resultOriginalFilename": { + "type": "string", + "nullable": true + }, + "resultUploadedFilename": { + "type": "string", + "nullable": true + }, + "resultFullOriginalFilename": { + "type": "string", + "nullable": true + }, + "resultFullUploadedFilename": { + "type": "string", + "nullable": true + }, + "finalDecision": { + "type": "string" + }, + "criterionExcellenceGo": { + "type": "boolean" + }, + "natureGo": { + "type": "boolean", + "nullable": true + }, + "natureNoGoComment": { + "type": "string", + "nullable": true + }, + "timingGo": { + "type": "boolean", + "nullable": true + }, + "timingNoGoComment": { + "type": "string", + "nullable": true + }, + "technologicalFeasibilityGo": { + "type": "boolean", + "nullable": true + }, + "technologicalFeasibilityNoGoComment": { + "type": "string", + "nullable": true + }, + "intellectualPropertyGo": { + "type": "boolean", + "nullable": true + }, + "intellectualPropertyNoGoComment": { + "type": "string", + "nullable": true + }, + "criterionScaleUpPotentialGo": { + "type": "boolean" + }, + "scaleUpPotentialGo": { + "type": "boolean", + "nullable": true + }, + "scaleUpPotentialNoGoComment": { + "type": "string", + "nullable": true + }, + "broaderImpactGo": { + "type": "boolean", + "nullable": true + }, + "broaderImpactNoGoComment": { + "type": "string", + "nullable": true + }, + "marketFitGo": { + "type": "boolean", + "nullable": true + }, + "marketFitNoGoComment": { + "type": "string", + "nullable": true + }, + "commercialisationStrategyGo": { + "type": "boolean", + "nullable": true + }, + "commercialisationStrategyNoGoComment": { + "type": "string", + "nullable": true + }, + "keyPartnersGo": { + "type": "boolean", + "nullable": true + }, + "keyPartnersNoGoComment": { + "type": "string", + "nullable": true + }, + "criterionImplementationGo": { + "type": "boolean" + }, + "teamGo": { + "type": "boolean", + "nullable": true + }, + "teamNoGoComment": { + "type": "string", + "nullable": true + }, + "milestonesGo": { + "type": "boolean", + "nullable": true + }, + "milestonesNoGoComment": { + "type": "string", + "nullable": true + }, + "riskLevelInvestmentGo": { + "type": "boolean", + "nullable": true + }, + "riskLevelInvestmentNoGoComment": { + "type": "string", + "nullable": true + }, + "riskMitigationGo": { + "type": "boolean", + "nullable": true + }, + "riskMitigationNoGoComment": { + "type": "string", + "nullable": true + }, + "generalComment": { + "type": "string" + }, + "fundingType": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.InterviewFundingType" + }, + "grantAmountRecommended": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "investmentPreTrl9AmountRecommended": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "investmentTrl9AmountRecommended": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "whyRecommendingThoseAmounts": { + "type": "string", + "nullable": true + }, + "noGoRecommendation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.InterviewNoGoRecommendation" + }, + "sealOfExcellence": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Interview.InterviewJury": { + "required": [ + "euLogin", + "isActive", + "personalComment", + "personalGo", + "personalIsSubmitted", + "personalSubmittedAt", + "role" + ], + "type": "object", + "properties": { + "euLogin": { + "type": "string" + }, + "role": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.InterviewRole" + }, + "isActive": { + "type": "boolean" + }, + "personalGo": { + "type": "boolean" + }, + "personalComment": { + "type": "string" + }, + "personalIsSubmitted": { + "type": "boolean" + }, + "personalSubmittedAt": { + "type": "string", + "format": "date-time" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Interview.InterviewRepresentativeData": { + "type": "object", + "properties": { + "interviewId": { + "type": "integer", + "format": "int32" + }, + "isFirstRepresentative": { + "type": "boolean" + }, + "firstName": { + "type": "string", + "nullable": true + }, + "lastName": { + "type": "string", + "nullable": true + }, + "directPhone": { + "type": "string", + "nullable": true + }, + "directPhoneCode": { + "type": "string", + "nullable": true + }, + "email": { + "type": "string", + "nullable": true + }, + "gender": { + "type": "string", + "nullable": true + }, + "dayOfBirth": { + "type": "string", + "nullable": true + }, + "monthOfBirth": { + "type": "string", + "nullable": true + }, + "yearOfBirth": { + "type": "string", + "nullable": true + }, + "function": { + "type": "string", + "nullable": true + }, + "meetingUrl": { + "type": "string", + "nullable": true + }, + "isCEO": { + "type": "boolean" + }, + "isCEOExplanation": { + "type": "string", + "nullable": true + }, + "isTeamMemberExplanation": { + "type": "string", + "nullable": true + }, + "idDocumentType": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.InterviewIdDocumentType" + }, + "idDocumentNumber": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Negotiation.Response.NegotiationDirectorResponse": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "interviewId": { + "type": "integer", + "format": "int32" + }, + "firstname": { + "type": "string", + "nullable": true + }, + "lastname": { + "type": "string", + "nullable": true + }, + "dateOfBirth": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "position": { + "type": "string", + "nullable": true + }, + "residenceCountry": { + "type": "string", + "nullable": true + }, + "nationality": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Negotiation.Response.NegotiationDocumentResponse": { + "type": "object", + "properties": { + "ownerEuLogin": { + "type": "string", + "nullable": true + }, + "version": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "originalFileName": { + "type": "string", + "nullable": true + }, + "uploadedFileName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Negotiation.Response.NegotiationPepResponse": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "interviewId": { + "type": "integer", + "format": "int32" + }, + "firstname": { + "type": "string", + "nullable": true + }, + "lastname": { + "type": "string", + "nullable": true + }, + "dateOfBirth": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "position": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Negotiation.Response.NegotiationResponse": { + "type": "object", + "properties": { + "interviewId": { + "type": "integer", + "format": "int32" + }, + "proposalId": { + "type": "integer", + "format": "int64" + }, + "isSubmitted": { + "type": "boolean", + "nullable": true + }, + "submittedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "picNumber": { + "type": "string", + "nullable": true + }, + "fullLegalCompanyName": { + "type": "string", + "nullable": true + }, + "mainTradingName": { + "type": "string", + "nullable": true + }, + "legalEntityIdentifier": { + "type": "string", + "nullable": true + }, + "vatNumber": { + "type": "string", + "nullable": true + }, + "legalEntityFormOriginalFilename": { + "type": "string", + "nullable": true + }, + "legalEntityFormUploadedFilename": { + "type": "string", + "nullable": true + }, + "extractOfRegistrationOriginalFilename": { + "type": "string", + "nullable": true + }, + "extractOfRegistrationUploadedFilename": { + "type": "string", + "nullable": true + }, + "officialVATOriginalFilename": { + "type": "string", + "nullable": true + }, + "officialVATUploadedFilename": { + "type": "string", + "nullable": true + }, + "bankAccountDetailsOriginalFilename": { + "type": "string", + "nullable": true + }, + "bankAccountDetailsUploadedFilename": { + "type": "string", + "nullable": true + }, + "areYouASME": { + "type": "boolean", + "nullable": true + }, + "isItProfitMakingCompany": { + "type": "boolean", + "nullable": true + }, + "website": { + "type": "string", + "nullable": true + }, + "placeOfBusinessStreetAndNumber": { + "type": "string", + "nullable": true + }, + "placeOfBusinessPostalCode": { + "type": "string", + "nullable": true + }, + "placeOfBusinessCity": { + "type": "string", + "nullable": true + }, + "placeOfBusinessCountry": { + "type": "string", + "nullable": true + }, + "isLEARTheCEO": { + "type": "boolean", + "nullable": true + }, + "learPosition": { + "type": "string", + "nullable": true + }, + "learFirstName": { + "type": "string", + "nullable": true + }, + "learLastName": { + "type": "string", + "nullable": true + }, + "learStreetAndNumber": { + "type": "string", + "nullable": true + }, + "learPostalCode": { + "type": "string", + "nullable": true + }, + "learCity": { + "type": "string", + "nullable": true + }, + "learCountry": { + "type": "string", + "nullable": true + }, + "learEmailAddress": { + "type": "string", + "nullable": true + }, + "learPhoneCode": { + "type": "string", + "nullable": true + }, + "learPhoneNumber": { + "type": "string", + "nullable": true + }, + "complyTaxObligations": { + "type": "boolean", + "nullable": true + }, + "complyAntiTaxAvoidance": { + "type": "boolean", + "nullable": true + }, + "complyNoDealNonCooperativeCountries": { + "type": "boolean", + "nullable": true + }, + "complyNotSubjectExclusion": { + "type": "boolean", + "nullable": true + }, + "complianceProgram": { + "type": "boolean", + "nullable": true + }, + "commiteeManagementInformation": { + "type": "boolean", + "nullable": true + }, + "coordinatingOverseeing": { + "type": "boolean", + "nullable": true + }, + "firstname": { + "type": "string", + "nullable": true + }, + "lastname": { + "type": "string", + "nullable": true + }, + "position": { + "type": "string", + "nullable": true + }, + "emailAddress": { + "type": "string", + "nullable": true + }, + "phoneCode": { + "type": "string", + "nullable": true + }, + "phoneNumber": { + "type": "string", + "nullable": true + }, + "developedPoliciesDocumentation": { + "type": "boolean", + "nullable": true + }, + "retailCustomer": { + "type": "boolean", + "nullable": true + }, + "corporateCustomer": { + "type": "boolean", + "nullable": true + }, + "governmentsSupranational": { + "type": "boolean", + "nullable": true + }, + "nonBankFinancialCompany": { + "type": "boolean", + "nullable": true + }, + "moneyServiceBusiness": { + "type": "boolean", + "nullable": true + }, + "moneyServiceBusinessCompanyRestrictions": { + "type": "boolean", + "nullable": true + }, + "moneyServiceBusinessDiligenceMeasures": { + "type": "boolean", + "nullable": true + }, + "gamingGambling": { + "type": "boolean", + "nullable": true + }, + "gamingGamblingCompanyRestrictions": { + "type": "boolean", + "nullable": true + }, + "gamingGamblingDiligenceMeasures": { + "type": "boolean", + "nullable": true + }, + "armsMunitions": { + "type": "boolean", + "nullable": true + }, + "armsMunitionsCompanyRestrictions": { + "type": "boolean", + "nullable": true + }, + "armsMunitionsDiligenceMeasures": { + "type": "boolean", + "nullable": true + }, + "atomicPower": { + "type": "boolean", + "nullable": true + }, + "atomicPowerCompanyRestrictions": { + "type": "boolean", + "nullable": true + }, + "atomicPowerDiligenceMeasures": { + "type": "boolean", + "nullable": true + }, + "preciousMetalSales": { + "type": "boolean", + "nullable": true + }, + "preciousMetalSalesCompanyRestrictions": { + "type": "boolean", + "nullable": true + }, + "preciousMetalSalesDiligenceMeasures": { + "type": "boolean", + "nullable": true + }, + "charitableFundationOrNgo": { + "type": "boolean", + "nullable": true + }, + "charitableFundationOrNgoCompanyRestrictions": { + "type": "boolean", + "nullable": true + }, + "charitableFundationOrNgoDiligenceMeasures": { + "type": "boolean", + "nullable": true + }, + "customerLocationOutsideCoutryOfResidence": { + "type": "boolean", + "nullable": true + }, + "customerLocationOutsideCoutryOfResidenceCountryList": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "customerLocationOutsideEU": { + "type": "boolean", + "nullable": true + }, + "antilaunderingTerroristFinancing": { + "type": "boolean", + "nullable": true + }, + "antilaunderingTerroristFinancingCountryList": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "staffHeadcount": { + "type": "integer", + "format": "int64", + "nullable": true + }, + "balanceSheet": { + "type": "number", + "format": "double", + "nullable": true + }, + "turnover": { + "type": "number", + "format": "double", + "nullable": true + }, + "cashBurn": { + "type": "number", + "format": "double", + "nullable": true + }, + "lastMonthCashBalance": { + "type": "number", + "format": "double", + "nullable": true + }, + "driver1Name": { + "type": "string", + "nullable": true + }, + "driver1MonthlyCashBurn": { + "type": "number", + "format": "double", + "nullable": true + }, + "driver2Name": { + "type": "string", + "nullable": true + }, + "driver2MonthlyCashBurn": { + "type": "number", + "format": "double", + "nullable": true + }, + "driver3Name": { + "type": "string", + "nullable": true + }, + "driver3MonthlyCashBurn": { + "type": "number", + "format": "double", + "nullable": true + }, + "driver4Name": { + "type": "string", + "nullable": true + }, + "driver4MonthlyCashBurn": { + "type": "number", + "format": "double", + "nullable": true + }, + "driver5Name": { + "type": "string", + "nullable": true + }, + "driver5MonthlyCashBurn": { + "type": "number", + "format": "double", + "nullable": true + }, + "requiredOutflowsNext12Months": { + "type": "number", + "format": "double", + "nullable": true + }, + "incomingCashFlowsNext12Months": { + "type": "number", + "format": "double", + "nullable": true + }, + "totalEquityRaisedToDate": { + "type": "number", + "format": "double", + "nullable": true + }, + "lastRoundDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "lastRoundValuation": { + "type": "number", + "format": "double", + "nullable": true + }, + "lastRoundSize": { + "type": "number", + "format": "double", + "nullable": true + }, + "financingRoundOngoing": { + "type": "boolean", + "nullable": true + }, + "financingRoundOngoingClosingDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "closingDateNextFundraising": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "areAlreadyTalkingToInstitutionalInvestors": { + "type": "boolean", + "nullable": true + }, + "capitalInvestorsConsiderInvesting": { + "type": "number", + "format": "double", + "nullable": true + }, + "stageOfDiscussionsInvestors": { + "type": "string", + "nullable": true + }, + "pAndLOriginalFilename": { + "type": "string", + "nullable": true + }, + "pAndLUploadedFilename": { + "type": "string", + "nullable": true + }, + "ftoOriginalFilename": { + "type": "string", + "nullable": true + }, + "ftoUploadedFilename": { + "type": "string", + "nullable": true + }, + "planningToRaiseEquity": { + "type": "boolean", + "nullable": true + }, + "companyScreeningUnitedNations": { + "type": "boolean", + "nullable": true + }, + "companyScreeningEuropeanUnion": { + "type": "boolean", + "nullable": true + }, + "companyScreeningOFAC": { + "type": "boolean", + "nullable": true + }, + "otherLocalRegulation": { + "type": "boolean", + "nullable": true + }, + "otherLocalRegulationOriginalFilename": { + "type": "string", + "nullable": true + }, + "otherLocalRegulationUploadedFilename": { + "type": "string", + "nullable": true + }, + "customerSanctionScreening": { + "type": "boolean", + "nullable": true + }, + "customerFrequencyScreening": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.NegotiationFrequency" + }, + "customerFrequencyScreeningJustification": { + "type": "string", + "nullable": true + }, + "transactionSanctionScreening": { + "type": "boolean", + "nullable": true + }, + "transactionFrequencyScreening": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.NegotiationFrequency" + }, + "transactionFrequencyScreeningJustification": { + "type": "string", + "nullable": true + }, + "companyAssociatedIranianFinancial": { + "type": "boolean", + "nullable": true + }, + "companyAssociatedIranianFinancialJustification": { + "type": "string", + "nullable": true + }, + "companyApplyEnhancedDue": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.NegotiationSelection" + }, + "companyApplyEnhancedDueJustification": { + "type": "string", + "nullable": true + }, + "sanctionedCountry": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "applicableSanctionsRequirements": { + "type": "string", + "nullable": true + }, + "relationshipsSanctioned": { + "type": "boolean", + "nullable": true + }, + "relationshipsSanctionedJurisdictions": { + "type": "string", + "nullable": true + }, + "relationshipsSanctionedRussiansState": { + "type": "boolean", + "nullable": true + }, + "relationshipsSanctionedRussiansStateJustification": { + "type": "string", + "nullable": true + }, + "oilGasSanctionedState": { + "type": "boolean", + "nullable": true + }, + "oilGasSanctionedStateJustification": { + "type": "string", + "nullable": true + }, + "companyOwnedSanction": { + "type": "boolean", + "nullable": true + }, + "companyOwnedSanctionJustification": { + "type": "string", + "nullable": true + }, + "isCompanyPubliclyListed": { + "type": "boolean", + "nullable": true + }, + "stockExchangeName": { + "type": "string", + "nullable": true + }, + "stockExchangeCountry": { + "type": "string", + "nullable": true + }, + "legalFormOfCompany": { + "type": "string", + "nullable": true + }, + "directors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Negotiation.Response.NegotiationDirectorResponse" + }, + "nullable": true + }, + "politicallyExposedPersons": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Negotiation.Response.NegotiationPepResponse" + }, + "nullable": true + }, + "shareholderOriginalFilename": { + "type": "string", + "nullable": true + }, + "shareholderUploadedFilename": { + "type": "string", + "nullable": true + }, + "subsidiariesOriginalFilename": { + "type": "string", + "nullable": true + }, + "subsidiariesUploadedFilename": { + "type": "string", + "nullable": true + }, + "anyOtherUBONotMentioned": { + "type": "boolean", + "nullable": true + }, + "ubOs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Negotiation.Response.NegotiationUboResponse" + }, + "nullable": true + }, + "uboOriginalFilename": { + "type": "string", + "nullable": true + }, + "uboUploadedFilename": { + "type": "string", + "nullable": true + }, + "anyConflictOfInterest": { + "type": "string", + "nullable": true + }, + "stateRelevantFact": { + "type": "string", + "nullable": true + }, + "submissionFirstname": { + "type": "string", + "nullable": true + }, + "submissionLastname": { + "type": "string", + "nullable": true + }, + "submissionPosition": { + "type": "string", + "nullable": true + }, + "submissionStreetAndNumber": { + "type": "string", + "nullable": true + }, + "submissionPostalCode": { + "type": "string", + "nullable": true + }, + "submissionCity": { + "type": "string", + "nullable": true + }, + "submissionCountry": { + "type": "string", + "nullable": true + }, + "submissionEmailAddress": { + "type": "string", + "nullable": true + }, + "signingConfirmation": { + "type": "boolean", + "nullable": true + }, + "accuracyConfirmation": { + "type": "boolean", + "nullable": true + }, + "agreeDeclaredInfoConfirmation": { + "type": "boolean", + "nullable": true + }, + "acceptTermsAndConditionsConfirmation": { + "type": "boolean", + "nullable": true + }, + "screeningDocuments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Negotiation.Response.NegotiationDocumentResponse" + }, + "nullable": true + }, + "additionalDocuments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Negotiation.Response.NegotiationDocumentResponse" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Negotiation.Response.NegotiationUboResponse": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "interviewId": { + "type": "integer", + "format": "int32" + }, + "firstname": { + "type": "string", + "nullable": true + }, + "lastname": { + "type": "string", + "nullable": true + }, + "dateOfBirth": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "shares": { + "type": "number", + "format": "float", + "nullable": true + }, + "residenceCountry": { + "type": "string", + "nullable": true + }, + "nationality": { + "type": "string", + "nullable": true + }, + "ownership": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.UBOOwnership" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Binaries": { + "type": "object", + "properties": { + "currentBinary": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.CurrentBinary" + }, + "binary": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Binary" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Binary": { + "type": "object", + "properties": { + "awsFileName": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string", + "nullable": true + }, + "id": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.CurrentBinary": { + "type": "object", + "properties": { + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "awsFileName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.EthicsAssessmentConsensusReport": { + "type": "object", + "properties": { + "creationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "lastModification": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "submitted": { + "type": "boolean", + "nullable": true + }, + "questions": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Questions" + }, + "outcome": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Outcome" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.EvaluationEthicsAssessmentRequest": { + "required": [ + "proposalNumber" + ], + "type": "object", + "properties": { + "proposalNumber": { + "type": "string" + }, + "currentStatusRef": { + "type": "string", + "nullable": true + }, + "evaluationTasks": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.EvaluationTasks" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.EvaluationTask": { + "type": "object", + "properties": { + "expertUserRemoteECAS": { + "type": "string", + "nullable": true + }, + "ethicsAssessmentConsensusReport": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.EthicsAssessmentConsensusReport" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.EvaluationTasks": { + "type": "object", + "properties": { + "evaluationTask": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.EvaluationTask" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Outcome": { + "type": "object", + "properties": { + "section1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section1" + }, + "section2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section2" + }, + "section3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.OutcomeSection3" + }, + "section4": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.OutcomeSection4" + }, + "section5": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.OutcomeSection5" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.OutcomeQuestion1": { + "type": "object", + "properties": { + "valueRef": { + "type": "string", + "nullable": true + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "timing": { + "type": "string", + "nullable": true + }, + "requirements": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Requirement" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.OutcomeSection3": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.OutcomeQuestion1" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question2Class" + }, + "question3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question3" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.OutcomeSection4": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.OutcomeQuestion1" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.OutcomeSection5": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.OutcomeQuestion1" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean", + "nullable": true + }, + "sectionRef": { + "nullable": true + }, + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question2Class" + }, + "question3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question3" + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "question4": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question4" + }, + "question5": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question5" + }, + "question6": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question6" + }, + "commentSectionRef": { + "nullable": true + }, + "requirements": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Requirement" + }, + "nullable": true + }, + "timing": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question2Class": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean", + "nullable": true + }, + "sectionRef": { + "nullable": true + }, + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question2Class" + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "commentSectionRef": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question3": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean", + "nullable": true + }, + "sectionRef": { + "nullable": true + }, + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question2Class" + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "commentSectionRef": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question4": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean", + "nullable": true + }, + "sectionRef": { + "nullable": true + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "commentSectionRef": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question5": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean", + "nullable": true + }, + "sectionRef": { + "nullable": true + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "commentSectionRef": { + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question6": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean", + "nullable": true + }, + "sectionRef": { + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question7": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean", + "nullable": true + }, + "sectionRef": { + "nullable": true + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Questions": { + "type": "object", + "properties": { + "section1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section1" + }, + "section2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section2" + }, + "section3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section3" + }, + "section4": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section4" + }, + "section5": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section5" + }, + "section6": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section6" + }, + "section7": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section7" + }, + "section8": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section8" + }, + "section9": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section9" + }, + "section10": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section10" + }, + "section11": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section11" + }, + "section12": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section12" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Requirement": { + "type": "object", + "properties": { + "requirementText": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "timing": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section1": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question2Class" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section10": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Question1" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section11": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question2Class" + }, + "question3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question3" + }, + "question4": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question4" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section12": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section2": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question2Class" + }, + "question3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question3" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section3": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question2Class" + }, + "question3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question3" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section4": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question2Class" + }, + "question3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question3" + }, + "question4": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question4" + }, + "question5": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question5" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section5": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section6": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question2Class" + }, + "question3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question3" + }, + "question4": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question4" + }, + "question5": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question5" + }, + "question6": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question6" + }, + "question7": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question7" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section7": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question2Class" + }, + "question3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question3" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section8": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Section9": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EthicsAssessment.Question1Class" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Evaluation": { + "type": "object", + "properties": { + "statusHistory": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.StatusHistory" + }, + "evaluationOutcomeRef": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationEthicsScreeningConsensusRequest": { + "required": [ + "animals", + "artificialIntelligence", + "checkOrReview", + "createdAt", + "environment", + "externalAdvisorOrBoard", + "humanCells", + "humanEmbryonic", + "humans", + "isSubmitted", + "nonEuCountries", + "otherEthicsIssues", + "personalData", + "seriousOrComplexEthicsDimension" + ], + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "isSubmitted": { + "type": "boolean" + }, + "humanEmbryonic": { + "type": "boolean" + }, + "humans": { + "type": "boolean" + }, + "humanCells": { + "type": "boolean" + }, + "personalData": { + "type": "boolean" + }, + "animals": { + "type": "boolean" + }, + "nonEuCountries": { + "type": "boolean" + }, + "environment": { + "type": "boolean" + }, + "artificialIntelligence": { + "type": "boolean" + }, + "otherEthicsIssues": { + "type": "boolean" + }, + "otherEthicsIssuesComment": { + "type": "string", + "nullable": true + }, + "seriousOrComplexEthicsDimension": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.EthicsDimension" + }, + "seriousOrComplexEthicsDimensionComment": { + "type": "string", + "nullable": true + }, + "externalAdvisorOrBoard": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.EthicsResponse" + }, + "externalAdvisorOrBoardComment": { + "type": "string", + "nullable": true + }, + "externalAdvisorOrBoardTiming": { + "type": "integer", + "format": "int32" + }, + "checkOrReview": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.EthicsResponse" + }, + "checkOrReviewComment": { + "type": "string", + "nullable": true + }, + "checkOrReviewTiming": { + "type": "integer", + "format": "int32" + }, + "expertEuLogin": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationEthicsScreeningRequest": { + "required": [ + "consensusReport", + "ier1", + "ier2", + "proposalNumber" + ], + "type": "object", + "properties": { + "proposalNumber": { + "type": "integer", + "format": "int32" + }, + "consensusReport": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationEthicsScreeningConsensusRequest" + }, + "ier1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationEthicsScreeningConsensusRequest" + }, + "ier2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationEthicsScreeningConsensusRequest" + }, + "ier3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationEthicsScreeningConsensusRequest" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationSecurityScreeningRequest": { + "type": "object", + "properties": { + "proposalNumber": { + "type": "string", + "nullable": true + }, + "evaluation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Evaluation" + }, + "evaluationTasks": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationTasks" + }, + "binaries": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Binaries" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationTask": { + "type": "object", + "properties": { + "expertUserRemoteECAS": { + "type": "string", + "nullable": true + }, + "validationReport": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.ValidationReport" + }, + "scrutinyReport": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.ScrutinyReport" + }, + "screeningReport": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.ScreeningReport" + }, + "prescreeningReport": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.PrescreeningReport" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationTasks": { + "type": "object", + "properties": { + "evaluationTask": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.EvaluationTask" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.ExternalActorProposalType": { + "enum": [ + 0, + 1 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.NegotiationActorRequest": { + "required": [ + "euLogin", + "proposalNumber", + "proposalType", + "role", + "secondaryRole" + ], + "type": "object", + "properties": { + "proposalType": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.ExternalActorProposalType" + }, + "proposalNumber": { + "type": "integer", + "format": "int32" + }, + "euLogin": { + "type": "string" + }, + "role": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.ExternalActorRole" + }, + "secondaryRole": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.ExternalActorSecondaryRole" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.NegotiationRevokeActorRequest": { + "required": [ + "euLogin", + "proposalNumber", + "proposalType" + ], + "type": "object", + "properties": { + "proposalType": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.ExternalActorProposalType" + }, + "proposalNumber": { + "type": "integer", + "format": "int32" + }, + "euLogin": { + "type": "string" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Outcome": { + "type": "object", + "properties": { + "valueRef": { + "type": "string", + "nullable": true + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.PrescreeningReport": { + "type": "object", + "properties": { + "creationDate": { + "type": "string", + "format": "date-time" + }, + "lastModification": { + "type": "string", + "format": "date-time" + }, + "submitted": { + "type": "boolean" + }, + "requisite": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Requisite" + }, + "questions": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Questions" + }, + "outcome": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Outcome" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Question1": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean" + }, + "subQuestion1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion1" + }, + "subQuestion2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion2" + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Question2": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean" + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + }, + "subQuestion1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion1" + }, + "subQuestion2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion2" + }, + "subQuestion3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion3" + }, + "subQuestion4": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion4" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Question3": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean" + }, + "subQuestion1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion1" + }, + "subQuestion2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion2" + }, + "subQuestion3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion3" + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Questions": { + "type": "object", + "properties": { + "section1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Section1" + }, + "section2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Section2" + }, + "section3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Section3" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Requisite": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.ScreeningReport": { + "type": "object", + "properties": { + "creationDate": { + "type": "string", + "format": "date-time" + }, + "lastModification": { + "type": "string", + "format": "date-time" + }, + "submitted": { + "type": "boolean" + }, + "outcome": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Outcome" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.ScrutinyQuestions": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Question1" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Question2" + }, + "question3": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Question3" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.ScrutinyReport": { + "type": "object", + "properties": { + "creationDate": { + "type": "string", + "format": "date-time" + }, + "lastModification": { + "type": "string", + "format": "date-time" + }, + "submitted": { + "type": "boolean" + }, + "requisite": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Requisite" + }, + "questions": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.ScrutinyQuestions" + }, + "outcome": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Outcome" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Section1": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Question1" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Question2" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Section2": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Question1" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Section3": { + "type": "object", + "properties": { + "question1": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Question1" + }, + "question2": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Question2" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.Status": { + "type": "object", + "properties": { + "dateTime": { + "type": "string", + "format": "date-time" + }, + "valueRef": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.StatusHistory": { + "type": "object", + "properties": { + "currentStatusRef": { + "type": "string", + "nullable": true + }, + "status": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Status" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion1": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean", + "nullable": true + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion2": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean", + "nullable": true + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion3": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean", + "nullable": true + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.SubQuestion4": { + "type": "object", + "properties": { + "valueRef": { + "type": "boolean", + "nullable": true + }, + "comment": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Request.ValidationReport": { + "type": "object", + "properties": { + "creationDate": { + "type": "string", + "format": "date-time" + }, + "lastModification": { + "type": "string", + "format": "date-time" + }, + "submitted": { + "type": "boolean" + }, + "requisite": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Requisite" + }, + "questions": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.ScrutinyQuestions" + }, + "outcome": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Request.Outcome" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Response.NegotiationActorManagementResponse": { + "type": "object", + "properties": { + "proposalId": { + "type": "integer", + "format": "int64" + }, + "comment": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Response.NegotiationActorRoleByProposalResponse": { + "type": "object", + "properties": { + "proposalNumber": { + "type": "integer", + "format": "int64" + }, + "users": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.NegotiationActor.Response.NegotiationActorRoleResponse" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.NegotiationActor.Response.NegotiationActorRoleResponse": { + "type": "object", + "properties": { + "userId": { + "type": "integer", + "format": "int32" + }, + "euLogin": { + "type": "string", + "nullable": true + }, + "role": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.ExternalActorRole" + }, + "secondaryRole": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.ExternalActorSecondaryRole" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.Ceo": { + "required": [ + "email", + "firstName", + "gender", + "lastName", + "phoneNumber" + ], + "type": "object", + "properties": { + "firstName": { + "maxLength": 100, + "type": "string" + }, + "lastName": { + "maxLength": 100, + "type": "string" + }, + "gender": { + "type": "string" + }, + "email": { + "type": "string", + "format": "email" + }, + "phoneNumber": { + "type": "string", + "format": "tel" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.CompanyAddress": { + "required": [ + "city", + "country", + "streetAndNumber" + ], + "type": "object", + "properties": { + "streetAndNumber": { + "type": "string" + }, + "postalCode": { + "type": "string", + "nullable": true + }, + "city": { + "type": "string" + }, + "country": { + "type": "string" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.CompanyInformation": { + "required": [ + "ceo", + "companyAddress", + "isSupportingSme", + "legalEntityName", + "legalStatus", + "picNumber", + "picNumberValidated", + "sectorOfActivity", + "typeOfEntity" + ], + "type": "object", + "properties": { + "picNumber": { + "maxLength": 9, + "type": "string" + }, + "picNumberValidated": { + "type": "boolean" + }, + "legalEntityName": { + "type": "string" + }, + "businessName": { + "type": "string", + "nullable": true + }, + "legalStatus": { + "type": "string" + }, + "companyAddress": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.CompanyAddress" + }, + "vatNumber": { + "type": "string", + "nullable": true + }, + "website": { + "type": "string", + "nullable": true + }, + "ceo": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.Ceo" + }, + "isSupportingSme": { + "type": "boolean" + }, + "typeOfEntity": { + "type": "string" + }, + "detailedTypeOfEntity": { + "type": "string", + "nullable": true + }, + "isProfitMaking": { + "type": "boolean", + "nullable": true + }, + "isEstablishmentPlanned": { + "type": "boolean", + "nullable": true + }, + "sectorOfActivity": { + "type": "string" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.DesignInformation": { + "type": "object", + "properties": { + "topicToApply": { + "type": "string", + "nullable": true + }, + "eicProgramCall": { + "type": "string", + "nullable": true + }, + "fundingToLookFor": { + "type": "string", + "nullable": true + }, + "topicSelectedChallenges": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IDEATION - TOPICS - Your proposal targets", + "nullable": true + }, + "reimbursementRateGrantRequested": { + "type": "integer", + "description": "GO2MARKET - PREPARE - Amount of grant requested to the EIC", + "format": "int64" + }, + "marketPreparationIndirectCosts": { + "type": "integer", + "description": "GO2MARKET - PREPARE - Total of the indirect costs (either 25% of direct costs minus subcontracting costs or your real indirect cost)", + "format": "int64" + }, + "additionalInvestmentNeeded": { + "type": "integer", + "description": "GO2MARKET - PREPARE - Additional investment needed", + "format": "int64" + }, + "financingBreakdownTotalAmountRequested": { + "type": "integer", + "description": "GO2MARKET - PREPARE - Total amount of investment requested to EIC", + "format": "int64" + }, + "financingBreakdownExplanation": { + "type": "string", + "description": "GO2MARKET - PREPARE - Please detail other source(s) of funding (amount, origin)", + "nullable": true + }, + "reimbursementRateExplanation": { + "type": "string", + "description": "GO2MARKET - PREPARE - Reimbursement rate explanation", + "nullable": true + }, + "financingBreakdownTotalFundingOtherSources": { + "type": "integer", + "description": "GO2MARKET - PREPARE - Total funding from other sources", + "format": "int64" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.EvaluateStatus": { + "enum": [ + 0, + 1 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Data.Proposal.GeneralInformation": { + "required": [ + "companyInformation", + "proposalInformation" + ], + "type": "object", + "properties": { + "proposalInformation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.ProposalInformation" + }, + "companyInformation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.CompanyInformation" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.Go2Market": { + "required": [ + "payoffs", + "targetedMarket", + "whoCares", + "willHaveBroaderImpacts" + ], + "type": "object", + "properties": { + "targetedMarket": { + "maxLength": 500, + "type": "string" + }, + "whoCares": { + "maxLength": 500, + "type": "string" + }, + "willHaveBroaderImpacts": { + "maxLength": 500, + "type": "string" + }, + "payoffs": { + "maxLength": 500, + "type": "string" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.Ideation": { + "required": [ + "innovationType", + "objectives", + "problem", + "solutions", + "solutionTypes", + "whyIsItNew", + "whyItWillBeSuccessful", + "whyNow" + ], + "type": "object", + "properties": { + "solutionTypes": { + "type": "array", + "items": { + "type": "string" + } + }, + "objectives": { + "maxLength": 500, + "type": "string" + }, + "solutions": { + "maxLength": 500, + "type": "string" + }, + "problem": { + "maxLength": 500, + "type": "string" + }, + "innovationType": { + "type": "string" + }, + "whyIsItNew": { + "maxLength": 500, + "type": "string" + }, + "whyItWillBeSuccessful": { + "maxLength": 500, + "type": "string" + }, + "whyNow": { + "maxLength": 500, + "type": "string" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.Keywords": { + "required": [ + "keyword1Code", + "keyword2Code", + "keyword3Code" + ], + "type": "object", + "properties": { + "keyword1Code": { + "type": "integer", + "format": "int64" + }, + "keyword2Code": { + "type": "integer", + "format": "int64" + }, + "keyword3Code": { + "type": "integer", + "format": "int64" + }, + "freeKeywords": { + "type": "array", + "items": { + "type": "string" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.ProductDevelopment": { + "required": [ + "grantComponentGrant", + "investmentInnovationComponent", + "investmentMarketComponent", + "partnersYouNeed", + "teamYouNeed", + "totalEstimatedInnovationCostProject", + "totalInvestmentInnovationFromOtherSources", + "totalInvestmentMarketFromOtherSources", + "whyCantWithoutEic" + ], + "type": "object", + "properties": { + "teamMembers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.TeamMember" + }, + "nullable": true + }, + "teamYouNeed": { + "type": "boolean" + }, + "teamYouNeedExplanation": { + "maxLength": 500, + "type": "string", + "nullable": true + }, + "partnersYouNeed": { + "type": "boolean" + }, + "partnersYouNeedExplanation": { + "maxLength": 500, + "type": "string", + "nullable": true + }, + "risksOfFailure": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.RiskOfFailure" + }, + "nullable": true + }, + "whyCantWithoutEic": { + "maxLength": 500, + "type": "string" + }, + "diagnosticBudgetType": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.DiagnosticBudgetTypeEnum" + }, + "totalEstimatedInnovationCostProject": { + "type": "integer", + "format": "int64" + }, + "grantComponentGrant": { + "type": "integer", + "format": "int64" + }, + "investmentInnovationComponent": { + "type": "integer", + "format": "int64" + }, + "investmentMarketComponent": { + "type": "integer", + "format": "int64" + }, + "totalInvestmentInnovationFromOtherSources": { + "type": "integer", + "format": "int64" + }, + "totalInvestmentMarketFromOtherSources": { + "type": "integer", + "format": "int64" + }, + "otherSourcesInnovation": { + "maxLength": 1000, + "type": "string", + "nullable": true + }, + "otherSourcesMarket": { + "maxLength": 1000, + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.Project": { + "required": [ + "go2Market", + "ideation", + "productDevelopment" + ], + "type": "object", + "properties": { + "ideation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.Ideation" + }, + "productDevelopment": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.ProductDevelopment" + }, + "go2Market": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.Go2Market" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.Proposal": { + "required": [ + "applicantUid", + "complaintManagerGlobalComment", + "complaintManagerMessageForApplicant", + "consentCommunicateBasicInformationNCP", + "consentCommunicateFullProposalNCP", + "diagnosticCreationDate", + "diagnosticId", + "generalInformation", + "isResubmission", + "originalProposalId", + "originalSubmissionId", + "project", + "status", + "submissionDate", + "submissionId" + ], + "type": "object", + "properties": { + "diagnosticCreationDate": { + "type": "string", + "format": "date-time" + }, + "submissionDate": { + "type": "string", + "format": "date-time" + }, + "isResubmission": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "applicantUid": { + "type": "string" + }, + "cancellationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "generalInformation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.GeneralInformation" + }, + "project": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.Project" + }, + "consentCommunicateBasicInformationNCP": { + "type": "boolean" + }, + "consentCommunicateFullProposalNCP": { + "type": "boolean" + }, + "submissionId": { + "type": "integer", + "format": "int64" + }, + "diagnosticId": { + "type": "integer", + "format": "int64" + }, + "originalProposalId": { + "type": "integer", + "format": "int64" + }, + "originalSubmissionId": { + "type": "integer", + "format": "int64" + }, + "complaintManagerGlobalComment": { + "type": "string" + }, + "complaintManagerMessageForApplicant": { + "type": "string" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.ProposalDocument": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "uploadedFileName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.ProposalDocumentResponse": { + "type": "object", + "properties": { + "proposalNumber": { + "type": "string", + "nullable": true + }, + "proposalDocuments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.ProposalDocument" + }, + "nullable": true + }, + "negotiationSpaceDocuments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Negotiation.Response.NegotiationDocumentResponse" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.ProposalEvaluateRequest": { + "required": [ + "proposalNumber", + "status" + ], + "type": "object", + "properties": { + "proposalNumber": { + "type": "integer", + "format": "int32" + }, + "status": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.EvaluateStatus" + }, + "step": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.EvaluationStep" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.ProposalInformation": { + "required": [ + "abstract", + "acronym", + "alternateProposalNumber", + "keywords", + "proposalNumber", + "proposalTitle" + ], + "type": "object", + "properties": { + "proposalNumber": { + "type": "integer", + "format": "int64" + }, + "alternateProposalNumber": { + "type": "integer", + "format": "int64" + }, + "acronym": { + "type": "string" + }, + "proposalTitle": { + "type": "string" + }, + "keywords": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.Keywords" + }, + "abstract": { + "maxLength": 1000, + "type": "string" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.ProposalSharesResponse": { + "type": "object", + "properties": { + "userId": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "euLogin": { + "type": "string", + "nullable": true + }, + "email": { + "type": "string", + "nullable": true + }, + "role": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.ExternalActorRole" + }, + "secondaryRole": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.ExternalActorSecondaryRole" + }, + "createdAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedAt": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.ProposalStep2": { + "required": [ + "alternateProposalNumber", + "applicantUid", + "designId", + "designInformation", + "generalInformation", + "proposalNumber", + "status", + "submissionDate", + "submissionId" + ], + "type": "object", + "properties": { + "teamMembers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.TeamMember" + }, + "nullable": true + }, + "resultOriginalFilename": { + "type": "string", + "nullable": true + }, + "resultUploadedFilename": { + "type": "string", + "nullable": true + }, + "cuttoffDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "designId": { + "type": "integer", + "format": "int64" + }, + "submissionId": { + "type": "integer", + "format": "int64" + }, + "proposalNumber": { + "type": "integer", + "format": "int64" + }, + "alternateProposalNumber": { + "type": "integer", + "format": "int64" + }, + "generalInformation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.GeneralInformation" + }, + "status": { + "type": "string" + }, + "applicantUid": { + "type": "string" + }, + "submissionDate": { + "type": "string", + "format": "date-time" + }, + "cancellationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "designInformation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.DesignInformation" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.ProposalStep2WithEvaluations": { + "required": [ + "alternateProposalNumber", + "applicantUid", + "designId", + "designInformation", + "generalInformation", + "proposalNumber", + "status", + "submissionDate", + "submissionId" + ], + "type": "object", + "properties": { + "teamMembers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.TeamMember" + }, + "nullable": true + }, + "resultOriginalFilename": { + "type": "string", + "nullable": true + }, + "resultUploadedFilename": { + "type": "string", + "nullable": true + }, + "cuttoffDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "designId": { + "type": "integer", + "format": "int64" + }, + "submissionId": { + "type": "integer", + "format": "int64" + }, + "proposalNumber": { + "type": "integer", + "format": "int64" + }, + "alternateProposalNumber": { + "type": "integer", + "format": "int64" + }, + "generalInformation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.GeneralInformation" + }, + "status": { + "type": "string" + }, + "applicantUid": { + "type": "string" + }, + "submissionDate": { + "type": "string", + "format": "date-time" + }, + "cancellationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "designInformation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.DesignInformation" + }, + "evaluations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.EvaluationStep2" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.ProposalWithEvaluations": { + "required": [ + "applicantUid", + "complaintManagerGlobalComment", + "complaintManagerMessageForApplicant", + "consentCommunicateBasicInformationNCP", + "consentCommunicateFullProposalNCP", + "diagnosticCreationDate", + "diagnosticId", + "generalInformation", + "isResubmission", + "originalProposalId", + "originalSubmissionId", + "project", + "status", + "submissionDate", + "submissionId" + ], + "type": "object", + "properties": { + "diagnosticCreationDate": { + "type": "string", + "format": "date-time" + }, + "submissionDate": { + "type": "string", + "format": "date-time" + }, + "isResubmission": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "applicantUid": { + "type": "string" + }, + "cancellationDate": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "generalInformation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.GeneralInformation" + }, + "project": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Proposal.Project" + }, + "consentCommunicateBasicInformationNCP": { + "type": "boolean" + }, + "consentCommunicateFullProposalNCP": { + "type": "boolean" + }, + "submissionId": { + "type": "integer", + "format": "int64" + }, + "diagnosticId": { + "type": "integer", + "format": "int64" + }, + "originalProposalId": { + "type": "integer", + "format": "int64" + }, + "originalSubmissionId": { + "type": "integer", + "format": "int64" + }, + "complaintManagerGlobalComment": { + "type": "string" + }, + "complaintManagerMessageForApplicant": { + "type": "string" + }, + "evaluations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Evaluation.Evaluation" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.Request.OwnerAssignationRequest": { + "required": [ + "proposalNumber" + ], + "type": "object", + "properties": { + "proposalNumber": { + "type": "integer", + "format": "int32" + }, + "euLogin": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.Response.OwnerAssignationResponse": { + "type": "object", + "properties": { + "statusCode": { + "$ref": "#/components/schemas/System.Net.HttpStatusCode" + }, + "message": { + "type": "string", + "nullable": true + }, + "proposalNumber": { + "type": "integer", + "format": "int64" + }, + "ownerEuLogin": { + "type": "string", + "nullable": true + }, + "ownerEmail": { + "type": "string", + "nullable": true + }, + "ceoEmail": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.RiskOfFailure": { + "required": [ + "description", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "description": { + "maxLength": 500, + "type": "string" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Proposal.TeamMember": { + "required": [ + "firstName", + "lastName" + ], + "type": "object", + "properties": { + "firstName": { + "maxLength": 100, + "type": "string" + }, + "lastName": { + "maxLength": 100, + "type": "string" + }, + "role": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.DiagnosticBudgetTypeEnum": { + "enum": [ + 0, + 1, + 2 + ], + "type": "integer", + "description": "IDEATION - TOPICS - What kind of funding are you looking for?", + "format": "int32" + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignAchievementsFieldsData": { + "type": "object", + "properties": { + "actions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "steps": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignDevelopmentFieldsData": { + "type": "object", + "properties": { + "developmentStages": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignDevelopmentStagesData" + }, + "winningTeam": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWinningTeamData" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignDevelopmentStagesData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "achievements": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignAchievementsFieldsData" + }, + "milestones": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMilestonesFieldsData" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignEnterData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "stages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "needs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "existingBarriers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "newBarriers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFeatureInfoFieldsData": { + "type": "object", + "properties": { + "useCaseName": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFeaturesFieldsData": { + "type": "object", + "properties": { + "features": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFeatureInfoFieldsData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldsMasterData": { + "type": "object", + "properties": { + "design": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "ideation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignIdeationFieldsData" + }, + "development": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignDevelopmentFieldsData" + }, + "go2Market": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignGo2MarketFieldsData" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignGo2MarketFieldsData": { + "type": "object", + "properties": { + "know": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignKnowData" + }, + "prepare": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignPrepareData" + }, + "enter": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignEnterData" + }, + "scale": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "impact": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignIdeationFieldsData": { + "type": "object", + "properties": { + "marketOpportunities": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMarketOpportunitiesData" + }, + "risks": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignRisksData" + }, + "innovation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignKnowData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "competitors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "targetedCustomers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "targetedEndUsers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "newCustomers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "existingCustomers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "highPains": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "highGains": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMarketOpportunitiesData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "stakeholders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "solutions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "features": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFeaturesFieldsData" + }, + "workpackage": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesFieldsData" + }, + "risks": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMilestonesCustomDeliverableFieldsData": { + "type": "object", + "properties": { + "deliverableName": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMilestonesCustomFieldsData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "workpackages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMilestonesCustomWorkpackageFieldsData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMilestonesCustomTaskFieldsData": { + "type": "object", + "properties": { + "taskId": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "taskName": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "deliverables": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMilestonesCustomDeliverableFieldsData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMilestonesCustomWorkpackageFieldsData": { + "type": "object", + "properties": { + "workpackageName": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "tasks": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMilestonesCustomTaskFieldsData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMilestonesFieldsData": { + "type": "object", + "properties": { + "mandatory": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMilestonesMandatoryFieldsData" + }, + "custom": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMilestonesCustomFieldsData" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignMilestonesMandatoryFieldsData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "tasks": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignPrepareData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "privateFundings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "publicFundings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "assets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "deliverables": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "investors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignRiskFieldsData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "workpackage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignRisksData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignRiskFieldsData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignTeamMembersFieldsData": { + "type": "object", + "properties": { + "teamMembersFields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "domainFields": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "linkedWorkpackageFields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignTeamWorkpackageFieldsData": { + "type": "object", + "properties": { + "workpackageFields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "partnersFields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWinningTeamData": { + "type": "object", + "properties": { + "teamFields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "teamMemberFields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignTeamMembersFieldsData" + }, + "nullable": true + }, + "keyPartners": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "keyPartnerAffiliatedEntities": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "keyPartnerInKindContributors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "otherPartners": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "workpackages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignTeamWorkpackageFieldsData" + }, + "nullable": true + }, + "customer": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "potentialUser": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "solution": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesBudgetData": { + "type": "object", + "properties": { + "featureBudget": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesFeatureBudgetData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesData": { + "type": "object", + "properties": { + "workpackageInfo": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesInfoData" + }, + "features": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "deliverables": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesDeliverablesData" + }, + "budget": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesBudgetData" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesDeliverablesData": { + "type": "object", + "properties": { + "taskDeliverables": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesTaskDeliverablesData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesFeatureBudgetData": { + "type": "object", + "properties": { + "taskId": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "taskName": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "budgetInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesFieldsData": { + "type": "object", + "properties": { + "innovationActivities": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesData" + }, + "marketActivities": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesData" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesInfoData": { + "type": "object", + "properties": { + "info": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + }, + "infoTasks": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignWorkpackagesTaskDeliverablesData": { + "type": "object", + "properties": { + "taskId": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "taskName": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "displayPosition": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "deliverableInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldListData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationEvaluation": { + "type": "object", + "properties": { + "designDocumentationFields": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationDesignFieldsMasterData" + }, + "submissionDocumentationFields": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationSubmissionFieldsData" + }, + "evaluatorDocumentationFields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationEvaluationItem" + }, + "nullable": true + }, + "uploadedDocumentFields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationEvaluationItem": { + "type": "object", + "properties": { + "submissionId": { + "type": "integer", + "format": "int32" + }, + "evaluationId": { + "type": "integer", + "format": "int32" + }, + "evaluatorId": { + "type": "integer", + "format": "int32" + }, + "evaluatorUid": { + "type": "string", + "nullable": true + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "updatedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "finalDecision": { + "type": "string", + "nullable": true + }, + "evaluationFields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData": { + "type": "object", + "properties": { + "name": { + "type": "string", + "nullable": true + }, + "value": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + }, + "question": { + "type": "string", + "nullable": true + }, + "minValue": { + "type": "string", + "nullable": true + }, + "maxValue": { + "type": "string", + "nullable": true + }, + "nullable": { + "type": "boolean" + }, + "fieldType": { + "type": "string", + "nullable": true + }, + "fieldTypeExplanation": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiation": { + "type": "object", + "properties": { + "negotiationDocumentationFields": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationFieldsMasterData" + }, + "documents": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationAmlFieldsData": { + "type": "object", + "properties": { + "taxation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "generalAmlPolicies": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "customerLocation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationCustomerLocationFieldsData" + }, + "customerBase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationCustomerLocationFieldsData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "customerLocationOutsideCoutryOfResidenceCountries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "antilaunderingTerroristFinancingCountries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationCustomerTransactionScreeningFieldsData": { + "type": "object", + "properties": { + "customerAndTransaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "customers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "transactions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "customerTransactionOtherPresenceSanctionedJurisdiction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "linkIranianFinancialInstitution": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationFieldsMasterData": { + "type": "object", + "properties": { + "negotiation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "generalInformation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationGeneralInformationFieldsData" + }, + "stackholders": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationStackeholderFieldsData" + }, + "financialInformation": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationFinancialInformationFieldsData" + }, + "customerTransactionScreening": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationCustomerTransactionScreeningFieldsData" + }, + "aml": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationAmlFieldsData" + }, + "submission": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationSubmissionFieldsData" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationFinancialInformationFieldsData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationGeneralInformationFieldsData": { + "type": "object", + "properties": { + "company": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "ceo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationStackeholderFieldsData": { + "type": "object", + "properties": { + "publiclyListedCompany": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "directorSeniorManagement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "peps": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "ubos": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationNegotiationSubmissionFieldsData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "signatory": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.Documentation.DocumentationSubmissionFieldsData": { + "type": "object", + "properties": { + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "ethics": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + }, + "security": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.Shared.Documentation.DocumentationFieldData" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.Shared.EvaluationStep": { + "enum": [ + 0, + 1, + 2, + 3 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Data.Shared.InterviewIdDocumentType": { + "enum": [ + 0, + 1 + ], + "type": "integer", + "description": "DOCUMENTATION - InterviewIdDocumentType\r\nPassport = 0,\r\nIdCard = 1", + "format": "int32" + }, + "EICAcceleratorAPI.Data.User.Response.UserInfoResponse": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "email": { + "type": "string", + "nullable": true + }, + "euLoginUid": { + "type": "string", + "nullable": true + }, + "firstname": { + "type": "string", + "nullable": true + }, + "lastname": { + "type": "string", + "nullable": true + }, + "lastConnection": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "createdAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "isApplicant": { + "type": "boolean" + }, + "isEvaluator": { + "type": "boolean" + }, + "isEvaluationManager": { + "type": "boolean" + }, + "isComplaintManager": { + "type": "boolean" + }, + "isNCP": { + "type": "boolean" + }, + "isJury": { + "type": "boolean" + }, + "isBriefer": { + "type": "boolean" + }, + "isExternalActor": { + "type": "boolean" + }, + "isModerator": { + "type": "boolean" + }, + "isCallCoordinator": { + "type": "boolean" + }, + "externalActorShares": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.User.Response.UserSharesResponse" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.User.Response.UserResponse": { + "type": "object", + "properties": { + "idUser": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "comment": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.User.Response.UserSharesResponse": { + "type": "object", + "properties": { + "submissionId": { + "type": "integer", + "format": "int32" + }, + "proposalNumber": { + "type": "integer", + "format": "int64" + }, + "role": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.ExternalActorRole" + }, + "secondaryRole": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Models.ExternalActorSecondaryRole" + }, + "createdAt": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "updatedAt": { + "type": "string", + "format": "date-time", + "nullable": true + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Data.User.UserRole": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Data.User.UserUpdateRoleRequest": { + "required": [ + "euLogin", + "isActivated", + "role" + ], + "type": "object", + "properties": { + "euLogin": { + "type": "string" + }, + "role": { + "$ref": "#/components/schemas/EICAcceleratorAPI.Data.User.UserRole" + }, + "isActivated": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "EICAcceleratorAPI.Models.DoNoSignificantHarmComplianceEnum": { + "enum": [ + 0, + 1, + 2, + 3, + 4 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Models.EthicsDimension": { + "enum": [ + 0, + 1 + ], + "type": "integer", + "description": "EthicsDimension :\r\nCleared = 0,\r\nAssessment = 1", + "format": "int32" + }, + "EICAcceleratorAPI.Models.EthicsResponse": { + "enum": [ + 0, + 1, + 2 + ], + "type": "integer", + "description": "EthicsResponse :\r\nNo = 0,\r\nYesEthicsAdvisor = 1,\r\nYesEthicsBoard = 2", + "format": "int32" + }, + "EICAcceleratorAPI.Models.ExternalActorRole": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Models.ExternalActorSecondaryRole": { + "enum": [ + 0, + 1, + 2 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Models.InterviewFundingType": { + "enum": [ + 0, + 1, + 2 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Models.InterviewNoGoRecommendation": { + "enum": [ + 0, + 1, + 2 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Models.InterviewRole": { + "enum": [ + 0, + 1 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Models.NegotiationFrequency": { + "enum": [ + 0, + 1, + 2, + 3, + 4 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Models.NegotiationSelection": { + "enum": [ + 0, + 1, + 2 + ], + "type": "integer", + "format": "int32" + }, + "EICAcceleratorAPI.Models.UBOOwnership": { + "enum": [ + 0, + 1 + ], + "type": "integer", + "format": "int32" + }, + "System.Net.HttpStatusCode": { + "enum": [ + 100, + 101, + 102, + 103, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 226, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 421, + 422, + 423, + 424, + 426, + 428, + 429, + 431, + 451, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 510, + 511 + ], + "type": "integer", + "format": "int32" + } + }, + "securitySchemes": { + "apiKey": { + "type": "apiKey", + "description": "apiKey must appear in header", + "name": "apiKey", + "in": "header" + } + } + }, + "security": [ + { + "apiKey": [ ] + } + ], + "tags": [ + { + "name": "Evaluation", + "description": "EIC Accelerator endpoints for evaluations" + }, + { + "name": "Interview", + "description": "EIC Accelerator endpoints for interviews" + }, + { + "name": "ModuleActivation", + "description": "EIC Accelerator endpoints for module activation" + }, + { + "name": "NegotiationActor", + "description": "EIC Accelerator endpoints for external actors" + }, + { + "name": "Negotiation", + "description": "EIC Accelerator endpoints for negotiations" + }, + { + "name": "Proposal", + "description": "EIC Accelerator endpoints for proposals" + }, + { + "name": "User", + "description": "EIC Accelerator endpoints for users" + } + ] +} \ No newline at end of file