Aller au contenu

Tunnels ngrok

28 routes. Chemins relatifs à https://api.nexus-engine.eu/api/v1.

GET /ngrok/connexions

Les comptes ngrok reliés à l’entreprise : indice public de la clé, capacités constatées par famille, santé datée.

RéponseNgrokConnexionDto[]
NoteLa clé d’API ne sort jamais : seul son préfixe public est rendu.
POST /ngrok/connexions Owner et Admin session de l’application seulement

Relie un compte ngrok par sa clé d’API, après un essai RÉEL en lecture (aucune écriture).

Corpslabel, cleApi, notes
RéponseNgrokConnexionDto
NoteUn authtoken collé à la place d’une clé est reconnu et refusé (ERR_NGROK_206).
PATCH /ngrok/connexions/:id Owner et Admin session de l’application seulement

Modifie un compte : nom, notes, remplacement de la clé, ACL des jetons créés, AI Gateway (clé propre, allumage).

Corpslabel, notes, cleApi, acl (bind:…), active, cleIa (ou null), iaActive
RéponseNgrokConnexionDto
NoteOn remplace une clé, on ne la consulte pas.
DELETE /ngrok/connexions/:id Owner et Admin session de l’application seulement

Déconnecte un compte de Nexus, SANS rien supprimer chez ngrok, et rend la liste de ce que Nexus y avait créé.

Réponse{ supprimee, laisseChezNgrok { jetons, ressources } }
POST /ngrok/connexions/:id/verifier

Réessaie la clé et relit les capacités (une lecture d’un élément par famille).

RéponseNgrokConnexionDto
NoteUne écriture n’est jamais tentée pour tester un droit : l’écriture reste « inconnue » tant qu’un vrai changement n’a pas réussi.
GET /ngrok/jetons

Les jetons de tunnel (authtokens) que Nexus a créés : les siens, ou tous pour une personne administratrice.

RéponseNgrokJetonDto[]
NoteJamais la valeur d’un jeton.
GET /ngrok/connexions/:id/ressources session de l’application seulement

Ce que Nexus a créé chez ngrok sur ce compte, avec l’opération qui le supprimerait : le nettoyage se propose, une personne l’exécute.

RéponseNgrokRessourceNexusDto[]
NoteRéservé à une personne administratrice. Un domaine, un certificat ou un secret d’avant Nexus n’y figure jamais.
POST /ngrok/connexions/:id/jetons session de l’application seulement

Crée un jeton de tunnel DÉDIÉ à un appareil ; la valeur est rendue une seule fois, au poste qui la range dans le coffre du système.

Corpsappareil, libelleAppareil
RéponseNgrokJetonCreeDto
NoteRéservé à une personne en session. Le backend ne garde que l’identifiant du jeton, de quoi le révoquer.
DELETE /ngrok/jetons/:id session de l’application seulement

Révoque un jeton créé par Nexus, après avoir vérifié qu’aucune session de tunnel ne l’emploie.

Requêteforce (1 : couper les sessions en cours)
RéponseNgrokJetonDto
POST /ngrok/connexions/:id/lien-jeton

Vérifie qu’un jeton de poste appartient au compte de la clé, par la métadonnée de sa session d’agent.

Corpsmetadonnee, credentialId
Réponse{ lien, session }
NoteSans session vue : INCONNU — jamais « faux ».
GET /ngrok/operations

Cherche dans le catalogue EXÉCUTABLE des opérations ngrok (spécification épinglée et datée).

Requêteq, surface (plateforme | ia), famille, heritage (1), limite
Réponse{ operations: OperationNgrokResumeDto[], total, sources }
NoteUne opération absente du catalogue n’est pas exécutable.
GET /ngrok/operations/:id

Décrit une opération : paramètres, corps attendu, risque, source.

RéponseOperationNgrokDetailDto
POST /ngrok/lire

Exécute une LECTURE du catalogue ; un agent de projet ne voit que ce qui est associé à son projet.

CorpsconnexionId, projetId, operation, parametres, requete, pages
RéponseResultatLecture
NoteLes champs secrets sont retirés de la réponse.
GET /ngrok/changements

Les changements préparés, validés, appliqués ou en échec.

Requêtestatut, projetId
RéponseNgrokChangementDto[]
GET /ngrok/changements/:id

Un changement et ce que le demandeur peut en faire.

RéponseNgrokChangementDto
POST /ngrok/changements

Prépare une écriture : état lu avant, risque, coût connu ou « inconnu », identifiant. Rien n’est envoyé à ngrok.

CorpsconnexionId, projetId, operation, parametres, requete, corps, motif
RéponseNgrokChangementDto
NoteLe corps est validé strictement contre la spécification ; la même demande rend le même changement.
POST /ngrok/changements/:id/approuver Owner et Admin session de l’application seulement

Valide un changement préparé (personne administratrice).

RéponseNgrokChangementDto
NoteUn achat ne se valide pas pour un autre.
POST /ngrok/changements/:id/rejeter session de l’application seulement

Refuse un changement préparé.

RéponseNgrokChangementDto
POST /ngrok/changements/:id/executer

Exécute un changement autorisé (personne, validation, ou délégation) : verrou, relecture, envoi, constat.

Corpsconfirmation (achat : recopier l’identifiant de l’opération)
RéponseNgrokChangementDto
NoteUn résultat incertain (coupure après l’envoi) se réconcilie par une lecture ; il ne se rejoue pas.
POST /ngrok/changements/:id/compenser

Prépare la compensation réaliste d’un changement appliqué (supprimer ce qui a été créé, reposer l’état d’avant).

RéponseNgrokChangementDto
NoteUne suppression ne se compense pas : la réponse le dit.
GET /ngrok/delegations

Les délégations : ce qu’un agent peut exécuter sans validation, et où.

RéponseNgrokDelegationDto[]
POST /ngrok/delegations Owner et Admin session de l’application seulement

Pose une délégation bornée (connexion, projets, familles ou opérations, risque max, échéance).

CorpsconnexionId, projetIds ([] = tout le compte), familles, operations, risqueMax (LOW | MEDIUM | HIGH), expireLe, note
RéponseNgrokDelegationDto
NoteCRITICAL et les achats ne se délèguent jamais.
DELETE /ngrok/delegations/:id Owner et Admin session de l’application seulement

Retire une délégation.

RéponseNgrokDelegationDto
POST /ngrok/politiques/valider

Valide une Traffic Policy LOCALEMENT (forme, phases, actions, destinations extérieures, protection effective).

Corpspolitique ou modele, protocole
RéponseVerdictPolitique
Notengrok n’expose aucune validation côté serveur : ce n’est pas un « validé par ngrok ».
GET /ngrok/politiques

L’historique des politiques appliquées à un partage, sous forme montrable.

Requêtecible (partage:<clé>)
Réponse{ version, politique, creeLe }[]
GET /projects/:id/ngrok

Le compte ngrok d’un projet et ses partages en cours.

Réponse{ connexionId, label, partages: NgrokPartageDto[] }
PUT /projects/:id/ngrok Owner et Admin session de l’application seulement

Choisit le compte ngrok d’un projet quand l’entreprise en a plusieurs.

CorpsconnexionId (ou null)
Réponse{ connexionId }
PUT /projects/:id/ngrok/partages application de bureau seulement

Le poste relate un partage qu’il tient (état, adresse, protection, prises, échéance).

Corpscle, appareil, cible, url, modele, resume, etat, voulu, expireLe, prises, erreur, politique (montrable), empreintePolitique
RéponseNgrokPartageDto
NoteRéservé à l’application : une clé ferait croire à un lien qui n’existe pas.