\chapter{Cliente}

En este capitulo se detallaran las operaciones que se pueden realizar en el servicio
web relacionadas con el módulo de clientes del ERP.

\section{Index}
El index de cliente permite obtener un listado completo con todos los clientes
registrados en el ERP.

\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/cliente \\ \hline
    \textbf{Método} & GET \\ \hline
\end{tabular}

\subsection{Ejemplo Respuesta}

\begin{Verbatim}[commandchars=\\\{\}]
[
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}rut\PYZdq{}: \PYZdq{}1\PYZhy{}1\PYZdq{},
        \PYZdq{}nombre\PY{n+nb}{\PYZus{}}rz\PYZdq{}: \PYZdq{}razon social cliente 2\PYZdq{},
        \PYZdq{}nombre\PY{n+nb}{\PYZus{}}fantasia\PYZdq{}: \PYZdq{}Cliente 2 nombre fantasita\PYZdq{},
        \PYZdq{}giro\PYZdq{}: \PYZdq{}giro cliente 1\PYZdq{},
        \PYZdq{}telefono\PYZdq{}: \PYZdq{}02\PYZhy{}222222\PYZdq{},
        \PYZdq{}fax\PYZdq{}: \PYZdq{}02\PYZhy{}222222\PYZdq{},
        \PYZdq{}proveedor\PYZdq{}: \PYZdq{}SI\PYZdq{},
        \PYZdq{}cliente\PYZdq{}: \PYZdq{}SI\PYZdq{},
        \PYZdq{}prospecto\PYZdq{}: \PYZdq{}NO\PYZdq{},
        \PYZdq{}observacion\PYZdq{}: \PYZdq{}observacion cliente 2.\PYZdq{},
        \PYZdq{}extranjero\PYZdq{}: \PYZdq{}NO\PYZdq{},
        \PYZdq{}vendedor\PYZdq{}: \PYZdq{}1\PYZhy{}2\PYZdq{},
        \PYZdq{}web\PYZdq{}: \PYZdq{}http://www.cliente2.cl\PYZdq{}
    \PY{n+nb}{\PYZcb{}},
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}rut\PYZdq{}: \PYZdq{}2\PYZhy{}2\PYZdq{},
        \PYZdq{}nombre\PY{n+nb}{\PYZus{}}rz\PYZdq{}: \PYZdq{}razon social cliente 2\PYZdq{},
        \PYZdq{}nombre\PY{n+nb}{\PYZus{}}fantasia\PYZdq{}: \PYZdq{}Cliente 2 nombre fantasita\PYZdq{},
        \PYZdq{}giro\PYZdq{}: \PYZdq{}giro cliente 1\PYZdq{},
        \PYZdq{}telefono\PYZdq{}: \PYZdq{}02\PYZhy{}222222\PYZdq{},
        \PYZdq{}fax\PYZdq{}: \PYZdq{}02\PYZhy{}222222\PYZdq{},
        \PYZdq{}proveedor\PYZdq{}: \PYZdq{}SI\PYZdq{},
        \PYZdq{}cliente\PYZdq{}: \PYZdq{}SI\PYZdq{},
        \PYZdq{}prospecto\PYZdq{}: \PYZdq{}NO\PYZdq{},
        \PYZdq{}observacion\PYZdq{}: \PYZdq{}observacion cliente 2.\PYZdq{},
        \PYZdq{}extranjero\PYZdq{}: \PYZdq{}NO\PYZdq{},
        \PYZdq{}vendedor\PYZdq{}: \PYZdq{}2\PYZhy{}3\PYZdq{},
        \PYZdq{}web\PYZdq{}: \PYZdq{}http://www.cliente2.cl\PYZdq{}
    \PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}

\section{Visualizar Cliente}
El visualizar cliente permite obtener un los datos de un solo cliente en especifico.

\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/cliente/\{RUT\} \\ \hline
    \textbf{Método} & GET \\ \hline
\end{tabular}
\\ \\
Donde \{RUT\} corresponde al rut de la empresa solicitada. A modo de ejemplo, un
llamado a esta operación puede realizarce a la URL:

\begin{Verbatim}
    http://api.softnet.cl/cliente/76017114-K
\end{Verbatim}

\subsection{Ejemplo Respuesta}

\begin{Verbatim}[commandchars=\\\{\}]
\PY{n+nb}{\PYZob{}}
    \PYZdq{}rut\PYZdq{}: \PYZdq{}2\PYZhy{}2\PYZdq{},
    \PYZdq{}nombre\PY{n+nb}{\PYZus{}}rz\PYZdq{}: \PYZdq{}razon social cliente 2\PYZdq{},
    \PYZdq{}nombre\PY{n+nb}{\PYZus{}}fantasia\PYZdq{}: \PYZdq{}Cliente 2 nombre fantasita\PYZdq{},
    \PYZdq{}giro\PYZdq{}: \PYZdq{}giro cliente 1\PYZdq{},
    \PYZdq{}telefono\PYZdq{}: \PYZdq{}02\PYZhy{}222222\PYZdq{},
    \PYZdq{}fax\PYZdq{}: \PYZdq{}02\PYZhy{}222222\PYZdq{},
    \PYZdq{}proveedor\PYZdq{}: \PYZdq{}SI\PYZdq{},
    \PYZdq{}cliente\PYZdq{}: \PYZdq{}SI\PYZdq{},
    \PYZdq{}prospecto\PYZdq{}: \PYZdq{}NO\PYZdq{},
    \PYZdq{}observacion\PYZdq{}: \PYZdq{}observacion cliente 2.\PYZdq{},
    \PYZdq{}extranjero\PYZdq{}: \PYZdq{}NO\PYZdq{},
    \PYZdq{}vendedor\PYZdq{}: \PYZdq{}2\PYZhy{}3\PYZdq{},
    \PYZdq{}web\PYZdq{}: \PYZdq{}http://www.cliente2.cl\PYZdq{},
    \PYZdq{}direccion\PYZdq{}: \PYZdq{}direccion cliente 2\PYZdq{},
    \PYZdq{}comuna\PYZdq{}: \PYZdq{}Santiago\PYZdq{},
    \PYZdq{}ciudad\PYZdq{}: \PYZdq{}Santiago\PYZdq{},
    \PYZdq{}email\PYZdq{}: \PYZdq{}correo@cliente2.cl\PYZdq{},
    \PYZdq{}pais\PYZdq{}: \PYZdq{}CHILE\PYZdq{},
    \PYZdq{}nombre\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}NOmbre contacto cliente 2\PYZdq{},
    \PYZdq{}cargo\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}cargo de contacto cliente 2.\PYZdq{},
    \PYZdq{}email\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}contacto1@segundo.cl\PYZdq{},
    \PYZdq{}telefono\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}02\PYZhy{}222222\PYZdq{},
    \PYZdq{}celular\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}09\PYZhy{}222222\PYZdq{},
    \PYZdq{}cobranza\PY{n+nb}{\PYZus{}}cto\PYZdq{}: 1
\PY{n+nb}{\PYZcb{}}
\end{Verbatim}

\section{Ingresar Cliente}
El ingresar cliente permite agregar nuevos clientes al sistema ERP. Además se ingresará
una dirección y un contacto para el cliente.
Esta operación permite ingresar multiples clientes en una sola transacción, por lo que
recibe como entrada un arreglo de clientes ha ser ingresados.

\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/cliente/ \\ \hline
    \textbf{Método} & POST \\ \hline
\end{tabular}

\subsection{Datos}

\begin{tabular}{ | l | l | l |}
    \hline
    \textbf{Dato} & \textbf{Tipo} & \textbf{Validaciones} \\ \hline
    nombre\_rz & string & requerido \| max:100 \\ \hline
    nombre\_fantasia & string & requerido \| max:100 \\ \hline
    rut & string & requerido \| rut \| max:100 \\ \hline
    cliente & integer & requerido \| integer \| valores:0,1 \\ \hline
    proveedor & integer & requerido \| integer \| valores:0,1 \\ \hline
    prospecto & integer & requerido \| integer \| valores:0,1 \\ \hline
    extranjero & integer & requerido \| integer \| valores:0,1 \\ \hline
    giro & string & requerido \| max:100 \\ \hline
    direccion & string & requerido \| max:150 \\ \hline
    telefono & string & requerido \| max:100 \\ \hline
    fax & string & max:100 \\ \hline
    comuna & string & requerido \| max:100 \\ \hline
    ciudad & string & requerido \| max:100 \\ \hline
    pais & string & requerido \\ \hline
    email & string & requerido \| email \| max:100 \\ \hline
    web & string & url \| max: 100 \\ \hline
    observacion & string & requerido \| max:100 \\ \hline
    vendedor & string & requerido \| rut \| max:12 \\ \hline
    nombre\_cto & string & requerido \| max:250 \\ \hline
    email\_cto & string & requerido \| email \| max:250 \\ \hline
    telefono\_cto & string & requerido \| max:200 \\ \hline
    celular\_cto & string & max:200 \\ \hline
    cargo\_cto & string & requerido \| max:200 \\ \hline
    cobranza & string & requerido \| integer \| valores:0,1,2 \\ \hline
\end{tabular}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
\PY{n+nb}{\PYZob{}}
	\PYZdq{}clientes\PYZdq{}: [

		\PY{n+nb}{\PYZob{}}
			\PYZdq{}nombre\PY{n+nb}{\PYZus{}}rz\PYZdq{}: \PYZdq{}razon social cliente 3\PYZdq{},
			\PYZdq{}nombre\PY{n+nb}{\PYZus{}}fantasia\PYZdq{}: \PYZdq{}Cliente 3 nombre fantasita\PYZdq{},
			\PYZdq{}rut\PYZdq{}: \PYZdq{}2222222222\PYZhy{}6\PYZdq{},
			\PYZdq{}cliente\PYZdq{}: \PYZdq{}1\PYZdq{},
			\PYZdq{}proveedor\PYZdq{}: \PYZdq{}1\PYZdq{},
			\PYZdq{}prospecto\PYZdq{}: \PYZdq{}0\PYZdq{},
			\PYZdq{}extranjero\PYZdq{}: \PYZdq{}0\PYZdq{},
			\PYZdq{}giro\PYZdq{}: \PYZdq{}giro cliente 3\PYZdq{},
			\PYZdq{}direccion\PYZdq{}: \PYZdq{}direccion cliente 3\PYZdq{},
			\PYZdq{}telefono\PYZdq{}: \PYZdq{}02\PYZhy{}2222222\PYZdq{},
			\PYZdq{}fax\PYZdq{}: \PYZdq{}02\PYZhy{}2222222\PYZdq{},
			\PYZdq{}comuna\PYZdq{}: \PYZdq{}Santiago\PYZdq{},
			\PYZdq{}ciudad\PYZdq{}: \PYZdq{}Santiago\PYZdq{},
			\PYZdq{}pais\PYZdq{}: \PYZdq{}Chile\PYZdq{},
			\PYZdq{}email\PYZdq{}: \PYZdq{}correo@cliente3.cl\PYZdq{},
			\PYZdq{}web\PYZdq{}: \PYZdq{}http://www.cliente3.cl\PYZdq{},
			\PYZdq{}observacion\PYZdq{} : \PYZdq{}observacion cliente 3.\PYZdq{},
			\PYZdq{}nombre\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}Nombre contacto cliente 3\PYZdq{},
			\PYZdq{}rut\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}212922222\PYZhy{}6\PYZdq{},
			\PYZdq{}email\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}contacto1@cliente3.cl\PYZdq{},
			\PYZdq{}telefono\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}02\PYZhy{}2222222\PYZdq{},
			\PYZdq{}celular\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}09\PYZhy{}2222222\PYZdq{},
			\PYZdq{}cargo\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}cargo de contacto cliente 3.\PYZdq{},
			\PYZdq{}cobranza\PY{n+nb}{\PYZus{}}cto\PYZdq{} : \PYZdq{}1\PYZdq{},
			\PYZdq{}vendedor\PYZdq{} : \PYZdq{}22222222\PYZhy{}2\PYZdq{}

		\PY{n+nb}{\PYZcb{}}
	]
\PY{n+nb}{\PYZcb{}}
\end{Verbatim}

\section{Actualizar Cliente}
Esta operación permitirá modificar los datos de un cliente. Ningun campo es obligatorio
y se actualizarán solo aquiellos campos que se hayan entregado.

\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/cliente/\{RUT\} \\ \hline
    \textbf{Método} & PUT \\ \hline
\end{tabular}
\\ \\
Donde \{RUT\} corresponde al rut de la empresa solicitada.
A modo de ejemplo, un llamado a esta operación puede realizarce a la URL:

\begin{Verbatim}
    http://api.softnet.cl/cliente/76017114-K
\end{Verbatim}

\subsection{Datos}

\begin{tabular}{ | l | l | l |}
    \hline
    \textbf{Dato} & \textbf{Tipo} & \textbf{Validaciones} \\ \hline
    nombre\_rz & string & requerido \| max:100 \\ \hline
    nombre\_fantasia & string & requerido \| max:100 \\ \hline
    cliente & integer & requerido \| integer \| valores:0,1 \\ \hline
    proveedor & integer & requerido \| integer \| valores:0,1 \\ \hline
    prospecto & integer & requerido \| integer \| valores:0,1 \\ \hline
    extranjero & integer & requerido \| integer \| valores:0,1 \\ \hline
    giro & string & requerido \| max:100 \\ \hline
    telefono & string & requerido \| max:100 \\ \hline
    fax & string & max:100 \\ \hline
    web & string & requerido \| url \| max: 100 \\ \hline
    observacion & string & requerido \| max:100 \\ \hline
    vendedor & string & requerido \| rut \| max:12 \\ \hline
\end{tabular}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
    \begin{Verbatim}[commandchars=\\\{\}]
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}nombre\PY{n+nb}{\PYZus{}}rz\PYZdq{}: \PYZdq{}Softnet LTDA.\PYZdq{}
    \PY{n+nb}{\PYZcb{}}
    \end{Verbatim}
\end{Verbatim}

\section{Listar Direcciones}
Esta operación permitirá al usuario obtener una lista de las direcciones de ingresadas
en el ERP para la empresa solicitada.

\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/cliente/\{RUT\}/direccion \\ \hline
    \textbf{Método} & GET \\ \hline
\end{tabular}
\\ \\
Donde \{RUT\} corresponde al rut de la empresa solicitada. A modo de ejemplo, un
llamado a esta operación puede realizarce a la URL:

\begin{Verbatim}
    http://api.softnet.cl/cliente/76017114-K/direccion
\end{Verbatim}

\subsection{Ejemplo Respuesta}

\begin{Verbatim}[commandchars=\\\{\}]
[
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}id\PYZdq{}: 316555,
        \PYZdq{}direccion\PYZdq{}: \PYZdq{}Calle Falsa \PYZsh{}123\PYZdq{},
        \PYZdq{}comuna\PYZdq{}: \PYZdq{}Comuna Falsa\PYZdq{},
        \PYZdq{}ciudad\PYZdq{}: \PYZdq{}Santiago\PYZdq{},
        \PYZdq{}email\PYZdq{}: \PYZdq{}correofalso@softnet.cl\PYZdq{},
        \PYZdq{}pais\PYZdq{}: \PYZdq{}CHILE\PYZdq{}
    \PY{n+nb}{\PYZcb{}},
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}id\PYZdq{}: 316556,
        \PYZdq{}direccion\PYZdq{}: \PYZdq{}Calle Falsa \PYZsh{}123\PYZdq{},
        \PYZdq{}comuna\PYZdq{}: \PYZdq{}Comuna Falsa\PYZdq{},
        \PYZdq{}ciudad\PYZdq{}: \PYZdq{}Ciudad Falsa\PYZdq{},
        \PYZdq{}email\PYZdq{}: \PYZdq{}correofalso@softnet.cl\PYZdq{},
        \PYZdq{}pais\PYZdq{}: \PYZdq{}CHILE\PYZdq{}
    \PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}

\section{Ingresar Direccion}
Esta operación permite ingresar un listado de direcciones a un determinado cliente.
Permitiendo ingresar múltiples direcciones en una sola transacción.

\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/cliente/\{RUT\}/direccion \\ \hline
    \textbf{Método} & POST \\ \hline
\end{tabular}

\subsection{Datos}

\begin{tabular}{ | l | l | l |}
    \hline
    \textbf{Dato} & \textbf{Tipo} & \textbf{Validaciones} \\ \hline
    direccion & string & requerido \| max:150 \\ \hline
    comuna & string & requerido \| max:100 \\ \hline
    ciudad & string & requerido \| max:100 \\ \hline
    pais & string & requerido \\ \hline
    email & string & requerido \| email \| max:100 \\ \hline
\end{tabular}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
[
	\PY{n+nb}{\PYZob{}}
		\PYZdq{}direccion\PYZdq{}: \PYZdq{}Calle Falsa \PYZsh{}123\PYZdq{},
		\PYZdq{}comuna\PYZdq{}: \PYZdq{}Comuna Falsa\PYZdq{},
		\PYZdq{}ciudad\PYZdq{}: \PYZdq{}Ciudad Falsa\PYZdq{},
		\PYZdq{}pais\PYZdq{}: \PYZdq{}Chile\PYZdq{},
		\PYZdq{}email\PYZdq{}: \PYZdq{}correofalso@softnet.cl\PYZdq{}
	\PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}

\section{Actualizar Direccion}
Esta operación permitirá modificar los datos de una dirección. Ningun campo es obligatorio
y se actualizarán solo aquiellos campos que se hayan entregado.

\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/cliente/\{RUT\}/direccion/\{ID\} \\ \hline
    \textbf{Método} & PUT \\ \hline
\end{tabular}
\\ \\
Donde \{RUT\} corresponde al rut de la empresa solicitada e \{ID\} al identificador único de cada dirección.
A modo de ejemplo, un llamado a esta operación puede realizarce a la URL:

\begin{Verbatim}
    http://api.softnet.cl/cliente/76017114-K/direccion/316556
\end{Verbatim}

\subsection{Datos}

\begin{tabular}{ | l | l | l |}
    \hline
    \textbf{Dato} & \textbf{Tipo} & \textbf{Validaciones} \\ \hline
    direccion & string & max:150 \\ \hline
    comuna & string & max:100 \\ \hline
    ciudad & string & max:100 \\ \hline
    pais & string &  \\ \hline
    email & string & email \| max:100 \\ \hline
\end{tabular}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
[
	\PY{n+nb}{\PYZob{}}
		\PYZdq{}direccion\PYZdq{}: \PYZdq{}Calle Real \PYZsh{}123\PYZdq{}
	\PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}

\section{Listar Contactos}
Esta operación permitirá al usuario obtener una lista de los contactos de ingresados
en el ERP para la empresa solicitada.

\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/cliente/\{RUT\}/contacto \\ \hline
    \textbf{Método} & GET \\ \hline
\end{tabular}
\\ \\
Donde \{RUT\} corresponde al rut de la empresa solicitada. A modo de ejemplo, un
llamado a esta operación puede realizarce a la URL:

\begin{Verbatim}
    http://api.softnet.cl/cliente/76017114-K/contacto
\end{Verbatim}

\subsection{Ejemplo Respuesta}

\begin{Verbatim}[commandchars=\\\{\}]
[
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}id\PYZdq{}: 58359,
        \PYZdq{}nombre\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}Nombre contacto cliente 2\PYZdq{},
        \PYZdq{}cargo\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}cargo de contacto cliente 2.\PYZdq{},
        \PYZdq{}email\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}contacto1@segundo.cl\PYZdq{},
        \PYZdq{}telefono\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}02\PYZhy{}2222222\PYZdq{},
        \PYZdq{}celular\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}09\PYZhy{}2222222\PYZdq{},
        \PYZdq{}cobranza\PY{n+nb}{\PYZus{}}cto\PYZdq{}: 1
    \PY{n+nb}{\PYZcb{}},
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}id\PYZdq{}: 58360,
        \PYZdq{}nombre\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}Nombre contacto cliente 2\PYZdq{},
        \PYZdq{}cargo\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}cargo de contacto cliente 2.\PYZdq{},
        \PYZdq{}email\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}contacto1@segundo.cl\PYZdq{},
        \PYZdq{}telefono\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}02\PYZhy{}2222222\PYZdq{},
        \PYZdq{}celular\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}09\PYZhy{}2222222\PYZdq{},
        \PYZdq{}cobranza\PY{n+nb}{\PYZus{}}cto\PYZdq{}: 1
    \PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}

\section{Ingresar Contacto}
Esta operación permite ingresar un listado de contactos a un determinado cliente.
Permitiendo ingresar múltiples contactos en una sola transacción.

\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/cliente/\{RUT\}/contacto \\ \hline
    \textbf{Método} & POST \\ \hline
\end{tabular}

\subsection{Datos}

\begin{tabular}{ | l | l | l |}
    \hline
    \textbf{Dato} & \textbf{Tipo} & \textbf{Validaciones} \\ \hline
    nombre\_cto & string & requerido \| max:250 \\ \hline
    cargo\_cto & string & requerido \| max:200 \\ \hline
    email\_cto & string & requerido \| email \| max:250 \\ \hline
    telefono\_cto & string & requerido \| max:200 \\ \hline
    celular\_cto & string & max:200 \\ \hline
    cobranza & string & requerido \| integer \| valores:0,1,2 \\ \hline
\end{tabular}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
[
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}nombre\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}Nombre contacto cliente 2\PYZdq{},
        \PYZdq{}cargo\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}cargo de contacto cliente 2.\PYZdq{},
        \PYZdq{}email\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}contacto1@segundo.cl\PYZdq{},
        \PYZdq{}telefono\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}02\PYZhy{}2222222\PYZdq{},
        \PYZdq{}celular\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}09\PYZhy{}2222222\PYZdq{},
        \PYZdq{}cobranza\PY{n+nb}{\PYZus{}}cto\PYZdq{}: 1
    \PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}

\section{Actualizar Contacto}
Esta operación permitirá modificar los datos de un contacto. Ningun campo es obligatorio
y se actualizarán solo aquiellos campos que se hayan entregado.

\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/cliente/\{RUT\}/contacto/\{ID\} \\ \hline
    \textbf{Método} & PUT \\ \hline
\end{tabular}
\\ \\
Donde \{RUT\} corresponde al rut de la empresa solicitada e \{ID\} al identificador único de cada contacto.
A modo de ejemplo, un llamado a esta operación puede realizarce a la URL:

\begin{Verbatim}
    http://api.softnet.cl/cliente/76017114-K/contacto/58359
\end{Verbatim}

\subsection{Datos}

\begin{tabular}{ | l | l | l |}
    \hline
    \textbf{Dato} & \textbf{Tipo} & \textbf{Validaciones} \\ \hline
    nombre\_cto & string & max:250 \\ \hline
    cargo\_cto & string & max:200 \\ \hline
    email\_cto & string & email \| max:250 \\ \hline
    telefono\_cto & string & max:200 \\ \hline
    celular\_cto & string & max:200 \\ \hline
    cobranza & string & integer \| valores:0,1,2 \\ \hline
\end{tabular}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
\PY{n+nb}{\PYZob{}}
    \PYZdq{}nombre\PY{n+nb}{\PYZus{}}cto\PYZdq{}: \PYZdq{}Diego Silva\PYZdq{}
\PY{n+nb}{\PYZcb{}}
\end{Verbatim}
