# Administración del catálogo de propietarios La autenticación puede hacerse con Id de sesión (ids) o con usuario (correo/teléfono) y contraseña (pwd), a través de parámetros en la URL o bien, con el encabezado ```Authorization: Bearer p_ids``` La determinación de la base de datos del emisor, se realiza por medio del parámetro rfc o nic, se requiere uno de los dos, pero no ambos. Parámetros generales * ```p_rfc```. RFC del emisor * ```p_nic```. NIC del emisor * ```p_ids```. Identificador de sesión del usuario * ```p_uid```. Identificador del usuario, correo o teléfono móvil * ```p_pwd```. Contraseña correspondiente al p_uid ## Consultar propietarios Obtiene un array con la información de propietarios que corresponde a los parámetros suministrados. ### Solicitud ``` Method: GET https://factudesk.api.induxsoft.net/{p_rfc|p_nic}/propietarios/?ids=p_ids&uid=p_uid&pwd=p_wd&filtro=p_filtro&limit=p_limit ``` #### Parámetros * ```p_filtro```. Texto de filtro para los resultados * ```p_limit```. Cantidad máxima de filas a devolver, si se omite se asumen 500, el máximo admitido es 2000 ### Respuesta ``` { "success":true, "data":[ { "rfc": "RFC del propietario", "numlicencia": "Número de licencia", "nombre": "Nombre del propietario", "registro_pais": "Registro fiscal del país", "residencia_fiscal": "Reseidencia fiscal", "pais": "Código del país", "codigo_postal": "Código postal", "estado": "Código del estado", "municipio": "Código del municipio", "localidad": "Localidad", "colonia": "Colonia", "calle": "Calle", "num_exterior": "Número exterior", "num_interior": "Número interior", "referencia": "Referencia", "id": "ID único para el registro" }, ... ] } ``` ## Consultar un propietario Obtiene la información del propietario que correspondiente. ### Solicitud ``` Method: GET https://factudesk.api.induxsoft.net/{p_rfc|p_nic}/propietarios/{p_codigo}/?ids=p_ids&uid=p_uid&pwd=p_wd ``` * ```p_codigo``` ID de un propietario ``` Respuesta { "success":true, "data":{ "rfc": "RFC del propietario", "numlicencia": "Número de licencia", "nombre": "Nombre del propietario", "registro_pais": "Registro fiscal del país", "residencia_fiscal": "Residencia fiscal", "pais": "Código del país", "codigo_postal": "Código postal", "estado": "Código del estado", "municipio": "Código del municipio", "localidad": "Localidad", "colonia": "Colonia", "calle": "Calle", "num_exterior": "Número exterior", "num_interior": "Número interior", "referencia": "Referencia", "id": "ID único para el registro" } } ``` ## Agregar un propietario Agrega un propietario a la base de datos del emisor ### Solicitud ``` Method: POST https://factudesk.api.induxsoft.net/{p_rfc|p_nic}/propietarios/?ids=p_ids&uid=p_uid&pwd=p_wd Payload { "rfc": "RFC del propietario", "numlicencia": "Número de licencia", "nombre": "Nombre del propietario", "registropais": "Registro fiscal del país", "residenciafiscal": "Residencia fiscal", "pais": "Código del país", "cp": "Código postal", "estado": "Código del estado", "municipio": "Código del municipio", "localidad": "Localidad", "colonia": "Colonia", "calle": "Calle", "numexterior": "Número exterior", "numinterior": "Número interior", "referencia": "Referencia", "id_figura": "ID único para el registro, si no se establece el servicio genera el id_figura conforme el código del país y el RFC (MEXOPER6010034T6)" } ``` ### Respuesta ``` { "success":true, "data":{ "rfc": "RFC del propietario", "numlicencia": "Número de licencia", "nombre": "Nombre del propietario", "registro_pais": "Registro fiscal del país", "residencia_fiscal": "Residencia fiscal", "pais": "Código del país", "codigo_postal": "Código postal", "estado": "Código del estado", "municipio": "Código del municipio", "localidad": "Localidad", "colonia": "Colonia", "calle": "Calle", "num_exterior": "Número exterior", "num_interior": "Número interior", "referencia": "Referencia", "id": "ID único para el registro" } } ``` ## Modificar un propietario Actualiza información de un propietario en la base de datos del emisor, solo los datos que se suministran. ### Solicitud ``` Method: PATCH https://factudesk.api.induxsoft.net/{p_rfc|p_nic}/propietarios/{p_codigo}/?ids=p_ids&uid=p_uid&pwd=p_wd { "calle": "Calle", "num_exterior": "Número exterior", "num_interior": "Número interior", } ``` * ```p_codigo``` ID de un propietario ### Respuesta ``` { "success":true, "data":{ "rfc": "RFC del propietario", "numlicencia": "Número de licencia", "nombre": "Nombre del propietario", "registro_pais": "Registro fiscal del país", "residencia_fiscal": "Residencia fiscal", "pais": "Código del país", "codigo_postal": "Código postal", "estado": "Código del estado", "municipio": "Código del municipio", "localidad": "Localidad", "colonia": "Colonia", "calle": "Calle", "num_exterior": "Número exterior", "num_interior": "Número interior", "referencia": "Referencia", "id": "ID único para el registro" } } ``` ## Eliminar un propietario Elimina un propietario en la base de datos del emisor ### Solicitud ``` Method: DELETE https://factudesk.api.induxsoft.net/{p_rfc|p_nic}/propietarios/{p_codigo}?ids=p_ids&uid=p_uid&pwd=p_wd ``` * ```p_codigo``` ID de un propietario ### Respuesta ``` { "success":true, "data":null } ```