diff --git a/index.html b/index.html new file mode 100644 index 0000000..df476a5 --- /dev/null +++ b/index.html @@ -0,0 +1,731 @@ + + + +
+ +Download OpenAPI specification:Download
API of the internal tools of the Junior-Enterprise TAEP
+Methogology to develop endpoints :
+administrators | string Comma-separated email addresses of administrators following the study, let empty to select everyone + |
page | number |
n | number Number of objects per page + |
domains | string Comma-separated name of study domains, corresponding to Labels category "studyDomain" ; let empty for everything + |
skills | string Comma-separated skills associated to this course ; let empty for everything + |
statuses | string Comma-separated statuses of the studies : POTENTIAL, DISCUSSION, ONGOING, WAITING_PAY, WAITING_AUDIT, CLOSED, ABORTED ; let empty for everything + |
students | string |
clients | string |
search | string Search a string in the reference, summary, domain, status, skills, failures + |
failures | string Comma-separated labels category "studyFailure" + |
[- {
- "id": "string",
- "reference": "string",
- "domain": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "client": {
- "id": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "phone": "string",
- "company": {
- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}
}, - "company": {
- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}, - "convention": "CE",
- "amount": 0,
- "status": "POTENTIAL",
- "summary": "string",
- "follower": {
- "id": "string",
- "student": {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}, - "mandateYear": 0,
- "service": "SYSADMIN",
- "position": "string",
- "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}, - "failure": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "skills": [
- {
- "id": "string",
- "name": "string",
- "category": "string"
}
], - "students": [
- {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}
], - "beginning": 0,
- "end": 0
}
]
reference required | string |
domainId required | string Must correspond to a Label category "studyDomain" + |
clientIds required | Array of strings |
companyId required | string |
convention | any Enum: "CE" "CC" |
amount | integer |
status | any Enum: "POTENTIAL" "DISCUSSION" "ONGOING" "WAITING_PAY" "WAITING_AUDIT" Default: POTENTIAL + |
summary | string |
followerId required | string Default: user making the request + |
skillIds | Array of strings Must correspond to Labels category "skill" + |
failureId | string Must correspond to a Label category "studyFailure" + |
studentIds | Array of strings |
beginning | integer |
end | integer |
{- "reference": "string",
- "domainId": "string",
- "clientIds": [
- "string"
], - "companyId": "string",
- "convention": "CE",
- "amount": 0,
- "status": "POTENTIAL",
- "summary": "string",
- "followerId": "string",
- "skillIds": [
- "string"
], - "failureId": "string",
- "studentIds": [
- "string"
], - "beginning": 0,
- "end": 0
}
{- "id": "string",
- "reference": "string",
- "domain": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "client": {
- "id": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "phone": "string",
- "company": {
- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}
}, - "company": {
- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}, - "convention": "CE",
- "amount": 0,
- "status": "POTENTIAL",
- "summary": "string",
- "follower": {
- "id": "string",
- "student": {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}, - "mandateYear": 0,
- "service": "SYSADMIN",
- "position": "string",
- "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}, - "failure": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "skills": [
- {
- "id": "string",
- "name": "string",
- "category": "string"
}
], - "students": [
- {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}
], - "beginning": 0,
- "end": 0
}
studyReference required | string |
reference | string |
domainId | string Must correspond to a Label category "studyDomain" + |
clientId | string |
companyId | string |
studentIds | Array of strings |
convention | any Enum: "CE" "CC" |
amount | integer |
status | any Enum: "POTENTIAL" "DISCUSSION" "ONGOING" "WAITING_PAY" "WAITING_AUDIT" "CLOSED" "ABORTED" |
summary | string |
followerId | string |
failureId | string Must correspond to a Label category "studyFailure" + |
skillIds | Array of strings Must correspond to Labels category "skill" + |
beginning | integer |
end | integer |
{- "reference": "string",
- "domainId": "string",
- "clientId": "string",
- "companyId": "string",
- "studentIds": [
- "string"
], - "convention": "CE",
- "amount": 0,
- "status": "POTENTIAL",
- "summary": "string",
- "followerId": "string",
- "failureId": "string",
- "skillIds": [
- "string"
], - "beginning": 0,
- "end": 0
}
page | number Default: 1 |
n | number Default: 30 |
students | string |
studies | string |
clients | string |
type | string Enum: "DEVIS" "CE" "CC" "BC" "ACE" "ARM" "PV" "NDA" "BA" "ID" "VITALE" "STUDENT" "SCHOLARSHIP" "RM" |
createdAtMin | integer |
createdAtMax | integer |
updatedAtMin | integer |
updatedAtMax | integer |
createdByIds | string Comma-separated student IDs + |
updatedByIds | string Comma-separated student IDs + |
proofreadingsNumber | integer |
reference required | string |
type required | any Enum: "DEVIS" "CE" "CC" "BC" "PV" "NDA" "ARM" "ACE" "BA" "ID" "VITALE" "STUDENT" "SCHOLARSHIP" "RM" |
values | object |
signedAt | integer |
location | string |
clientIds | Array of strings |
studentIds | Array of strings |
{- "reference": "string",
- "type": "DEVIS",
- "values": { },
- "signedAt": 0,
- "location": "string",
- "clientIds": [
- "string"
], - "studentIds": [
- "string"
]
}
{- "id": "string",
- "reference": "string",
- "type": "DEVIS",
- "createdAt": 0,
- "createdBy": {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}, - "updatedAt": 0,
- "updatedBy": {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}, - "values": { },
- "signedAt": 0,
- "location": "string",
- "students": [
- {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}
], - "clients": [
- {
- "id": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "phone": "string",
- "company": {
- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}
}
]
}
id required | string |
reference | string |
type | any Enum: "DEVIS" "CE" "CC" "BC" "NDA" "ARM" "ACE" "PV" "ID" "VITALE" "STUDENT" "SCHOLARSHIP" "BA" "RM" |
values | object |
signedAt | integer |
location | string |
clientIds | Array of strings |
studentIds | Array of strings |
{- "reference": "string",
- "type": "DEVIS",
- "values": { },
- "signedAt": 0,
- "location": "string",
- "clientIds": [
- "string"
], - "studentIds": [
- "string"
]
}
byIds | string Comma-separated administrators IDs + |
atMin | integer |
atMax | integer |
documentIds | string Comma-separated document IDs + |
[- {
- "id": "string",
- "reference": "string",
- "type": "DEVIS",
- "createdAt": 0,
- "createdBy": {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}, - "updatedAt": 0,
- "updatedBy": {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}, - "values": { },
- "signedAt": 0,
- "location": "string",
- "students": [
- {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}
], - "clients": [
- {
- "id": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "phone": "string",
- "company": {
- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}
}
]
}
]
{- "id": "string",
- "document": {
- "id": "string",
- "reference": "string",
- "type": "DEVIS",
- "createdAt": 0,
- "createdBy": {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}, - "updatedAt": 0,
- "updatedBy": {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}, - "values": { },
- "signedAt": 0,
- "location": "string",
- "students": [
- {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}
], - "clients": [
- {
- "id": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "phone": "string",
- "company": {
- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}
}
]
}, - "at": 0,
- "by": {
- "id": "string",
- "student": {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}, - "mandateYear": 0,
- "service": "SYSADMIN",
- "position": "string",
- "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}, - "notes": "string"
}
page | integer Default: 1 |
isAdministrator | boolean |
promotion | integer |
availableUntil | integer Date until then students should be available + |
specialisations | string Comma-separated Labels category "courseSpecialisation" + |
associations | string comma-separated list of associations the student is involved in + |
n | integer Default: "30" |
search | string Full-string search in firstName, lastName, email, phone, associations, specialisations + |
[- {
- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}
]
email required | string <email> |
phone | string |
firstName required | string |
lastName required | string |
birthday required | integer |
promotion required | integer |
availableUntil | integer |
specialisationId | string |
associations | Array of strings |
{- "email": "user@example.com",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisationId": "string",
- "associations": [
- "string"
]
}
{- "id": "string",
- "email": "string",
- "phone": "string",
- "firstName": "string",
- "lastName": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisation": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "associations": [
- "string"
]
}
id required | string |
firstName | string |
lastName | string |
string <email> | |
phone | string |
birthday | integer |
promotion | integer |
availableUntil | integer |
specialisationId | string |
associations | Array of strings |
{- "firstName": "string",
- "lastName": "string",
- "email": "user@example.com",
- "phone": "string",
- "birthday": 0,
- "promotion": 0,
- "availableUntil": 0,
- "specialisationId": "string",
- "associations": [
- "string"
]
}
In order to perform this action, the user must be an Administrator from the Office service. New Sysadmin profiles must be created by Sysadmins.
+id required | string |
mandateYear required | integer |
service required | any Enum: "SYSADMIN" "OFFICE" "BUSINESS" "TREASURY" "QUALITY" |
position required | string |
prospectionGroupId | string Must refer to a Label category "prospectionGroup" + |
{- "mandateYear": 0,
- "service": "SYSADMIN",
- "position": "string",
- "prospectionGroupId": "string"
}
In order to perform this action, the user must be an Administrator from the Office service. New Sysadmin profiles must be created by Sysadmins.
+id required | string |
mandateYear | integer |
service | any Enum: "OFFICE" "SYSADMIN" "TREASURY" "QUALITY" "BUSINESS" |
position | string |
prospectionGroupId | string Must refer to a Label category "prospectionGroup" + |
{- "mandateYear": 0,
- "service": "OFFICE",
- "position": "string",
- "prospectionGroupId": "string"
}
sectors | string Comma-separated Labels category "companySector" + |
sizes | string Comma-separated Labels category "companySizes" + |
search | string Full-string search on name, description, address, vatNumber + |
[- {
- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}
]
name required | string |
address | string |
vatNumber | string |
sectorId required | string Must correspond to a Label category "companySector" + |
sizeId required | string Must correspond to a Label category "companySize" + |
prospectionGroupId | string Must refer to a Label category "prospectionGroup" + |
description | string |
{- "name": "string",
- "address": "string",
- "vatNumber": "string",
- "sectorId": "string",
- "sizeId": "string",
- "prospectionGroupId": "string",
- "description": "string"
}
{- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}
id required | string |
name | string |
address | string |
vatNumber | string |
sectorId | string Must correspond to a Label category "companySector" + |
sizeId | string Must correspond to a Label category "companySize" + |
prospectionGroupId | string Must refer to a Label category "prospectionGroup" + |
description | string |
{- "name": "string",
- "address": "string",
- "vatNumber": "string",
- "sectorId": "string",
- "sizeId": "string",
- "prospectionGroupId": "string",
- "description": "string"
}
n | integer Default: 30 |
page | integer Default: 1 |
specialisations | string Comma-separated Labels category "courseSpecialisation" + |
years | string Enum: "FIRST" "SECOND" "THIRD" Comma-separated list of years + |
skills | string comma-separated list of skills (corresponding to Labels) associated to this course + |
search | string Full-text search on name, specialisation, skills + |
name required | string |
specialisationId required | string Must correspond to a Label category "specialisation" + |
year required | any Enum: "FIRST" "SECOND" "THIRD" |
skills required | Array of strings Must correspond to Labels category "skill" + |
{- "name": "string",
- "specialisationId": "string",
- "year": "FIRST",
- "skills": [
- "string"
]
}
id required | string |
name | string |
specialisationId | string Must refer to a Label category "specialisation" + |
year | any Enum: "FIRST" "SECOND" "THIRD" |
skills | Array of strings Must refer to Labels category "skill" + |
{- "name": "string",
- "specialisationId": "string",
- "year": "FIRST",
- "skills": [
- "string"
]
}
page | integer Default: 1 |
n | integer Default: 20 |
companies | string |
search | string Full-text search on firstName, lastName, email, phone, company + |
[- {
- "id": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "phone": "string",
- "company": {
- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}
}
]
firstName required | string |
lastName required | string |
email required | string <email> |
phone | string |
companyId required | string |
{- "firstName": "string",
- "lastName": "string",
- "email": "user@example.com",
- "phone": "string",
- "companyId": "string"
}
{- "id": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "phone": "string",
- "company": {
- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}
}
id required | string |
firstName | string |
lastName | string |
string | |
phone | string |
companyId | string |
{- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "phone": "string",
- "companyId": "string"
}
n | integer Default: 40 |
page | integer Default: 1 |
types | string |
clients | string |
companies | string |
recipient | string Enum: "client" "company" |
search | string Full-text search on client name, company name, contact type + |
[- {
- "id": "string",
- "type": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "at": 0,
- "notes": "string",
- "client": {
- "id": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "phone": "string",
- "company": {
- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}
}, - "company": {
- "id": "string",
- "name": "string",
- "description": "string",
- "address": "string",
- "vatNumber": "string",
- "sector": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "size": {
- "id": "string",
- "name": "string",
- "category": "string"
}, - "prospectionGroup": {
- "id": "string",
- "name": "string",
- "category": "string"
}
}
}
]
type required | string Must refer to a Label category "contact" + |
at required | integer |
notes | string |
clientId | string |
companyId | string |
{- "type": "string",
- "at": 0,
- "notes": "string",
- "clientId": "string",
- "companyId": "string"
}
id required | string |
at | integer |
type | string Must refer to a Label category "contact" + |
clientId | string |
companyId | string |
{- "at": 0,
- "type": "string",
- "clientId": "string",
- "companyId": "string"
}