Skip to content

ansforge/psc-secpsc-api

Repository files navigation

OpenAPI generated API stub

Spring Framework stub

Overview

This code was generated by the OpenAPI Generator project. By using the OpenAPI-Spec, you can easily generate an API stub. This is an example of building API stub interfaces in Java using the Spring framework.

The stubs generated can be used in your existing Spring-MVC or Spring-Boot application to create controller endpoints by adding @Controller classes that implement the interface. Eg:

@Controller
public class PetController implements PetApi {
// implement all PetApi methods
}

You can also use the interface to create Spring-Cloud Feign clients.Eg:

@FeignClient(name="pet", url="http://petstore.swagger.io/v2")
public interface PetClient extends PetApi {

}

Configuration

Force Delete Endpoint (Preprod Only)

L'endpoint DELETE /user/force permet la suppression physique (hard delete) d'un utilisateur de la base de données.

⚠️ Attention : Cet endpoint est désactivé par défaut et ne doit être activé qu'en environnement de préproduction.

Activation automatique avec Waypoint/Nomad

L'endpoint est automatiquement activé lorsque le déploiement Nomad utilise le namespace secpsc-preprod.

Le template Nomad (psc-secpsc-api.nomad.tpl) configure automatiquement force.delete.enabled=true pour les namespaces :

  • preprod
  • psc-preprod
  • secpsc-preprod

Activation manuelle (développement local)

Pour activer cet endpoint en local, définissez la variable d'environnement :

export FORCE_DELETE_ENABLED=true

Ou via argument JVM :

java -jar psc-secpsc-api.jar -DFORCE_DELETE_ENABLED=true

En production

En production, l'endpoint retournera une erreur 403 Forbidden car force.delete.enabled=false par défaut.

Endpoints disponibles

Endpoint Type Disponibilité
DELETE /user?nationalId=X Soft delete Tous environnements
DELETE /user/force?nationalId=X Hard delete Preprod uniquement

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages