Skip to content

criistian14/prueba-jikkosoft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prueba Jikkosoft

Prueba para la empresa Jikkosoft hecha en GO version 1.15 con arquitectura limpia y subida al hosting gratuito Heroku.

End Points

Los end points sé puedes probar en la siguiente página ReqBin copiando y pegando los curls.

Sort Numbers

Ordenar los numeros mediante el algoritmo QuickSort, además se ubican de último los numeros repetidos

Request

curl -X POST -H "Content-Type: application/json" \
-d '{"numbers":[123,4,14,5,10,5,4]}' \
"https://pruebajikkosoft.herokuapp.com/numbers/sort"

Response

HTTP/1.1 200 OK
content-length: 61
content-type: application/json

{"sorted":[4,5,10,14,123,4,5],"unsorted":[123,4,14,5,10,5,4]}

Get User

Obtiene toda la información acerca del usuario, mediante él id de usuario pasado. Los resultados seran solicitados de las tablas:

  • Users
  • Cities
  • Invoices
  • Inquiries

Request

curl -X GET -H "Content-Type: application/json" \
"https://pruebajikkosoft.herokuapp.com/users/1"

Response

HTTP/1.1 200 OK
content-length: 1874
content-type: application/json

Tablas

Users (Usuarios)

Name Type extra
ID bigint pk
FirstName varchar(250)
LastName varchar(250)
Email varchar(300)
Address varchar(250)
Phone varchar(11)
CityID bigint fk

Cities (Ciudades)

Name Type extra
ID bigint pk
Name varchar(250)
CountryID bigint fk

Countries (Paises)

Name Type extra
ID bigint pk
Name varchar(250)

Inquiries (Solicitudes - PQR's)

Name Type extra
ID bigint pk
Title varchar(250)
Message text
State enum('new', 'in_progress', 'closed')
Category enum('petition', 'complaint', 'claim')
UserID bigint fk

Invoices (Facturas)

Name Type extra
ID bigint pk
PaymentDeadline datetime
TotalAmount bigint
Paid tinyint
UserID bigint fk
PublicServiceID bigint fk

Public Services (Servicios Públicos)

Name Type extra
ID bigint pk
Company varchar(250)
Type enum('water', 'electric')
Email varchar(250)

Librerias usadas

About

Prueba de GO para la empresa Jikkosoft

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages