Referencia REST genérica (basada en IU estándar)
Veamos algunos ejemplos de API de REST para configurar para el sistema orquestado.
Respuesta de solicitud de API de creación de cuenta
Para configurar la API Crear cuenta, utilice el siguiente ejemplo:
Crear detalles de API de cuenta
- Nombre: Crear usuario
- Método: POST
- URL:
<target-system>/admin/v1/Users - Cabeceras
Content-Type:application/jsonAuthorization:<<CREDENTIALS>>. El valor<<CREDENTIALS>>se resuelve en tiempo de ejecución mediante las credenciales introducidas por OCI Vault o por el usuario configuradas en la configuración de integración.
- Cuerpo de solicitud para API de REST
El atributo
schemasque se muestra en el ejemplo:{ "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"], "userName": "<EL>attributes.get('name').get(0)</EL>", "name": { "givenName": "<EL>attributes.get('firstName').get(0)</EL>", "familyName": "<EL>attributes.get('lastName').get(0)</EL>" }, "password": "<EL>attributes.get('password').get(0)</EL>", "emails": [ { "value": "<EL>attributes.get('email').get(0)</EL>", "type": "work", "primary": true } ] } - Respuesta
Esta API crea una cuenta de destino y asigna el identificador devuelto al atributo{ "items": "", "responseValues": [], "attributes": [ { "name": "uid", "value": "<JP>$.id</JP>", "responseOfSubRequestId": null, "items": null, "subAttributes": [] } ] }uid.
API de búsqueda de grupos
Detalles de API de cuenta de búsqueda de grupo
- Nombre: búsqueda de grupo (permiso)
- Método: POST
- URL:
<target-system>/admin/v1/Groups/.search - Cabeceras
Content-Type:application/jsonAuthorization:<<CREDENTIALS>>. El valor<<CREDENTIALS>>se resuelve en tiempo de ejecución mediante las credenciales introducidas por OCI Vault o por el usuario configuradas en la configuración de integración.
- Cuerpo de solicitud para API de REST
Incluya el atributo
schemasque se muestra en el ejemplo:{ "schemas": [ "urn:ietf:params:scim:api:messages:2.0:SearchRequest" ], "attributes": [ "displayName", "externalId" ], "sortBy": "displayName", "startIndex": "UQ:<EL>currentOffset</EL>", "count": "UQ:<EL>limit</EL>" } - Respuesta
Mediante el editor de JSON, utilice la siguiente respuesta:
{ "items": "<JP>$.Resources[*]</JP>", "responseValues": [], "attributes": [ { "name": "uid", "value": "<JP>$.Resources[<EL>currentIndex</EL>].id</JP>", "responseOfSubRequestId": null, "items": null, "subAttributes": [] }, { "name": "name", "value": "<JP>$.Resources[<EL>currentIndex</EL>].displayName</JP>", "responseOfSubRequestId": null, "items": null, "subAttributes": [] } ] }
API de búsqueda de país
- Nombre: Buscar países
- Método: GET
- URL:
<target-system>/admin/v1/AllowedValues/countries - Cabeceras
Content-Type:application/jsonAuthorization:<<CREDENTIALS>>. El valor<<CREDENTIALS>>se resuelve en tiempo de ejecución mediante las credenciales introducidas por OCI Vault o por el usuario configuradas en la configuración de integración.
- Respuesta
Mediante el editor de JSON, utilice la siguiente respuesta:
{ "items": "<JP>$.attrValues[*]</JP>", "responseValues": [], "attributes": [ { "name": "uid", "value": "<JP>$.attrValues[<EL>currentIndex</EL>].value</JP>", "responseOfSubRequestId": null, "items": null, "subAttributes": [] }, { "name": "name", "value": "<JP>$.attrValues[<EL>currentIndex</EL>].value</JP>", "responseOfSubRequestId": null, "items": null, "subAttributes": [] } ] }
Agregar API de afiliación a grupo
- Nombre: Agregar miembro de grupo
- Método: PATCH
- URL:
<target-system>/admin/v1/Groups/<EL>attributes.get('groups').get('uid').get(0)</EL> - Cabeceras
Content-Type:application/jsonAuthorization:<<CREDENTIALS>>. El valor<<CREDENTIALS>>se resuelve en tiempo de ejecución mediante las credenciales introducidas por OCI Vault o por el usuario configuradas en la configuración de integración.
- Solicitud
Utilice la siguiente solicitud:
{ "schemas": [ "urn:ietf:params:scim:api:messages:2.0:PatchOp" ], "Operations": [ { "op": "add", "path": "members", "value": [ { "value": "<EL>attributes.get('uid').get(0)</EL>", "type": "User" } ] } ] } - RespuestaMediante el editor de JSON, utilice la siguiente respuesta:
Name: uid Value: <EL>attributes.get('uid').get(0)</EL>O bien, utilice el editor de JSON{ "items": "", "responseValues": [], "attributes": [ { "name": "uid", "value": "<EL>attributes.get('uid').get(0)</EL>", "responseOfSubRequestId": null, "items": null, "subAttributes": [] } ] }
Suprimir API de cuenta
- Nombre: suprimir API de cuenta
- Método: DELETE
- URL:
<target-system>/admin/v1/Users/<EL>attributes.get('uid').get(0)</EL> - Cabeceras
Content-Type:application/jsonAuthorization:<<CREDENTIALS>>. El valor<<CREDENTIALS>>se resuelve en tiempo de ejecución mediante las credenciales introducidas por OCI Vault o por el usuario configuradas en la configuración de integración.
- Parameter: forceDelete: true
- Respuesta
Utilice la siguiente respuesta:
Name: uid Value: <EL>attributes.get('uid').get(0)</EL>O bien, utilice el editor de JSON{ "items": "", "responseValues": [], "attributes": [ { "name": "uid", "value": "<EL>attributes.get('uid').get(0)</EL>", "responseOfSubRequestId": null, "items": null, "subAttributes": [] } ] }