Skip to content

mastanca/sales_coding_challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sales project challenge proper.ai

Endpoints

POST /api/v1/sales

Register a new ticket sale

Expected body:

{
    "country": "AR",
    "event": "lollapalooza"
}

Response:

Status: 201, 400, 401

{
    "country": "AR",
    "event": "lollapalooza"
}

GET /api/v1/stats

Get stats of ticket sales by country

Response:

Status: 200, 401

{
    "AR": 2,
    "CL": 1
}

POST /api/v1/login

Log in with user credentials

Expected body:

{
    "username": "testusername",
    "password": "pass"
}

Response:

Status: 200, 400, 401

{
    "token": "token"
}

Running

./run.sh

Test

go test ./...

Cleanup

./clean.sh

Credentials

As saving users is out of scope, a simple JWT approach was implemented with a fake hardcoded user saved.

username: testusername
password: pass

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published