\chapter{Producto}

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

\section{Index}

\subsection{Servicio}

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

\subsection{Ejemplo Respuesta}

\begin{Verbatim}[commandchars=\\\{\}]
[
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}codigo\PYZdq{}: \PYZdq{}PROD\PYZhy{}00\PYZdq{},
        \PYZdq{}nombre\PYZdq{}: \PYZdq{}Producto 1\PYZdq{}
        \PYZdq{}precio\PYZdq{}: \PYZdq{}1000\PYZdq{},
        \PYZdq{}exento\PYZdq{}: \PYZdq{}0\PYZdq{}
        \PYZdq{}precio_oferta\PYZdq{}: \PYZdq{}0\PYZdq{}
        \PYZdq{}fecha_oferta\PYZdq{}: \PYZdq{}0\PYZdq{}
        \PYZdq{}estado\PYZdq{}: \PYZdq{}1\PYZdq{}
        \PYZdq{}tipo_producto_id\PYZdq{}: \PYZdq{}6\PYZdq{}
        \PYZdq{}unidad_medida_id\PYZdq{}: \PYZdq{}1\PYZdq{}
        \PYZdq{}linea_id\PYZdq{}: \PYZdq{}103\PYZdq{}
        \PYZdq{}familia_id\PYZdq{}: \PYZdq{}3410\PYZdq{}
        \PYZdq{}sub_familia_id\PYZdq{}: \PYZdq{}211\PYZdq{}
        \PYZdq{}marca_id\PYZdq{}: \PYZdq{}0\PYZdq{}
        \PYZdq{}stock\PYZdq{}: \PYZdq{}10\PYZdq{}
    \PY{n+nb}{\PYZcb{}},
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}codigo\PYZdq{}: \PYZdq{}PROD\PYZhy{}01\PYZdq{},
        \PYZdq{}nombre\PYZdq{}: \PYZdq{}Porducto 2\PYZdq{}
        \PYZdq{}precio\PYZdq{}: \PYZdq{}1000\PYZdq{},
        \PYZdq{}exento\PYZdq{}: \PYZdq{}0\PYZdq{}
        \PYZdq{}precio_oferta\PYZdq{}: \PYZdq{}0\PYZdq{}
        \PYZdq{}fecha_oferta\PYZdq{}: \PYZdq{}0\PYZdq{}
        \PYZdq{}estado\PYZdq{}: \PYZdq{}1\PYZdq{}
        \PYZdq{}tipo_producto_id\PYZdq{}: \PYZdq{}6\PYZdq{}
        \PYZdq{}unidad_medida_id\PYZdq{}: \PYZdq{}1\PYZdq{}
        \PYZdq{}linea_id\PYZdq{}: \PYZdq{}103\PYZdq{}
        \PYZdq{}familia_id\PYZdq{}: \PYZdq{}3410\PYZdq{}
        \PYZdq{}sub_familia_id\PYZdq{}: \PYZdq{}211\PYZdq{}
        \PYZdq{}marca_id\PYZdq{}: \PYZdq{}0\PYZdq{}
        \PYZdq{}stock\PYZdq{}: \PYZdq{}10\PYZdq{}
    \PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}




\section{productoCodigo}
Este metodo permite consultar un producto en el sistema ERP.

\subsection{Servicio}

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

\subsection{Ejemplo Respuesta}

\begin{Verbatim}[commandchars=\\\{\}]
[
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}codigo\PYZdq{}: \PYZdq{}PROD\PYZhy{}00\PYZdq{},
        \PYZdq{}nombre\PYZdq{}: \PYZdq{}Producto 1\PYZdq{}
        \PYZdq{}precio\PYZdq{}: \PYZdq{}1000\PYZdq{},
        \PYZdq{}exento\PYZdq{}: \PYZdq{}0\PYZdq{}
        \PYZdq{}precio_oferta\PYZdq{}: \PYZdq{}0\PYZdq{}
        \PYZdq{}fecha_oferta\PYZdq{}: \PYZdq{}0\PYZdq{}
        \PYZdq{}estado\PYZdq{}: \PYZdq{}1\PYZdq{}
        \PYZdq{}tipo_producto_id\PYZdq{}: \PYZdq{}6\PYZdq{}
        \PYZdq{}unidad_medida_id\PYZdq{}: \PYZdq{}1\PYZdq{}
        \PYZdq{}linea_id\PYZdq{}: \PYZdq{}103\PYZdq{}
        \PYZdq{}familia_id\PYZdq{}: \PYZdq{}3410\PYZdq{}
        \PYZdq{}sub_familia_id\PYZdq{}: \PYZdq{}211\PYZdq{}
        \PYZdq{}marca_id\PYZdq{}: \PYZdq{}0\PYZdq{}
        \PYZdq{}stock\PYZdq{}: \PYZdq{}10\PYZdq{}
    \PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}



\section{Ingresar Productos}
El ingresar productos permite agregar nuevos productos al sistema ERP.
Esta operación permite ingresar multiples productos en una sola transacción, por lo que
recibe como entrada un arreglo de productos ha ser ingresados.

\subsection{Servicio}

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

\subsection{Datos}

\begin{tabular}{ | l | l | l |}
    \hline
    \textbf{Dato} & \textbf{Tipo} & \textbf{Validaciones} \\ \hline
    codigo & string & requerido \| max:100 \\ \hline
    codigo\_barra & string & requerido \| max:100 \\ \hline
    nombre & string & requerido \| max:100 \\ \hline
    tipo\_producto\_id & Integer & requerido \| max:100 \\ \hline
    unidad\_medida\_id & Integer & requerido \| max:100 \\ \hline
    estado & requerido & Integer \| max:100 \\ \hline
    precio & requerido & Integer \| max:100 \\ \hline
    exento & requerido & Integer \| max:100 \\ \hline
    precio\_oferta & Integer requerido \| min:0 \| max:100 \\ \hline
    fecha\_oferta & requerido \| max:100 \\ \hline
    linea\_id & integer & requerido \| max:100 \\ \hline
    familia\_id & integer & requerido \| max:100 \\ \hline
    sub\_familia\_id & integer & requerido \| max:100 \\ \hline
\end{tabular}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
\PY{n+nb}{\PYZob{}}
	\PYZdq{}productos\PYZdq{}: [
    	\PY{n+nb}{\PYZob{}}
			\PYZdq{}codigo\PYZdq{}: \PYZdq{}00027\PYZdq{},
            \PYZdq{}codigo\_barra\PY{n+nb}\PYZdq{}: \PYZdq{}111222333\PYZdq{},
            \PYZdq{}nombre\PYZdq{}: \PYZdq{}Producto de prueba\PYZdq{},
            \PYZdq{}tipo_producto_id\PYZdq{}: \PYZdq{}5\PYZdq{},
            \PYZdq{}unidad_medida_id\PYZdq{}: \PYZdq{}2\PYZdq{},
            \PYZdq{}estado\PYZdq{}: \PYZdq{}1\PYZdq{},
            \PYZdq{}precio\PYZdq{}: \PYZdq{}1500\PYZdq{},
            \PYZdq{}exento\PYZdq{}: \PYZdq{}1\PYZdq{},
            \PYZdq{}precio\_oferta\PYZdq{}: \PYZdq{}0\PYZdq{},
            \PYZdq{}fecha\_oferta\PYZdq{}: \PYZdq{}0\PYZdq{},
            \PYZdq{}linea\_id\PYZdq{}: \PYZdq{}1260\PYZdq{},
            \PYZdq{}familia\_id\PYZdq{}: \PYZdq{}269\PYZdq{},
            \PYZdq{}sub\_familia\_id\PYZdq{}: \PYZdq{}198\PYZdq{},
		\PY{n+nb}{\PYZcb{}}
	]
\PY{n+nb}{\PYZcb{}}
\end{Verbatim}



\section{Productos Web}

\subsection{Servicio}

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

\subsection{Ejemplo Respuesta}

\begin{Verbatim}[commandchars=\\\{\}]
[
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}codigo\PYZdq{}: \PYZdq{}PROD\PYZhy{}00\PYZdq{},
        \PYZdq{}nombre\PYZdq{}: \PYZdq{}Producto 1\PYZdq{}
        \PYZdq{}precio\PYZdq{}: \PYZdq{}1000\PYZdq{},
        \PYZdq{}stock\PYZdq{}: \PYZdq{}10\PYZdq{}
    \PY{n+nb}{\PYZcb{}},
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}codigo\PYZdq{}: \PYZdq{}PROD\PYZhy{}01\PYZdq{},
        \PYZdq{}nombre\PYZdq{}: \PYZdq{}Porducto 2\PYZdq{}
        \PYZdq{}precio\PYZdq{}: \PYZdq{}1000\PYZdq{},
        \PYZdq{}stock\PYZdq{}: \PYZdq{}10\PYZdq{}
    \PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}


\section{Bodega Productos}

\subsection{Servicio}

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

\subsection{Ejemplo Respuesta}

\begin{Verbatim}[commandchars=\\\{\}]
[
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}codigo\PYZdq{}: \PYZdq{}PROD\PYZhy{}00\PYZdq{},
        \PYZdq{}nombre\PYZdq{}: \PYZdq{}Producto 1\PYZdq{}
        \PYZdq{}precio\PYZdq{}: \PYZdq{}1000\PYZdq{},
        \PYZdq{}exento\PYZdq{}: \PYZdq{}""\PYZdq{}
        \PYZdq{}stock\PYZdq{}: \PYZdq{}10\PYZdq{}
    \PY{n+nb}{\PYZcb{}},
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}codigo\PYZdq{}: \PYZdq{}PROD\PYZhy{}01\PYZdq{},
        \PYZdq{}nombre\PYZdq{}: \PYZdq{}Porducto 2\PYZdq{}
        \PYZdq{}precio\PYZdq{}: \PYZdq{}1000\PYZdq{},
        \PYZdq{}exento\PYZdq{}: \PYZdq{}""\PYZdq{}
        \PYZdq{}stock\PYZdq{}: \PYZdq{}10\PYZdq{}
    \PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}




\section{Precios woopy}

\subsection{Servicio}

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

\subsection{Ejemplo Respuesta}

\begin{Verbatim}[commandchars=\\\{\}]
[
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}codigo\PYZdq{}: \PYZdq{}PROD\PYZhy{}00\PYZdq{},
        \PYZdq{}precio\PYZdq{}: \PYZdq{}1000\PYZdq{},
    \PY{n+nb}{\PYZcb{}},
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}codigo\PYZdq{}: \PYZdq{}PROD\PYZhy{}01\PYZdq{},
        \PYZdq{}precio\PYZdq{}: \PYZdq{}1000\PYZdq{},
    \PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}





\section{Stock woopy}

\subsection{Servicio}

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

\subsection{Ejemplo Respuesta}

\begin{Verbatim}[commandchars=\\\{\}]
[
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}00025\PYZdq{}: \PYZdq{}10\PYZdq{},
        \PYZdq{}00026\PYZdq{}: \PYZdq{}24\PYZdq{},
        \PYZdq{}0012\PYZdq{}: \PYZdq{}54\PYZdq{}
    \PY{n+nb}{\PYZcb{}},
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}00025\PYZdq{}: \PYZdq{}10\PYZdq{},
        \PYZdq{}00026\PYZdq{}: \PYZdq{}24\PYZdq{},
        \PYZdq{}0012\PYZdq{}: \PYZdq{}54\PYZdq{}
    \PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}
