Skip to content

arszh/QuoteExchange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Server have two entity: Quote and Item. Quote include items.

For access by token need to put to header key:token value:token

API

Item , URI = "/Item"

Get getAll URI = "/"

response:

[
     {
        "id": 1,
        "name": "USD"
     },
     {
        "id": 2,
        "name": "NIS"
     },
     {
        "id": 3,
        "name": "EUR"
     }
]

Get findById URI= "/{id}"

response:

{
        "id": 1,
        "name": "USD"
}

Post create URI= "/"

request:

 {
       "name": "UAH"
 }

response:

{
        "id": 4,
        "name": "UAH"
}

PUT update URI= "/{id}"

request:

{
       "name": "MLD"
}

response:

{
   "id":4,
   "name":"MLD"
}

Quote , URI = "/Quote"

Get getAll URI = "/"

response:

[
   {
      "id":1,
      "name":"UAH/USD",
      "price":3,
      "items":[
         {
            "id":1,
            "name":"UAH"
         },
         {
            "id":2,
            "name":"USD"
         }
      ]
   },
   {
      "id":2,
      "name":"NIS/USD",
      "price":3.4,
      "items":[
         {
            "id":3,
            "name":"NIS"
         },
         {
            "id":2,
            "name":"USD"
         }
      ]
   }
]

Get findById URI= "/{id}"

response:

{
   "id":2,
   "name":"NIS/USD",
   "price":3.4,
   "items":[
      {
         "id":3,
         "name":"NIS"
      },
      {
         "id":2,
         "name":"USD"
      }
   ]
}

Post create URI= "/"

request:

items should be exist

{
   "name":"NIS/USD",
   "price":3.4,
   "items":[
      {
         "id":3
      },
      {
         "id":2
      }
   ]
}

response:

{
   "id":4,
   "name":"NIS/USD",
   "price":3.4,
   "items":[
      {
         "id":3,
         "name":"USD"
      },
      {
         "id":2,
         "name":"NIS"
      }
   ]
}

PUT update URI= "/{id}"

request:

{
   "name":"NIS/USD",
   "price":3.6,
   "items":[
      {
         "id":3,
         "name":"USD"
      },
      {
         "id":2,
         "name":"NIS"
      }
   ]
}

response:

{
   "id":4,
   "name":"NIS/USD",
   "price":3.6,
   "items":[
      {
         "id":3,
         "name":"USD"
      },
      {
         "id":2,
         "name":"NIS"
      }
   ]
}

About

Spring Boot 2 Server for quoties

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages