You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
Version 1
Next »
Este servicio será consultado por las aplicaciones que necesiten sincronizar o actualizar datos del Staff con la BDC con cierta periodicidad.
Situación actual
Descripción | Consulta o actualiza un Staff por su id |
Referencia BDC | Persona |
Referencia SIF | UNOStaff (Lista). |
Tipo de Petición | GET para consultar, PUT para actualizar y POST para insertar |
Parámetros o Campos | Campos | Descripción | Reglas de negocio |
---|
UUID del Staff que se consulta | - Es obligatorio el Id del Staff cuando se consulta o actualiza. No se indica en caso de insertar o actualizar varios staffs.
| |
|
Parámetros en XML payload | - Valida payload para PUT y POST. En caso de no ser correcto manda mensaje de error.
Campo | Descripción | Reglas de Negocio |
---|
unoStaff refId | - Obligatorio para actualizar
- Cuando se inserta va en blanco.
|
| firstName |
|
| middleName | |
| lastName | |
| birthDate | - Fecha de nacimiento
- Formato: aaaa-mm-dd
- Obligatorio
| | sex | - Valores: Male, Female, Not selected
|
| userId | - Username
- En caso de indicarlo, debe tener 6 o más caracteres.
| Antes de insertar, valida que no exista otro usuario con el mismo username, entregando mensaje: <creates> <create id="" statusCode="409" > <error id="00000000-0000-1000-0000-001682490178" > <code>409</code> <message>Ya existe una persona con el login proporcionado.</message> </error> </create> </creates> Si el usuario previamente tiene login y no se indica valor entonces entrega mensaje: <code>409</code> <message>Ocurrió un error al guardar la información de login.</message> En caso de ser indicado y tener menos de 6 caracteres entrega el siguiente mensaje: <code>400</code> <message>El userId no es válido. Debe tener 6 o más caracteres.</message> - Los campos userId y password deben tener valor para que sea creado el login.
| password | | - En caso de tener valor el campo userId, debe indicar password para que sea creado el login.
- El valor debe ser enviado codificado en base64
| language | |
| zona_horaria_id | - Identificador único en la BDC zona_horaria.zona_horaria_id
- Obligatorio
- Valores: ver maestro de zona_horaria.
|
| personRefId | - Identificador único en la BDC persona.persona_id
|
| curp | |
| addressType | - Tipo domicilio
- Valores: Physical, Mailing, Shipping
|
| line1 | |
| city | |
| neighborhood | |
| postalCode | |
| buildingSiteNumber | |
| county | |
| stateProvince | |
| countyRefId | - Identificador único en la BDC municipio.municipio_id
- Obligatorio
- Valores: ver maestro de municipios.
|
| phoneNumberType | - Tipo
- Valores: Home, Mobile
|
| number | |
| email | |
| personRoleId | - UUID del Staff que se consulta Persona Rol Id del usuario que realiza el cambio.
- Opcional
| - Si el cambio en una entidad se realizó en alguna herramienta administrativa (Acuerdo, Censo, SINCROBDC, etc), el valor almacenado corresponde al usuario con rol administrativo que realizó el cambio (Administrador, Staff, Administrador de Colegio)
|
|
Ejemplo de llamada o de formulario | En caso de consultar o actualizar un solo identificador: https://homol.uno-internacional.com/sif/unoStaff/00000000-0000-1000-0000-000001363444 En caso de insertar solo un staff o actualizar varios: https://homol.uno-internacional.com/sif/unoStaff |
Respuesta o XML Payload | Se agrega la etiqueta "<unoStaffList>" cuando se actualizan varios: (cómo máximo permitimos como buena práctica que se añadan máximo 15 entidades)
<unoStaffList>
<unoStaff refId="">
<name>
<firstName>Staff</firstName>
<middleName>Prueba</middleName>
<lastName>Sif</lastName>
</name>
<birthDate>2014-06-06</birthDate>
<sex>Male</sex>
<userId>new.staff.1</userId>
<password>bmV3LnN0YWZmLjE=</password>
<language>ES</language>
<zona_horaria_id>16</zona_horaria_id>
<curp></curp>
<addressList>
<address addressType="Physical">
<street>
<line1>CALLE 8 DE MAYO</line1>
</street>
<city>MEXICO</city>
<neighborhood>PLANETARIO LINDAVISTA</neighborhood>
<postalCode>07300</postalCode>
<buildingSiteNumber>2</buildingSiteNumber>
<county>GUSTAVO A MADERO</county>
<stateProvince>Distrito Federal</stateProvince>
<countyRefId>00000000-0000-1000-0000-000000011302</countyRefId>
</address>
</addressList>
<phoneNumberList>
<phoneNumber phoneNumberType="Home">
<number>53956782</number>
</phoneNumber>
<phoneNumber phoneNumberType="Mobile">
<number>5537651829</number>
</phoneNumber>
</phoneNumberList>
<schoolEmailList>
<schoolEmail>
<email>new.staff.1@correo.com</email>
</schoolEmail>
</schoolEmailList>
<personRoleId>00000000-0000-1000-0000-000000526589</personRoleId>
</unoStaff>
</unoStaffList>
|
¿Quién lo utiliza y cómo? |
|
|
|