zaratedev / yofio-api-credit

Go API for assigment investment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YoFio API Credit Asigment

Prueba técnica para asignación de creditos para YoFio

Descripción del problema:

Tenemos 3 montos de créditos que damos a nuestros clientes ($300, $500 y $700). Cuando llega el dinero de inversión, queremos determinar cuántos créditos de cada monto podríamos asignar con ese dinero, sin que nos sobre 1 peso. Tu trabajo para este ejercicio es ayudarnos a calcular las posibles cantidades de créditos de $300, $500 y $700 que podemos otorgar con el total de la inversión. Si existe más de una opción podrías seleccionar cualquiera de ellas.

Installation

go mod download

Usage

Ejecutar el siguiente comando para levantar la API en local

make run

Endpoints

POST - http://{{host}}/credit-assigment

Ejemplo Request

curl  -X POST \
  'http://localhost:8000/credit-assigment' \
  --header 'Accept: */*' \
  --header 'Content-Type: application/json' \
  --data-raw '{"investment": 6700}'

Respuesta

{
  "credit_type_300": 7,
  "credit_type_500": 5,
  "credit_type_700": 3
}
POST - http://{{host}}/statistics

Ejemplo Request

curl  -X POST \
  'http://localhost:8000/statistics' \
  --header 'Accept: */*'

Respuesta

{
  "total": 3,
  "successful": 2,
  "unsuccessful": 1,
  "average_successful": 4850,
  "average_unsuccessful": 400
}

Deploy

PROD: Se usa Serverless Framework para el deploy de la API, se require tener una cuenta de AWS.

make deploy

Unit Test

go test ./... -v

About

Go API for assigment investment


Languages

Language:Go 96.4%Language:Makefile 3.6%