Spécifications d'API de gestion des utilisateurs en libre-service
Utilisez l'API de gestion des utilisateurs en libre-service pour obtenir des informations sur le profil, les détails des clients, les numéros CSI associés aux clients, les informations sur la configuration des clients et les fonctionnalités en libre-service offertes aux clients. Elle permet également à l'utilisateur de définir ses préférences en matière de fuseau horaire.
Obtenir l'utilisateur
Utilisez cette API pour obtenir les détails d'un utilisateur.
API
/selfservice/v1/users/{userEmail}
Portée et autorisation
- Vous devez disposer de la portée
mcs:oci:api:User
pour accéder à cette API. - Vous ne pouvez accéder qu'à vos détails.
En-têtes
- Autorisation : <Jeton> du porteur
Où <Jeton> est le jeton OAUTH retourné par le serveur d'autorisation (jeton JWT).
- Identificateur : <Identificateur JWKS>
Où <Identificateur JWKS> est le GUID généré lorsque l'URI JWKS est défini par l'administrateur du client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Fonctionnalité
Cette API retourne les détails de l'utilisateur tels que le prénom, le nom de famille, l'adresse de courriel, l'employé et sa préférence en matière de fuseau horaire.
Verbe
GET
Exemple de réponse
{
"firstName": "<first name>",
"lastName": "<last name>",
"userEmail": "<email ID>",
"userPreferences": {
"timezone": "US/Eastern"
}
}
Obtenir le client pour un utilisateur
Utilisez cette API pour obtenir les détails du client.
API
/selfservice/v1/users/{userEmail}/customers/
Portée et autorisation
- Vous devez disposer de la portée
mcs:oci:api:User
pour accéder à cette API. - Vous ne pouvez accéder qu'aux détails d'un client.
En-têtes
- Autorisation : <Jeton> du porteur
Où <Jeton> est le jeton OAUTH retourné par le serveur d'autorisation (jeton JWT).
- Identificateur : <Identificateur JWKS>
Où <Identificateur JWKS> est le GUID généré lorsque l'URI JWKS est défini par l'administrateur du client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Fonctionnalité
- Cette API retourne des détails du client d'un utilisateur tels que l'ID client, le nom du client et le code de client.
- Cette API obtient l'ID client, car d'autres API nécessitent cette valeur.
Verbe
GET
Exemple de réponse
{
"customers": [
{
"customerId": 1417,
"customerName": "ORACLE GLOBAL HOSTED SUPPORT (Internal)",
"customerCode": "OGHS"
}
]
}
Définir les préférences d'utilisateur
Utilisez cette API pour définir les préférences d'utilisateur.
API
/selfservice/v1/users/{userEmail}/preferences/
Portée et autorisation
- Vous devez disposer de la portée
mcs:oci:api:User
pour accéder à cette API. - Vous ne pouvez définir que vos préférences.
En-têtes
- Autorisation : <Jeton> du porteur
Où <Jeton> est le jeton OAUTH retourné par le serveur d'autorisation (jeton JWT).
- Identificateur : <Identificateur JWKS>
Où <Identificateur JWKS> est le GUID généré lorsque l'URI JWKS est défini par l'administrateur du client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Dépendance
Fonctionnalité
- Cette API définit la préférence de l'utilisateur en matière de fuseau horaire.
- Vous pouvez définir toute valeur d'ID fuseau horaire standard.
Verbe
PUT
Exemple de demande
{
"timezone": "US/Eastern"
}
Exemple de réponse
HTTP response code : 200
Obtenir tous les numéros CSI pour un utilisateur
Utilisez cette API pour obtenir tous les identificateurs de soutien à la clientèle (CSI) d'un utilisateur.
API
/selfservice/v1/users/{userEmail}/customers/supportidentifiers/
Portée et autorisation
- Vous devez disposer de la portée
mcs:oci:api:User
pour accéder à cette API. - Vous ne pouvez accéder qu'aux numéros CSI d'un client.
En-têtes
- Autorisation : <Jeton> du porteur
Où <Jeton> est le jeton OAUTH retourné par le serveur d'autorisation (jeton JWT).
- Identificateur : <Identificateur JWKS>
Où <Identificateur JWKS> est le GUID généré lorsque l'URI JWKS est défini par l'administrateur du client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Fonctionnalité
Cette API retourne tous les numéros CSI du client associé à l'utilisateur.
Verbe
GET
Exemple de réponse
[
15427061
]
Obtenir la configuration pour un numéro CSI
Utilisez cette API pour obtenir toutes les configurations par identificateur de soutien à la clientèle (CSI).
API
/selfservice/v1/users/{userEmail}/customers/configuration/{supportIdentifier}
Portée et autorisation
- Vous devez disposer de la portée
mcs:oci:api:User
pour accéder à cette API. - Vous ne pouvez accéder qu'à la configuration des numéros CSI d'un client.
En-têtes
- Autorisation : <Jeton> du porteur
Où <Jeton> est le jeton OAUTH retourné par le serveur d'autorisation (jeton JWT).
- Identificateur : <Identificateur JWKS>
Où <Identificateur JWKS> est le GUID généré lorsque l'URI JWKS est défini par l'administrateur du client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Fonctionnalité
- Cette API liste toutes les configurations telles que les services et les instances pour le numéro CSI.
-
{supportIdentifier}
(CSI) peut être extrait à l'aide de l'API Obtenir tous les numéros CSI pour un utilisateur.
Dépendance
Verbe
GET
Exemple de réponse
[
{
"customerCode": "OGHS",
"customerId": 1417,
"customerName": "ORACLE GLOBAL HOSTED SUPPORT (Internal)",
"instances": [
{
"id": 1689,
"label": "DOGHSI",
"name": "DEV",
"prioritization": "Production Services",
}
],
"phase": "Implementation",
"serviceId": 1305,
"serviceName": "Global Aux SR Process",
"typeCode": "EBSO"
}
]
Obtenir la configuration pour un client
Utilisez cette API pour obtenir la configuration par ID client.
API
/selfservice/v1/users/{userEmail}/customers/{customerId}/configuration
Portée et autorisation
- Vous devez disposer de la portée
mcs:oci:api:User
pour accéder à cette API. - Vous ne pouvez accéder qu'à la configuration d'un client.
En-têtes
- Autorisation : <Jeton> du porteur
Où <Jeton> est le jeton OAUTH retourné par le serveur d'autorisation (jeton JWT).
- Identificateur : <Identificateur JWKS>
Où <Identificateur JWKS> est le GUID généré lorsque l'URI JWKS est défini par l'administrateur du client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Fonctionnalité
- Cette API liste toutes les configurations telles que les services et l'instance pour un client identifié par l'ID client.
-
{customerId}
peut être extrait à l'aide de l'API Obtenir le client pour un utilisateur.
Dépendance
Verbe
GET
Exemple de réponse
[
{
"customerCode": "OGHS",
"customerId": 1417,
"customerName": "ORACLE GLOBAL HOSTED SUPPORT (Internal)",
"instances": [
{
"id": 1689,
"label": "DOGHSI",
"name": "DEV",
"prioritization": "Production Services",
}
],
"phase": "Implementation",
"serviceId": 1305,
"serviceName": "Global Aux SR Process",
"typeCode": "EBSO"
},
{
"customerCode": "OGHS",
"customerId": 1417,
"customerName": "ORACLE GLOBAL HOSTED SUPPORT (Internal)",
"instances": [
{
"id": 349004464,
"label": "TANPCO",
"name": "TANPCO",
"prioritization": "Implementation Services",
}
],
"phase": "Production",
"serviceId": 315694690,
"serviceName": "Internal R12 eBiz Instance for R12.2 Patch Testing",
"typeCode": "OTOI"
}
]
Obtenir les privilèges d'un client
Utilisez cette API pour obtenir tous les privilèges d'un client.
API
/selfservice/v1/customers/{customerId}/privileges
Portée et autorisation
- Vous devez disposer de la portée
mcs:oci:api:User
pour accéder à cette API. - Vous ne pouvez accéder qu'aux données de privilèges d'un client.
En-têtes
- Autorisation : <Jeton> du porteur
Où <Jeton> est le jeton OAUTH retourné par le serveur d'autorisation (jeton JWT).
- Identificateur : <Identificateur JWKS>
Où <Identificateur JWKS> est le GUID généré lorsque l'URI JWKS est défini par l'administrateur du client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Fonctionnalité
- Cette API retourne tous les privilèges d'un client.
- Les privilèges du client sont au niveau du catalogue de services. Par exemple, si le client peut accéder au module de personnalisations CEMLI ou au module d'arrêt/redémarrage.
-
{customerId}
peut être extrait à l'aide de l'API Obtenir le client pour un utilisateur.
Dépendance
Verbe
GET
Exemple de réponse
{
"bounce": true,
"cemli": true,
"config": true
}