Endpoints - Larisa-Mishura/aLevel GitHub Wiki

Користувач хоче створити машину з полями - марка, колір, ціна. У відповідь отримує інформацію про створену машину.

  • Тип запиту – POST

  • URL – http://auto.com/create

  • body :

     {
      “manufacturer” : “Hyundai”,
      “color” : “RED”,
      “price” : 20000000
     }
    
  • response:

     {
      “id” : “12345”
      “manufacturer” : “Hyundai”,
      “color” : “RED”,
      “price” : 20000000
     }
    
  • Код відповіді – 201 : Created

Користувач хоче побачити інформацію про конкретну машину в конкретному магазині

  • Тип запиту – GET

  • URL – http://auto.com/auto-salon/12/cars/12345

  • response

     {
      “id” : “12345”
      “manufacturer” : “Hyundai”,
      “engine” : 
         {
          "type": " V6",
          "power": "2,7"
         }
      “color” : “BLACK”,
      “count” : 1,
      “price” : 20000000	
      "passengerCount": "5"
      }
    
  • Код відповіді – 200 або 404

Користувач хоче оновити інформацію про свій профіль

  • Тип запиту – PUT

  • URL – http://auto.com/users/12345

  • body :

     {
      “name” : “Somebody”,
      “phone” : “+3806688888888”,
      “email” : “[email protected]”
      }
    
  • response

     {
     “id” : “12345”,
     “name” : “Somebody”,
     “phone” : “+3806688888888”,
     “email” : “[email protected]”
     }
    
  • Код відповіді – 200 або 404

Користувач хоче видалити конкретну машину з конкретного замовлення

Користувач хоче подивитися всі машини, але отримує помилку сервера

  • Тип запиту – GET
  • URL – http://auto.ua/cars
  • Код відповіді – 500 : Internal Server Error

Користувач хоче змінити свій профіль але отримує помилку відсутності прав

  • Тип запиту – PUT

  • URL – http://auto.com/users/12345

  • body :

     {
     “id” : “12345”,
     “name” : “Somebody”,
     “phone” : “+3806688888888”,
     “email” : “[email protected]”
     }
    
  • response

     {
     “message” : “User authentication failure”
     }
    
  • Код відповіді – 401 : Unauthorized