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.
| language | | | 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 | |
|
Ejemplo de llamada o de formulario | En caso de consultar o actualizar un solo identificador: http://desenv.uno-internacional.com/sif/unoStaff/00000000-0000-1000-0000-000001363444 En caso de insertar solo un staff o actualizar varios: http://desenv.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="00000000-0000-1000-0000-000001363444"> persona.persona_id (Identificador único en la BDC). En caso de insertar refId="". <name> <firstName>Bricho< <firstName>Staff</firstName> Nombre <middleName>Velazquez< <middleName>Prueba</middleName> Primer apellido <lastName>Hernandez< <lastName>Sif</lastName> Segundo apellido </name> <birthDate>1987 <birthDate>2014-1006-06</birthDate> Fecha de nacimiento <sex>Male</sex> (Male, Female, Not selected) <userId>Bricio.21</userId> Username <userId>new.staff.1</userId> <password> bmV3LnN0YWZmLjE=</password> <language>ES</language> Idioma <curp></curp> Curp <addressList> Listado de domicilios <address addressType="Physical"> Tipo de dirección (Physical, Mailing, Shipping) <street> <line1>< <line1>CALLE 8 DE MAYO</line1> Calle </street> <city>< <city>MEXICO</city> Ciudad <neighborhood>< <neighborhood>PLANETARIO LINDAVISTA</neighborhood> Colonia <postalCode>< <postalCode>07300</postalCode> Código postal <buildingSiteNumber>0< <buildingSiteNumber>2</buildingSiteNumber> Número <county>ZINACANTEPEC< <county>GUSTAVO A MADERO</county> Municipio <stateProvince>Estado de México< <stateProvince>Distrito Federal</stateProvince> Estado <countyRefId>00000000-0000-1000-0000-000000011240<000000011302</countyRefId> municipio.municipio_id (Identificador único en la BDC) </address> </addressList> <phoneNumberList></phoneNumberList> Listado de teléfonos <schoolEmailList> Listado de correos electrónicos <schoolEmail> <email>Briciovh@bricioonline <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> Correo electrónico </schoolEmail> </schoolEmailList> </unoStaff> </unoStaffList> |
¿Quién lo utiliza y cómo? | |
| |