# Administración del catálogo de operadores
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 operadores
Obtiene un array con la información de operadores que corresponde a los parámetros suministrados.
### Solicitud
```
Method: GET
https://factudesk.api.induxsoft.net/{p_rfc|p_nic}/operadores/?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 operador",
"numlicencia": "Número de licencia",
"nombre": "Nombre del operador",
"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"
},
...
]
}
```
## Consultar un operador
Obtiene la información del operador que correspondiente.
### Solicitud
```
Method: GET
https://factudesk.api.induxsoft.net/{p_rfc|p_nic}/operadores/{p_codigo}/?ids=p_ids&uid=p_uid&pwd=p_wd
```
* ```p_codigo``` ID de un operador
```
Respuesta
{
"success":true,
"data":{
"rfc": "RFC del operador",
"numlicencia": "Número de licencia",
"nombre": "Nombre del operador",
"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 operador
Agrega un operador a la base de datos del emisor
### Solicitud
```
Method: POST
https://factudesk.api.induxsoft.net/{p_rfc|p_nic}/operadores/?ids=p_ids&uid=p_uid&pwd=p_wd
Payload
{
"rfc": "RFC del operador",
"numlicencia": "Número de licencia",
"nombre": "Nombre del operador",
"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 operador",
"numlicencia": "Número de licencia",
"nombre": "Nombre del operador",
"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 operador
Actualiza información de un operador 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}/operadores/{p_codigo}/?ids=p_ids&uid=p_uid&pwd=p_wd
{
"calle": "Calle",
"numexterior": "Número exterior",
"numinterior": "Número interior",
}
```
* ```p_codigo``` ID de un operador
### Respuesta
```
{
"success":true,
"data":{
"rfc": "RFC del operador",
"numlicencia": "Número de licencia",
"nombre": "Nombre del operador",
"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 operador
Elimina un operador en la base de datos del emisor
### Solicitud
```
Method: DELETE
https://factudesk.api.induxsoft.net/{p_rfc|p_nic}/operadores/{p_codigo}?ids=p_ids&uid=p_uid&pwd=p_wd
```
* ```p_codigo``` ID de un operador
### Respuesta
```
{
"success":true,
"data":null
}
```