Spécifications de l'API utilisateur en libre-service
Employez l'API utilisateur en libre-service pour obtenir les informations de profil, les détails client, le numéro CSI associé au client, les informations de configuration du client et les fonctionnalités en libre-service disponibles pour les clients. Elle permet également à l'utilisateur de définir sa préférence de fuseau horaire.
Obtenir l'utilisateur
Utilisez cette API pour obtenir les détails 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 pouvez accéder uniquement aux détails qui vous concernent.
En-têtes
- Autorisation : <Jeton> du service support
Où <Jeton> est le jeton OAuth renvoyé 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 client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Fonctionnalité
Cette API renvoie les détails utilisateur tels que le prénom, le nom, l'adresse électronique de l'utilisateur, l'employé et la préférence de fuseau horaire de l'utilisateur.
Verbe
GET
Exemple de réponse
{
"firstName": "<first name>",
"lastName": "<last name>",
"userEmail": "<email ID>",
"userPreferences": {
"timezone": "US/Eastern"
}
}
Obtention du client pour un utilisateur
Utilisez cette API pour obtenir les détails 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 pouvez accéder uniquement aux détails de votre client.
En-têtes
- Autorisation : <Jeton> du service support
Où <Jeton> est le jeton OAuth renvoyé 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 client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Fonctionnalité
- Cette API renvoie les détails du client utilisateur, tels que l'ID, le nom et le code client.
- Cette API obtient l'ID client car d'autres API exigent cette valeur.
Verbe
GET
Exemple de réponse
{
"customers": [
{
"customerId": 1417,
"customerName": "ORACLE GLOBAL HOSTED SUPPORT (Internal)",
"customerCode": "OGHS"
}
]
}
Définition des préférences utilisateur
Employez cette API pour définir les préférences 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 pouvez définir uniquement vos préférences.
En-têtes
- Autorisation : <Jeton> du service support
Où <Jeton> est le jeton OAuth renvoyé 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 client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Dépendance
Fonctionnalité
- Cette API permet de définir la préférence de fuseau horaire utilisateur.
- Vous pouvez définir n'importe quelle valeur d'ID de fuseau horaire standard.
Verbe
PUT
Exemple de demande
{
"timezone": "US/Eastern"
}
Exemple de réponse
HTTP response code : 200
Obtention de tous les numéros CSI pour un utilisateur
Utilisez cette API pour obtenir tous les numéros 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 pouvez accéder uniquement aux numéros CSI de votre client.
En-têtes
- Autorisation : <Jeton> du service support
Où <Jeton> est le jeton OAuth renvoyé 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 client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Fonctionnalité
Cette API renvoie tous les numéros CSI du client associé à l'utilisateur.
Verbe
GET
Exemple de réponse
[
15427061
]
Obtention de la configuration pour un numéro CSI
Utilisez cette API pour obtenir toutes les configurations par numéro 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 pouvez accéder uniquement à la configuration des numéros CSI de votre client.
En-têtes
- Autorisation : <Jeton> du service support
Où <Jeton> est le jeton OAuth renvoyé 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 client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Fonctionnalité
- Cette API répertorie toutes les configurations telles que les services et les instances pour le numéro CSI.
{supportIdentifier}
(numéro CSI) peut être extrait via l'API Obtention de 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"
}
]
Obtention de 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 pouvez accéder uniquement à la configuration de votre client.
En-têtes
- Autorisation : <Jeton> du service support
Où <Jeton> est le jeton OAuth renvoyé 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 client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Fonctionnalité
- Cette API répertorie toutes les configurations telles que les services et l'instance pour un client identifié par son ID.
{customerId}
peut être extrait via l'API Obtention du 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"
}
]
Obtention des privilèges client
Utilisez cette API pour obtenir tous les privilèges 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 pouvez accéder uniquement aux données des privilèges de votre client.
En-têtes
- Autorisation : <Jeton> du service support
Où <Jeton> est le jeton OAuth renvoyé 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 client dans la plate-forme en libre-service.
Chemin de base
/selfservice/v1/
Fonctionnalité
- Cette API renvoie tous les privilèges client.
- Les privilèges client se trouvent au niveau du catalogue de services. Par exemple : pour déterminer si le client peut accéder au module CEMLI ou au module de redémarrage.
{customerId}
peut être extrait via l'API Obtention du client pour un utilisateur.
Dépendance
Verbe
GET
Exemple de réponse
{
"bounce": true,
"cemli": true,
"config": true
}