Skip to content

aglushkov/BackEnd-Test

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Test exam for backend developer position

Requirements.

  • Publishers produce books that are sold in shops.
  • A book can be distributed via multiple shops.
  • A shop can sell multiple copies of a book. .

What should to be done

Please model the required database relations and create API Endpoints described below. The code should be covered with tests (rspec).

Endpoint 1

for a specific Publisher it should return the list of shops selling at least one book of that publisher. Shops should be ordered by the number of books sold. Each shop should include the list of Publisher’s books that are currently in stock.

Example response:

{ 
  shops:[
   {
     “id”: 1,
     “name”: “Amazon”,
     “books_sold_count”: 10,
     “books_in_stock”: [
       {
         “id”: 2,
         “title”: “Yiddish songs”,
         “copies_in_stock”: 3
       },
       
     ]
   },
   
 ]
}

Endpoint 2

For a specific Shop it should mark one or multiple copies of a book as sold.

Comments

Please upload your code to github repository, there is no need in ZIP archives or smth, please send us link to you solution pubslihed on https://github.com .

If you have any questions - please dont hesitate to ask contact who shared this test with you.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published