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"
}