Spec vs 2026.2: the OAuth2 client's server field is ServerDefinition, and token revoke is under /server/

Ouverte Adaptée aux débutants
#2 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
78/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Domaine
api, documentation

Piste de recherche

Commencez par mainspec_v2.json et localisez le schéma OAuth2Client ainsi que l’opération de révocation OAuth2. Comparez leurs noms de champs, membres renvoyés et chemins avec les requêtes et réponses curl de l’issue. Mettez à jour la spécification afin qu’elle corresponde à l’instance 2026.2, puis vérifiez les requêtes et réponses documentées par rapport aux endpoints fournis.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Environment: intersystems/irishealth-community:2026.2 (Build 221U), fresh container, as _SYSTEM,
against mainspec_v2.json on master.

1. OAuth2Client names the server field OAuth2ServerDefinition; the instance accepts only ServerDefinition

Create an OAuth2.ServerDefinition first (issuer, authorization and token endpoints); here its id is 1.

B=http://localhost:52773/api/admin/v2/security/oauth2/client/client-configuration
# field name from the spec -> 400
curl -u _SYSTEM:SYS -X PUT -H 'Content-Type: application/json' "$B?applicationName=SpecName" \
  -d '{"OAuth2ServerDefinition":"1","ClientType":"confidential","SSLConfiguration":"ISC.FeatureTracker.SSL.Config","RedirectionEndpoint":"https://localhost/callback"}'
# ERROR #40307: Field 'OAuth2ServerDefinition' was not expected in the request body.

# field name the instance uses -> 201
curl -u _SYSTEM:SYS -X PUT -H 'Content-Type: application/json' "$B?applicationName=InstanceName" \
  -d '{"ServerDefinition":"1","ClientType":"confidential","SSLConfiguration":"ISC.FeatureTracker.SSL.Config","RedirectionEndpoint":"https://localhost/callback"}'

The 201 response and a later GET both return ServerDefinition. They also return ClientId and JWTInterval,
which the OAuth2Client schema doesn't list.

2. Token revoke: the spec's path returns 404; the instance serves it under /server/

curl -u _SYSTEM:SYS -X POST "http://localhost:52773/api/admin/v2/security/oauth2/revoke?user=_SYSTEM"         # 404 (spec path)
curl -u _SYSTEM:SYS -X POST "http://localhost:52773/api/admin/v2/security/oauth2/server/revoke?user=_SYSTEM"  # 200

Expected: the spec and the 2026.2 instance agree: the field name, the schema's members, and the revoke path.

Langage dominant
Aucune donnée de langage
Étoiles
0
Forks
0
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de intersystems-community/sysadmin-api-specification

Toutes les issues de intersystems-community/sysadmin-api-specification

Issues similaires

Plus d'issues Backend & API Design

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.