def person_show(self, request, *args, **kwargs): """ :: POST /sign/{code}/person_show/ Verifica la firma dado un código y su respectiva identificación Los valores a suministrar en el parámetro data son: * **person:** identificación de la persona solicitante de firma, * **identification:** Identificación de la persona a autenticar, * **request_datetime:** Hora de petición en formato '%Y-%m-%d %H:%M:%S', osea '2006-10-25 14:30:59' Data es un diccionario, osea un objeto de tipo clave -> valor Los valores devueltos son: * **expiration_datetime:** hora final de validez * **request_datetime:** Hora de recepción de la solicitud * **id_transaction:** Id de trasnacción en el FVA del BCCR * **sign_document:** Normalmente None, es un campo para almacenar el documento, pero no se garantiza que venga el documento firmado * **status:** Código de error de la transacción * **identification:** Identificador del suscriptor * **code:** Código para mostrar al usuario * **received_notification** True si la autenticación ha sido procesada, False si está esperando al usuario """ ip = get_ip(request) logger.debug('Sign: Show Person %s %r' % (ip, request.data)) logger.info('Sign: Show Person %s %s %s %s' % get_log_person_information(request)) return self.show(request, *args, **kwargs)
def person(self, request, *args, **kwargs): """ :: POST /sign/person/ Solicita una firma de un documento xml, odf o msoffice para un usuario Los valores a suministrar en el parámetro data son: * **person:** identificación de la persona solicitante de firma, * **notification_url:** URL para la notificación (debe estar inscrita) o N/D si marca falso en not_webapp, * **document:** Archivo en base64, * **format:** tipo de archivo (xml_cofirma,xml_contrafirma, odf, msoffice), * **algorithm_hash:** algoritmo usado para calcular hash, * **document_hash:** hash del documento, * **resumen:** Información de ayuda acerca del documento, * **identification:** Identificación de la persona a firmar, * **request_datetime:** Hora de petición en formato '%Y-%m-%d %H:%M:%S', osea '2006-10-25 14:30:59' Data es un diccionario, osea un objeto de tipo clave -> valor Los valores devueltos son: * **expiration_datetime:** hora final de validez * **request_datetime:** Hora de recepción de la solicitud * **id_transaction:** Id de trasnacción en el FVA del BCCR * **sign_document:** Normalmente None, es un campo para almacenar el documento, pero no se garantiza que venga el documento firmado * **status:** Código de error de la transacción * **identification:** Identificador del suscriptor * **code:** Código para mostrar al usuario * **received_notification** True si la autenticación ha sido procesada, False si está esperando al usuario """ ip = get_ip(request) logger.debug('Sign: Create Person %s %r' % (ip, request.data)) logger.info('Sign: Create Person %s %s %s %s' % get_log_person_information(request)) return self._create(request, *args, **kwargs)