/* * 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 { /// /// /// [ApiController] public class CollaborateurApiController : ControllerBase { readonly ICollaborateurService collaborateurService; public CollaborateurApiController(ICollaborateurService _collaborateurService) { collaborateurService = _collaborateurService; } /// /// ajout d'un nouveau collaborateur /// /// /// Opération terminée avec succès /// Mauvais paramètre [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(); } /// /// rechercher tous les collaborateurs /// /// Cette requette demande de récupérer tous les collaborateurs existant /// Ce paramêtre permet de renseigner la liste des identifiants des collaborateurs recherchés /// Ce paramêtre permet de filtrer les anciens collaborateurs qui ne sont plus chez Apside /// 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. /// Ce paramêtre permet de renseigner la liste des identifiants des BU auxquelles sont rattachés les collaborateur /// résultats de la recherche /// Mauvais paramètre /// il n'y a pas de collaborateur [HttpGet] [Route("/collaborateurs")] [ValidateModelState] [SwaggerOperation("ChercherCollab")] [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultats de la recherche")] public virtual IActionResult ChercherCollab([FromQuery]List collabsId, [FromQuery]bool? ancienCollaborateur, [FromQuery]List roles, [FromQuery]List buIds) { IEnumerable 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) ; } /// /// rechercher tous les collaborateurs d'un Business-unit /// /// Cette requette demande de récupérer tous les collaborateurs existant au sein d'une agence /// Ce paramêtre permet de renseigner l'identifiant de l'agence recherchée /// 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. /// résultats de la recherche /// Mauvais paramètre /// il n'y a pas de collaborateur [HttpGet] [Route("/collaborateurs/agence/{agenceId}")] [ValidateModelState] [SwaggerOperation("ChercherCollabAgence")] [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultats de la recherche")] public virtual IActionResult ChercherCollabAgence([FromRoute][Required]long? agenceId, [FromQuery]List 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)); //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>(exampleJson) : default(List); //TODO: Change the data returned return new ObjectResult(example); } /// /// rechercher tous les collaborateurs d'un Business-unit /// /// Cette requette demande de récupérer tous les collaborateurs existant au sein d'une business-unit /// Ce paramêtre permet de renseigner l'identifiant de la business-unit recherchée /// 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. /// résultats de la recherche /// Mauvais paramètre /// il n'y a pas de collaborateur [HttpGet] [Route("/collaborateurs/bu/{buId}")] [ValidateModelState] [SwaggerOperation("ChercherCollabBU")] [SwaggerResponse(statusCode: 200, type: typeof(List), description: "résultats de la recherche")] public virtual IActionResult ChercherCollabBU([FromRoute][Required]long? buId, [FromQuery]List 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)); //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>(exampleJson) : default(List); //TODO: Change the data returned return new ObjectResult(example); } /// /// rechercher un collaborateur /// /// rechercher un collaborateur à l'aide de son identifiant /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché /// résultat de la recherche /// Mauvais paramètre /// il n'y a pas de d'objet recherché possédant cet id [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); } /// /// rechercher un collaborateur /// /// rechercher un collaborateur à l'aide de son mail apside /// Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\ /// résultat de la recherche /// Mauvais paramètre /// il n'y a pas de d'objet recherché possédant cet id [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); } /// /// rechercher tous les collaborateurs d'un référent /// /// Cette requette demande de récupérer tous les collaborateurs d'un référent /// Ce paramêtre permet de renseigner l'identifiant du référent recherché /// résultats de la recherche /// Mauvais paramètre /// il n'y a pas de collaborateur [HttpGet] [Route("/collaborateurs/referent/{refId}")] [ValidateModelState] [SwaggerOperation("ChercherCollabRef")] [SwaggerResponse(statusCode: 200, type: typeof(List), 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)); //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>(exampleJson) : default(List); //TODO: Change the data returned return new ObjectResult(example); } /// /// rechercher le référent actuel /// /// rechercher le référent actuel du collaborateur à l'aide de son identifiant /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché /// résultat de la recherche /// Mauvais paramètre /// il n'y a pas de d'objet recherché possédant cet id [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(exampleJson) : default(Collaborateur); //TODO: Change the data returned return new ObjectResult(example); } /// /// rechercher le référent actuel /// /// rechercher le référent actuel du collaborateur l'aide de son mail apside /// Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\ /// résultat de la recherche /// Mauvais paramètre /// il n'y a pas de collaborateur associé à ce mail [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(exampleJson) : default(Collaborateur); //TODO: Change the data returned return new ObjectResult(example); } /// /// rechercher les référents /// /// rechercher les référents d'un collaborateur à l'aide de son identifiant /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché /// résultat de la recherche /// Mauvais paramètre /// il n'y a pas de d'objet recherché possédant cet id [HttpGet] [Route("/collaborateurs/{collabId}/referents")] [ValidateModelState] [SwaggerOperation("ChercherRefCollabId")] [SwaggerResponse(statusCode: 200, type: typeof(List), 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)); //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>(exampleJson) : default(List); //TODO: Change the data returned return new ObjectResult(example); } /// /// rechercher les référents /// /// rechercher les référents d'un collaborateur à l'aide de son mail apside /// Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\ /// résultat de la recherche /// Mauvais paramètre /// il n'y a pas de collaborateur associé à ce mail [HttpGet] [Route("/collaborateurs/{mailApside}/referents")] [ValidateModelState] [SwaggerOperation("ChercherRefCollabMail")] [SwaggerResponse(statusCode: 200, type: typeof(List), 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)); //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>(exampleJson) : default(List); //TODO: Change the data returned return new ObjectResult(example); } /// /// mettre à jour un collaborateur /// /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché /// /// Opération terminée avec succès /// Mauvais paramètre [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(); } /// /// mettre à jour un collaborateur /// /// Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\ /// /// Opération terminée avec succès /// Mauvais paramètre [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(); } /// /// mettre à jour un collaborateur /// /// Ce paramêtre permet de renseigner l'identifiant du collaborateur recherché /// /// Opération terminée avec succès /// Mauvais paramètre [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(); } /// /// mettre à jour un collaborateur /// /// Ce paramêtre permet de renseigner le mail apside du collaborateur recherché /!\\ \"@\" doit être changé en \"%40\" /!\\ /// /// Opération terminée avec succès /// Mauvais paramètre [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(); } } }