Teniendo en cuenta que el registro y la obtención de las credenciales se realizaron con Servidores de EU. tome la misma URL:
https://daas.api.hp.com
1. Obtener Tenants: Con la ayuda de Postman, realice la petición, de la misma forma que se describió en la sección Autenticación
El endpoint que usará será el siguiente:
GET /analytics/v1/identity/tenants
El resultado obtenido de esta petición es:
{
"schemas": [
"urn:scim:schemas:core:2.0:Tenant"
],
"id": "tenant-uuid-1",
"description": "",
"subTypes": [],
"phoneNumber": {
"value": "xxx-xxxx",
"type": "work"
},
"ownerId": "xxxxx@email.com"
}
2. Registre el tenant en el archivo de configuración: Utilice el id de la respuesta antes obtenida y escriba en las sección de “uniqueTenant” (tenant de tipo cliente).
{
"mappers":[
{
"subtypes":[
"COMPANY_WIDE_BIOS_OUTOFDATE",
"BATTERY_NEEDS_ATTENTION",
"BATTERY_NOT_DETECTED"
],
"filter":"",
"tenantIds":[
],
"case":{
"itemType":"ServiceCall",
"project":1,
"service":2,
"category":2,
"sla":3,
"company":1,
"state":[
{
"value":"NEW",
"id":1
},
{
"value":"FIXED",
"id":13,
"commentary": "Caso finalizado"
}
],
"urgency": [
{
"value": "CRITICAL",
"id": 4
},
{
"value": "HIGH",
"id": 3
},
{
"value": "LOW",
"id": 2
},
{
"value": "MEDIUM",
"id": 2
},
{
"value": "NOT_ASSIGNED",
"id": -1
}
],
"additionalFields": [
{
"fieldId": 122,
"values": [
"texto prueba"
]
}
]
}
}
],
"uniqueTenant":"tenant-uuid-1",
"companies": [
{
"id": 0,
"tenantId": ""
}
]
}
3. Obtener Tenants Asociados: Con la ayuda de Postman, realice la petición al siguiente endpoint:
GET /analytics/v1/identity/tenants/children
El resultado obtenido de esta petición es:
{
"schemas": [
"urn:scim:schemas:core:2.0:ListResponse"
],
"totalResults": 2,
"startIndex": 0,
"itemsPerPage": 2,
"resources": [
{
"id": "tenant-uuid-children-1",
"displayName": "Children 1",
"type": "CUSTOMER",
"ownerId": "xxx",
"status": "Active",
"subscriptionState": "OVER_ENROLLED",
"owner": {
...
},
"parents": [
{
"id": "tenant-uuid-parent-1",
"association": "xxxx",
"name": "xxx xxx",
"primaryAdministrator": {
xxxx
}
},
...
],
"subTypes": [
null,
null
],
"lastImpersonatedOn": "2020-11-27 16:39:43 UTC",
"impersonatedBy": "xxxx-xxxx-xxxx-xxxx"
},
...
]
}
4. Registre el tenant en el archivo de configuración: En la respuesta obtenida busque la lista de recursos (resources) y tome el id de cada recurso que quiera asociar, escríbalo en las sección de “tenantIds”.
{
"mappers":[
{
"subtypes":[
"COMPANY_WIDE_BIOS_OUTOFDATE",
"BATTERY_NEEDS_ATTENTION",
"BATTERY_NOT_DETECTED"
],
"filter":"",
"tenantIds":[
"tenant-uuid-children-1"
],
"case":{
"itemType":"ServiceCall",
"project":1,
"service":2,
"category":2,
"sla":3,
"company":1,
"state":[
{
"value":"NEW",
"id":1
},
{
"value":"FIXED",
"id":13,
"commentary": "Caso finalizado"
}
],
"urgency": [
{
"value": "CRITICAL",
"id": 4
},
{
"value": "HIGH",
"id": 3
},
{
"value": "LOW",
"id": 2
},
{
"value": "MEDIUM",
"id": 2
},
{
"value": "NOT_ASSIGNED",
"id": -1
}
],
"additionalFields": [
{
"fieldId": 122,
"values": [
"texto prueba"
]
}
]
}
}
],
"uniqueTenant":"tenant-uuid-1",
"companies": [
{
"id": 0,
"tenantId": ""
}
]
}
5. Relacione el tenant asociado con la compañía: tome el id del tenant y relaciónelo con la compañía que usted seleccionó de la siguiente forma:
Id tenant Asociado Nombre compañía Id compañía
tenant-uuid-children-1 ARANDA 1
6. Escriba la relación en la propiedad companies: tome la relación creada en el paso anterior y escríbala de la siguiente forma:
{
"companies": [
{
"id": 1,
"tenantId": "tenant-uuid-children-1"
}
]
}
Como resultado obtiene el siguiente JSON:
{
"mappers":[
{
"subtypes":[
"COMPANY_WIDE_BIOS_OUTOFDATE",
"BATTERY_NEEDS_ATTENTION",
"BATTERY_NOT_DETECTED"
],
"filter":"",
"tenantIds":[
"tenant-uuid-children-1"
],
"case":{
"itemType":"ServiceCall",
"project":1,
"service":2,
"category":2,
"sla":3,
"company":1,
"state":[
{
"value":"NEW",
"id":1
},
{
"value":"FIXED",
"id":13,
"commentary": "Caso finalizado"
}
],
"urgency": [
{
"value": "CRITICAL",
"id": 4
},
{
"value": "HIGH",
"id": 3
},
{
"value": "LOW",
"id": 2
},
{
"value": "MEDIUM",
"id": 2
},
{
"value": "NOT_ASSIGNED",
"id": -1
}
],
"additionalFields": [
{
"fieldId": 122,
"values": [
"texto prueba"
]
}
]
}
}
],
"uniqueTenant":"tenant-uuid-1",
"companies": [
{
"id": 1,
"tenantId": "tenant-uuid-children-1"
}
]
}