Workfood API

Autorizacion

Obtiene credenciales para poder utilizar el resto de las API.

Url https://apiwf.smartg.com.ar/v1/login
Method GET
Parametros usuario (string)
clave (string)
Retorno Cuando el acceso este autorizado en el campo status recibiran OK y obtiene el id de usuario y el token que deben enviarse en todas las llamandas posteriores.
En caso de acceso denegado, idUsuario y token vendran vacios y en status viene el detalle del error.
Json
{"idUsuario":0,"token":"","status":""}

Produtos

Obtiene lista de productos disponibles para este usuario en una fecha determinada. Los productos son diferentes para cada dia.

Url https://apiwf.smartg.com.ar/v1/productos
Method GET
Parametros idUsuario (int)
token (string) fecha (string en formato yyyyMMdd ejemplo: 20250323)
Retorno Lista de productos habilitados del usuario para el dia solicitado.
Json
[{"idArticulo":1868,"descripcion":"ASADITO ARGENTINO ( TAPA DE ASADO, CHORI, MORCILLA) CON FRITAS","idRubro":10,"rubro":"CLASICO","ordenRubro":0,"idUnidadNegocio":5,"unidadNegocio":"Plato Principal"},{"idArticulo":109,"descripcion":"Pizza de Muzzarella","idRubro":10,"rubro":"CLASICO","ordenRubro":0,"idUnidadNegocio":5,"unidadNegocio":"Plato Principal"}]

Usuario

Obtiene los datos del usuario.

Url https://apiwf.smartg.com.ar/v1/usuario
Method GET
Parametros idUsuario (int)
token (string)
Retorno Informacion del usuario y dias que tiene permitido realizar pedidos.
Json
{"idUsuario":101101,"Nombre":"Eugenio Alonso","Mail":"testing@smartg.ar","idCliente":18000,"Cliente":"Smartg","Cuit":"30123456789","Lunes":true,"Martes":true,"Miercoles":true,"Jueves":true,"Viernes":true,"Sabado":false,"Domingo":false,"idDomicilio":999888,"Domicilio":"PILAR"}

Listar Pedidos

Obtiene la lista de pedidos de un usuario

Url https://apiwf.smartg.com.ar/v1/pedidos
Method GET
Parametros idUsuario (int)
token (string)
Filtros
desde (string en formato yyyyMMdd) opcional
hasta (string en formato yyyyMMdd) opcional
idPedido (int) opcional
debe enviar desde/hasta o id de pedido
Retorno Lista de pedidos del usuario coincidentes con los filtros enviados. Los pedidos anulados no son devueltos.
Json
[{"IdPedido":99000,"IdDomicilio":50000,"Domicilio":"PILAR","Fecha":"21/03/2025","IdEntrada":0,"IdPrincipal":1234,"IdPostre":4321,"IdBebida":0,"IdSalad":0},
{"IdPedido":99001,"IdDomicilio":50000,"Domicilio":"PILAR","Fecha":"22/03/2025","IdEntrada":0,"IdPrincipal":1122,"IdPostre":3344,"IdBebida":0,"IdSalad":0}]

Anular Pedido

Anula un pedido del usuario, si intenta anular un pedido que no pertenece al usuario se recibe un error. Solo se puede anular pedidos que aun no hayan sido consolidados.

Url https://apiwf.smartg.com.ar/v1/AnularPedido
Method GET
Parametros idUsuario (int)
token (string)
idPedido (int)
Retorno En el campo status se recibe OK cuando la operacion es exitosa, caso constrario se recibe el detalle del error.
Json anulacion exitosa
{"idUsuario":0,"token":"","status":"OK"}
Json error
{"idUsuario":0,"token":"","status":"Pedido no encontrado..."}

Crear Pedido

Crea un nuevo pedidos para el usuario

Url https://apiwf.smartg.com.ar/v1/NuevoPedido
Method GET
Parametros idUsuario (int)
token (string)
fecha (string en formato yyyyMMdd)
IdEntrada (int) id de producto para la entrada - opcional
IdPrincipal (int) id de producto para el plato principal - opcional
IdPostre (int) id de producto para el postre - opcional
IdBebida (int) id de producto para bebida - opcional
IdSalad (int) id de producto para salad bar - opcional
Retorno En caso de exito retorna el status=OK y el id de pedido generado, en caso de error en status viene el motivo del error.
Json creación exitosa
{"idPedido":9999,"status":"OK"}
Json error
{"idPedido":0,"status":"Token invalidos..."}