# AÑADIR FABRICANTE / PROVEEDOR

Esta función permite añadir un nuevo **proveedor** o **fabricante** en el sistema.
Para el sistema establecido, ambos tipos se tratan en la misma tabla por lo que, para diferenciarlos se deberá dar valor a uno de los campos establecidos como parámetro de la llamada.
No obstante, un mismo registro puede ser ambos tipos.

---

### URL
`/CTNEAT/SUPPLIER/ADD/{tkn}`

---

### Método HTTP

<span style="background-color: RGB(22,216,80); color: white; font-weight: bold; padding: 8px;">POST</span>

---

### Parámetros de la solicitud

| Nombre del parámetro | Tipo de dato | Descripción del parámetro | Obligatorio | Formato del valor |
| :-------------------- | :------------ | :------------------------ | :----------- | :----------- |
| **NAME** | cadena (ANSI) | Nombre del proveedor/fabricante | Sí | - |
| **NIF** | cadena (ANSI) | NIF/CIF del proveedor/fabricante | Sí | - |
| **ADDRESS** | cadena (ANSI) | Dirección postal | No | - |
| **POSTALCODE** | cadena (ANSI) | Código postal | No | - |
| **CITY** | cadena (ANSI) | Ciudad | No | - |
| **STATE** | cadena (ANSI) | Provincia | No | - |
| **EMAIL** | cadena (ANSI) | Correo electrónico | No | - |
| **TELEPHONE** | cadena (ANSI) | Número de teléfono | No | - |
| **WEBSITE** | cadena (ANSI) | Página web | No | - |
| **ISSUPPLIER** | booleano | Indica si es un proveedor | No | 0 o 1 (Siendo 0 "false" y 1 "true")|
| **ISMANUFACTURER** | booleano | Indica si es un fabricante | No | 0 o 1 (Siendo 0 "false" y 1 "true")|

---

### Encabezados de la solicitud

| Nombre del encabezado | Descripción del encabezado | Obligatorio |
| :--------------------- | :-------------------------- | :----------- |
| **Content-Type** | Tipo de contenido de la solicitud | Sí |

---

### Parámetros de la respuesta

| Nombre del parámetro | Tipo de dato | Descripción del parámetro |Formato|
| -------------------- | ------------ | ------------------------ | ------------------------ |
|        ErrorContent, SuccessContent              |      JSON        |       Json con la descripción del resultado de la operación                   | <span style="color:blue">[Formato ErrorContent](https://docs.ctneat.com/link/64#bkmrk-elementos-de-errorco)</span> |

---

### Códigos de estado de la respuesta

| Código de estado | Descripción del código de estado | Posibles razones |
| ---------------- | -------------------------------- | ---------------- |
|     200             |            OK                      |     La solicitud fue exitosa             |
|     400             |            Petición errónea                      |     	Alguno de los parámetros pasados no es correcto             |
|     500             |            Error interno                      |     	Error en el servidor             |
|     401             |            Unauthorized                      |     	El usuario no está autenticado             |

---

### Cuerpo de la solicitud

Formato del cuerpo de la solicitud: **application/json**

Descripción del cuerpo de la solicitud:
```json
{
  "NAME": "NOMBRE_PROVEEDOR_O_FABRICANTE",
  "NIF": "NIF_O_CIF",
  "ADDRESS": "DIRECCION_POSTAL",
  "POSTALCODE": "CODIGO_POSTAL",
  "CITY": "CIUDAD",
  "STATE": "PROVINCIA",
  "EMAIL": "CORREO_ELECTRONICO",
  "TELEPHONE": "TELEFONO",
  "WEBSITE": "PAGINA_WEB",
  "ISSUPPLIER": 1,
  "ISMANUFACTURER": 0
}

```
### Ejemplo de respuesta
```json
{ "Success":true, "fault":{ "faultcode":"none", "faultstring":"Supplier / manufacturer added", "detail":"Entry NOMBRE_PROVEEDOR_O_FABRICANTE successfully added" } }
```