You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

461 lines
47 KiB

/*
* Service Collaborateur API
*
* Api du service Collaborateur, utilisée pour récupérer les données des collaborateurs d'Apside
*
* OpenAPI spec version: 1.1.3
* Contact: lilian.gayet@apside-groupe.com
* Generated by: https://github.com/swagger-api/swagger-codegen.git
*/
using System;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using Swashbuckle.AspNetCore.Annotations;
using Swashbuckle.AspNetCore.SwaggerGen;
using Newtonsoft.Json;
using System.ComponentModel.DataAnnotations;
using IO.Swagger.Attributes;
using Microsoft.AspNetCore.Authorization;
using IO.Swagger.Models;
using ServeurCollaborateur.IService;
using System.Threading.Tasks;
namespace IO.Swagger.Controllers
{
/// <summary>
///
/// </summary>
[ApiController]
public class CollaborateurApiController : ControllerBase
{
readonly ICollaborateurService collaborateurService;
public CollaborateurApiController(ICollaborateurService _collaborateurService)
{
collaborateurService = _collaborateurService;
}
/// <summary>
/// ajout d&#x27;un nouveau collaborateur
/// </summary>
/// <param name="body"></param>
/// <response code="200">Opération terminée avec succès</response>
/// <response code="400">Mauvais paramètre</response>
[HttpPost]
[Route("/collaborateurs")]
[ValidateModelState]
[SwaggerOperation("AjoutCollab")]
public virtual IActionResult AjoutCollab([FromBody]NouveauCollaborateur body)
{
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200);
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(400);
throw new NotImplementedException();
}
/// <summary>
/// rechercher tous les collaborateurs
/// </summary>
/// <remarks>Cette requette demande de récupérer tous les collaborateurs existant </remarks>
/// <param name="collabsId">Ce paramêtre permet de renseigner la liste des identifiants des collaborateurs recherchés</param>
/// <param name="ancienCollaborateur">Ce paramêtre permet de filtrer les anciens collaborateurs qui ne sont plus chez Apside</param>
/// <param name="roles">Ce paramêtre permet de renseigner la liste des rôles des collaborateurs à récupérer. Si elle est vide ou null, on récupère tout le monde.</param>
/// <param name="buIds">Ce paramêtre permet de renseigner la liste des identifiants des BU auxquelles sont rattachés les collaborateur</param>
/// <response code="200">résultats de la recherche</response>
/// <response code="400">Mauvais paramètre</response>
/// <response code="404">il n&#x27;y a pas de collaborateur</response>
[HttpGet]
[Route("/collaborateurs")]
[ValidateModelState]
[SwaggerOperation("ChercherCollab")]
[SwaggerResponse(statusCode: 200, type: typeof(List<Collaborateur>), description: "résultats de la recherche")]
public virtual IActionResult ChercherCollab([FromQuery]List<Guid?> collabsId, [FromQuery]bool? ancienCollaborateur, [FromQuery]List<string> roles, [FromQuery]List<long?> buIds)
{
IEnumerable<Collaborateur> collaborateurs;
try
{
collaborateurs = collaborateurService.GetCollaborateurs(collabsId, ancienCollaborateur, roles, buIds);
}
catch(Exception e)
{
Console.WriteLine(e.Message);
return StatusCode(400, "Ché plus c'est quoi le problème");
}
return Ok(collaborateurs) ;
}
/// <summary>
/// rechercher tous les collaborateurs d&#x27;un Business-unit
/// </summary>
/// <remarks>Cette requette demande de récupérer tous les collaborateurs existant au sein d&#x27;une agence </remarks>
/// <param name="agenceId">Ce paramêtre permet de renseigner l&#x27;identifiant de l&#x27;agence recherchée</param>
/// <param name="roles">Ce paramêtre permet de renseigner la liste des rôles des collaborateurs à récupérer. Si elle est vide ou null, on récupère tout le monde.</param>
/// <response code="200">résultats de la recherche</response>
/// <response code="400">Mauvais paramètre</response>
/// <response code="404">il n&#x27;y a pas de collaborateur</response>
[HttpGet]
[Route("/collaborateurs/agence/{agenceId}")]
[ValidateModelState]
[SwaggerOperation("ChercherCollabAgence")]
[SwaggerResponse(statusCode: 200, type: typeof(List<Collaborateur>), description: "résultats de la recherche")]
public virtual IActionResult ChercherCollabAgence([FromRoute][Required]long? agenceId, [FromQuery]List<string> roles)
{
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200, default(List<Collaborateur>));
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(400);
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(404);
string exampleJson = null;
exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]";
var example = exampleJson != null
? JsonConvert.DeserializeObject<List<Collaborateur>>(exampleJson)
: default(List<Collaborateur>); //TODO: Change the data returned
return new ObjectResult(example);
}
/// <summary>
/// rechercher tous les collaborateurs d&#x27;un Business-unit
/// </summary>
/// <remarks>Cette requette demande de récupérer tous les collaborateurs existant au sein d&#x27;une business-unit </remarks>
/// <param name="buId">Ce paramêtre permet de renseigner l&#x27;identifiant de la business-unit recherchée</param>
/// <param name="roles">Ce paramêtre permet de renseigner la liste des rôles des collaborateurs à récupérer. Si elle est vide ou null, on récupère tout le monde.</param>
/// <response code="200">résultats de la recherche</response>
/// <response code="400">Mauvais paramètre</response>
/// <response code="404">il n&#x27;y a pas de collaborateur</response>
[HttpGet]
[Route("/collaborateurs/bu/{buId}")]
[ValidateModelState]
[SwaggerOperation("ChercherCollabBU")]
[SwaggerResponse(statusCode: 200, type: typeof(List<Collaborateur>), description: "résultats de la recherche")]
public virtual IActionResult ChercherCollabBU([FromRoute][Required]long? buId, [FromQuery]List<string> roles)
{
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200, default(List<Collaborateur>));
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(400);
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(404);
string exampleJson = null;
exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]";
var example = exampleJson != null
? JsonConvert.DeserializeObject<List<Collaborateur>>(exampleJson)
: default(List<Collaborateur>); //TODO: Change the data returned
return new ObjectResult(example);
}
/// <summary>
/// rechercher un collaborateur
/// </summary>
/// <remarks>rechercher un collaborateur à l&#x27;aide de son identifiant </remarks>
/// <param name="collabId">Ce paramêtre permet de renseigner l&#x27;identifiant du collaborateur recherché</param>
/// <response code="200">résultat de la recherche</response>
/// <response code="400">Mauvais paramètre</response>
/// <response code="404">il n&#x27;y a pas de d&#x27;objet recherché possédant cet id</response>
[HttpGet]
[Route("/collaborateurs/{collabId}")]
[ValidateModelState]
[SwaggerOperation("ChercherCollabId")]
[SwaggerResponse(statusCode: 200, type: typeof(Collaborateur), description: "résultat de la recherche")]
public virtual IActionResult ChercherCollabId([FromRoute][Required]Guid? collabId)
{
Collaborateur collaborateur;
try
{
collaborateur = collaborateurService.GetCollaborateurById(collabId);
}
catch(Exception e)
{
return NotFound("Pas trouvé");
}
return Ok(collaborateur);
}
/// <summary>
/// rechercher un collaborateur
/// </summary>
/// <remarks>rechercher un collaborateur à l&#x27;aide de son mail apside </remarks>
/// <param name="mailApside">Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \&quot;@\&quot; doit être changé en \&quot;%40\&quot; /!\\</param>
/// <response code="200">résultat de la recherche</response>
/// <response code="400">Mauvais paramètre</response>
/// <response code="404">il n&#x27;y a pas de d&#x27;objet recherché possédant cet id</response>
[HttpGet]
[Route("/collaborateurs/mail/{mailApside}")]
[ValidateModelState]
[SwaggerOperation("ChercherCollabMail")]
[SwaggerResponse(statusCode: 200, type: typeof(Collaborateur), description: "résultat de la recherche")]
public virtual IActionResult ChercherCollabMail([FromRoute][Required]string mailApside)
{
Collaborateur collaborateur;
try
{
collaborateur = collaborateurService.GetCollaborateurByMail(mailApside);
}
catch (Exception e)
{
return NotFound("Pas trouvé");
}
return Ok(collaborateur);
}
/// <summary>
/// rechercher tous les collaborateurs d&#x27;un référent
/// </summary>
/// <remarks>Cette requette demande de récupérer tous les collaborateurs d&#x27;un référent </remarks>
/// <param name="refId">Ce paramêtre permet de renseigner l&#x27;identifiant du référent recherché</param>
/// <response code="200">résultats de la recherche</response>
/// <response code="400">Mauvais paramètre</response>
/// <response code="404">il n&#x27;y a pas de collaborateur</response>
[HttpGet]
[Route("/collaborateurs/referent/{refId}")]
[ValidateModelState]
[SwaggerOperation("ChercherCollabRef")]
[SwaggerResponse(statusCode: 200, type: typeof(List<Collaborateur>), description: "résultats de la recherche")]
public virtual IActionResult ChercherCollabRef([FromRoute][Required]Guid? refId)
{
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200, default(List<Collaborateur>));
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(400);
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(404);
string exampleJson = null;
exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]";
var example = exampleJson != null
? JsonConvert.DeserializeObject<List<Collaborateur>>(exampleJson)
: default(List<Collaborateur>); //TODO: Change the data returned
return new ObjectResult(example);
}
/// <summary>
/// rechercher le référent actuel
/// </summary>
/// <remarks>rechercher le référent actuel du collaborateur à l&#x27;aide de son identifiant </remarks>
/// <param name="collabId">Ce paramêtre permet de renseigner l&#x27;identifiant du collaborateur recherché</param>
/// <response code="200">résultat de la recherche</response>
/// <response code="400">Mauvais paramètre</response>
/// <response code="404">il n&#x27;y a pas de d&#x27;objet recherché possédant cet id</response>
[HttpGet]
[Route("/collaborateurs/{collabId}/referent")]
[ValidateModelState]
[SwaggerOperation("ChercherRefActuelId")]
[SwaggerResponse(statusCode: 200, type: typeof(Collaborateur), description: "résultat de la recherche")]
public virtual IActionResult ChercherRefActuelId([FromRoute][Required]Guid? collabId)
{
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200, default(Collaborateur));
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(400);
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(404);
string exampleJson = null;
exampleJson = "{\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}";
var example = exampleJson != null
? JsonConvert.DeserializeObject<Collaborateur>(exampleJson)
: default(Collaborateur); //TODO: Change the data returned
return new ObjectResult(example);
}
/// <summary>
/// rechercher le référent actuel
/// </summary>
/// <remarks>rechercher le référent actuel du collaborateur l&#x27;aide de son mail apside </remarks>
/// <param name="mailApside">Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \&quot;@\&quot; doit être changé en \&quot;%40\&quot; /!\\</param>
/// <response code="200">résultat de la recherche</response>
/// <response code="400">Mauvais paramètre</response>
/// <response code="404">il n&#x27;y a pas de collaborateur associé à ce mail</response>
[HttpGet]
[Route("/collaborateurs/{mailApside}/referent")]
[ValidateModelState]
[SwaggerOperation("ChercherRefActuelMail")]
[SwaggerResponse(statusCode: 200, type: typeof(Collaborateur), description: "résultat de la recherche")]
public virtual IActionResult ChercherRefActuelMail([FromRoute][Required]string mailApside)
{
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200, default(Collaborateur));
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(400);
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(404);
string exampleJson = null;
exampleJson = "{\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}";
var example = exampleJson != null
? JsonConvert.DeserializeObject<Collaborateur>(exampleJson)
: default(Collaborateur); //TODO: Change the data returned
return new ObjectResult(example);
}
/// <summary>
/// rechercher les référents
/// </summary>
/// <remarks>rechercher les référents d&#x27;un collaborateur à l&#x27;aide de son identifiant </remarks>
/// <param name="collabId">Ce paramêtre permet de renseigner l&#x27;identifiant du collaborateur recherché</param>
/// <response code="200">résultat de la recherche</response>
/// <response code="400">Mauvais paramètre</response>
/// <response code="404">il n&#x27;y a pas de d&#x27;objet recherché possédant cet id</response>
[HttpGet]
[Route("/collaborateurs/{collabId}/referents")]
[ValidateModelState]
[SwaggerOperation("ChercherRefCollabId")]
[SwaggerResponse(statusCode: 200, type: typeof(List<Collaborateur>), description: "résultat de la recherche")]
public virtual IActionResult ChercherRefCollabId([FromRoute][Required]Guid? collabId)
{
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200, default(List<Collaborateur>));
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(400);
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(404);
string exampleJson = null;
exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]";
var example = exampleJson != null
? JsonConvert.DeserializeObject<List<Collaborateur>>(exampleJson)
: default(List<Collaborateur>); //TODO: Change the data returned
return new ObjectResult(example);
}
/// <summary>
/// rechercher les référents
/// </summary>
/// <remarks>rechercher les référents d&#x27;un collaborateur à l&#x27;aide de son mail apside </remarks>
/// <param name="mailApside">Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \&quot;@\&quot; doit être changé en \&quot;%40\&quot; /!\\</param>
/// <response code="200">résultat de la recherche</response>
/// <response code="400">Mauvais paramètre</response>
/// <response code="404">il n&#x27;y a pas de collaborateur associé à ce mail</response>
[HttpGet]
[Route("/collaborateurs/{mailApside}/referents")]
[ValidateModelState]
[SwaggerOperation("ChercherRefCollabMail")]
[SwaggerResponse(statusCode: 200, type: typeof(List<Collaborateur>), description: "résultat de la recherche")]
public virtual IActionResult ChercherRefCollabMail([FromRoute][Required]string mailApside)
{
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200, default(List<Collaborateur>));
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(400);
//TODO: Uncomment the next line to return response 404 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(404);
string exampleJson = null;
exampleJson = "[ {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n}, {\n \"businessUnit\" : {\n \"agence\" : {\n \"bus\" : [ null, null ],\n \"id\" : 5,\n \"nom\" : \"nom\"\n },\n \"id\" : 1,\n \"nom\" : \"nom\"\n },\n \"dateNaissance\" : \"2000-01-23\",\n \"mailPerso\" : \"\",\n \"mailApside\" : \"\",\n \"technologiesPref\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"telephone\" : \"telephone\",\n \"dateDepart\" : \"2000-01-23\",\n \"nom\" : \"nom\",\n \"periodeEssai\" : [ {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n }, {\n \"dateDebut\" : \"2000-01-23\",\n \"dateFinPrev\" : \"2000-01-23\",\n \"issuePE\" : \"VALIDEE\",\n \"id\" : 2,\n \"dateFinEffect\" : \"2000-01-23\",\n \"commentaire\" : \"commentaire\"\n } ],\n \"fonctions\" : [ {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n }, {\n \"code\" : \"code\",\n \"intitule\" : \"intitule\"\n } ],\n \"projets\" : [ {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n }, {\n \"debut\" : \"2000-01-23\",\n \"client\" : \"client\",\n \"description\" : \"description\",\n \"fin\" : \"2000-01-23\",\n \"id\" : 5,\n \"nom\" : \"nom\"\n } ],\n \"genre\" : \"FEMININ\",\n \"adresse\" : {\n \"ville\" : \"ville\",\n \"rue\" : \"rue\",\n \"dateDebut\" : \"2000-01-23\",\n \"id\" : 6,\n \"codePostal\" : \"codePostal\",\n \"dateFin\" : \"2000-01-23\",\n \"pays\" : \"pays\"\n },\n \"dateArrivee\" : \"2000-01-23\",\n \"id\" : \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"nbEnfants\" : 0,\n \"prenom\" : \"prenom\",\n \"statut\" : \"CADRE\"\n} ]";
var example = exampleJson != null
? JsonConvert.DeserializeObject<List<Collaborateur>>(exampleJson)
: default(List<Collaborateur>); //TODO: Change the data returned
return new ObjectResult(example);
}
/// <summary>
/// mettre à jour un collaborateur
/// </summary>
/// <param name="collabId">Ce paramêtre permet de renseigner l&#x27;identifiant du collaborateur recherché</param>
/// <param name="body"></param>
/// <response code="200">Opération terminée avec succès</response>
/// <response code="400">Mauvais paramètre</response>
[HttpPut]
[Route("/collaborateurs/{collabId}")]
[ValidateModelState]
[SwaggerOperation("MajCollab")]
public virtual IActionResult MajCollab([FromRoute][Required]Guid? collabId, [FromBody]NouveauCollaborateur body)
{
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200);
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(400);
throw new NotImplementedException();
}
/// <summary>
/// mettre à jour un collaborateur
/// </summary>
/// <param name="mailApside">Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \&quot;@\&quot; doit être changé en \&quot;%40\&quot; /!\\</param>
/// <param name="body"></param>
/// <response code="200">Opération terminée avec succès</response>
/// <response code="400">Mauvais paramètre</response>
[HttpPut]
[Route("/collaborateurs/mail/{mailApside}")]
[ValidateModelState]
[SwaggerOperation("MajCollabMail")]
public virtual IActionResult MajCollabMail([FromRoute][Required]string mailApside, [FromBody]NouveauCollaborateur body)
{
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200);
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(400);
throw new NotImplementedException();
}
/// <summary>
/// mettre à jour un collaborateur
/// </summary>
/// <param name="collabId">Ce paramêtre permet de renseigner l&#x27;identifiant du collaborateur recherché</param>
/// <param name="body"></param>
/// <response code="200">Opération terminée avec succès</response>
/// <response code="400">Mauvais paramètre</response>
[HttpPatch]
[Route("/collaborateurs/{collabId}")]
[ValidateModelState]
[SwaggerOperation("MajCollabpatch")]
public virtual IActionResult MajCollabpatch([FromRoute][Required]Guid? collabId, [FromBody]NouveauCollaborateur body)
{
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200);
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(400);
throw new NotImplementedException();
}
/// <summary>
/// mettre à jour un collaborateur
/// </summary>
/// <param name="mailApside">Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \&quot;@\&quot; doit être changé en \&quot;%40\&quot; /!\\</param>
/// <param name="body"></param>
/// <response code="200">Opération terminée avec succès</response>
/// <response code="400">Mauvais paramètre</response>
[HttpPatch]
[Route("/collaborateurs/{mailApside}")]
[ValidateModelState]
[SwaggerOperation("MajCollabpatchMail")]
public virtual IActionResult MajCollabpatchMail([FromRoute][Required]string mailApside, [FromBody]NouveauCollaborateur body)
{
//TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(200);
//TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
// return StatusCode(400);
throw new NotImplementedException();
}
}
}