15 structure changes including:
    
    3 Additions
    12 Modifications
        Modified
        12
      
      GET /api/v1/books
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  _embedded property Modified
    - books property Modified
 
 
- 
  _embedded property Modified
    
 
- 
  */* content type Modified
    
- Query
- nearLatitude, nearLongitude, radiusKm, city, country query parameters Added
GET /api/v1/books/{id}
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - location property Added
 
 
- 
  */* content type Modified
    
GET /api/v1/books/{id}/more-books
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - location property Added
 
 
- 
  */* content type Modified
    
GET /api/v1/users
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  books property Modified
    - location property Added
 
- 
  favBooks property Modified
    - location property Added
 
 
- 
  books property Modified
    
 
- 
  */* content type Modified
    
GET /api/v1/users/{id}
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  books property Modified
    - location property Added
 
- 
  favBooks property Modified
    - location property Added
 
 
- 
  books property Modified
    
 
- 
  */* content type Modified
    
GET /api/v1/users/{id}/books
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  _embedded property Modified
    - books property Modified
 
 
- 
  _embedded property Modified
    
 
- 
  */* content type Modified
    
- Query
- nearLatitude, nearLongitude, radiusKm, city, country query parameters Added
POST /api/v1/books
              - Body
- 
  multipart/form-data content type Modified
    - location property Added
 
- Response
- 
  201 response Modified
    - 
  */* content type Modified
    - location property Added
 
 
- 
  */* content type Modified
    
POST /api/v1/swap-requests
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  bookToSwapWith property Modified
    - location property Added
 
 
- 
  bookToSwapWith property Modified
    
 
- 
  */* content type Modified
    
POST /api/v1/users/favourite-books
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  books property Modified
    - location property Added
 
- 
  favBooks property Modified
    - location property Added
 
 
- 
  books property Modified
    
 
- 
  */* content type Modified
    
POST /api/v1/users/login
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  books property Modified
    - location property Added
 
- 
  favBooks property Modified
    - location property Added
 
 
- 
  books property Modified
    
 
- 
  */* content type Modified
    
PUT /api/v1/books/{id}
              - Body
- 
  multipart/form-data content type Modified
    - location property Added
 
- Response
- 
  200 response Modified
    - 
  */* content type Modified
    - location property Added
 
 
- 
  */* content type Modified
    
PUT /api/v1/swap-requests/{id}/status
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  bookToSwapWith property Modified
    - location property Added
 
 
- 
  bookToSwapWith property Modified
    
 
- 
  */* content type Modified
    
        Added
        3
      
      GET /api/v1/books/city/{city}
          GET /api/v1/books/country/{country}
          GET /api/v1/books/near
          
  1 structure change including:
    
    1 Modification
        Modified
        1
          Breaking
      
      GET /api/v1/genres
              - Response
- 
  200 response Modified
    - 
  */* content type Removed
    - 
          Removing a resource is always breaking unless it was deprecated before Breaking
 
- 
          Removing a resource is always breaking unless it was deprecated before 
- application/json content type Added
 
- 
  */* content type Removed
    
  1 structure change including:
    
    1 Modification
        Modified
        1
          Breaking
      
      POST /api/v1/swap-requests/{id}/chat
              - Query
- 
  request query parameter Modified
    - 
  valid query parameter Removed
    - 
          Removing a resource is always breaking unless it was deprecated before Breaking
 
- 
          Removing a resource is always breaking unless it was deprecated before 
 
- 
  valid query parameter Removed
    
  3 structure changes including:
    
    1 Breaking change
    2 Modifications
    1 Removal
        Modified
        2
          Breaking
      
      GET /api/v1/swap-requests/{id}/chat
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - imageUrls property Added
 
 
- 
  */* content type Modified
    
POST /api/v1/swap-requests/{id}/chat
              - Response
- 
  201 response Modified
    - 
  */* content type Modified
    - imageUrls property Added
 
 
- 
  */* content type Modified
    
- Body
- 
  application/json content type Removed
    - 
          Removing a resource is always breaking unless it was deprecated before Breaking
 
- 
          Removing a resource is always breaking unless it was deprecated before 
- Query
- request query parameter Added
        Removed
        1
          Breaking
      
      PUT /api/v1/swap-requests/{id}/chat/mark-read
              - Removing a resource is always breaking unless it was deprecated before Breaking
  5 structure changes including:
    
    2 Breaking changes
    1 Addition
    2 Modifications
    2 Removals
        Modified
        2
      
      GET /api/v1/swap-requests/{id}/chat
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - swapContext property Added
 
 
- 
  */* content type Modified
    
POST /api/v1/swap-requests/{id}/chat
              - Response
- 
  201 response Modified
    - 
  */* content type Modified
    - swapContext property Added
 
 
- 
  */* content type Modified
    
        Removed
        2
          Breaking
      
      GET /api/v1/inbox/received
              - Removing a resource is always breaking unless it was deprecated before Breaking
GET /api/v1/inbox/sent
              - Removing a resource is always breaking unless it was deprecated before Breaking
        Added
        1
      
      GET /api/v1/inbox
          
  52 structure changes including:
    
    6 Additions
    46 Modifications
        Modified
        46
      
      GET /api/v1/photos/profile/by-id/{id}
              - Response
- 403 response Added
GET /api/v1/photos/supported-cover-photos
              - Response
- 403 response Added
GET /api/v1/users
              - Response
- 403 response Added
GET /api/v1/users/{id}
              - Response
- 403 response Added
GET /api/v1/users/{id}/books
              - Response
- 403 response Added
POST /api/v1/admin-users
              - Response
- 403 response Added
POST /api/v1/authenticate
              - Response
- 403 response Added
POST /api/v1/authenticate/refresh
              - Response
- 403 response Added
POST /api/v1/books
              - Response
- 403 response Added
POST /api/v1/genres
              - Response
- 403 response Added
POST /api/v1/photos/cover
              - Response
- 403 response Added
POST /api/v1/photos/profile
              - Response
- 403 response Added
POST /api/v1/photos/supported-cover-photos
              - Response
- 403 response Added
POST /api/v1/send-otp
              - Response
- 403 response Added
POST /api/v1/swap-requests
              - Response
- 403 response Added
POST /api/v1/users/change-password/{email}
              - Response
- 403 response Added
POST /api/v1/users/favourite-books
              - Response
- 403 response Added
POST /api/v1/users/login
              - Response
- 403 response Added
POST /api/v1/users/login-with-google
              - Response
- 403 response Added
POST /api/v1/users/reset-password/{email}
              - Response
- 403 response Added
POST /api/v1/users/signup
              - Response
- 403 response Added
POST /api/v1/users/verify-email
              - Response
- 403 response Added
POST /api/v1/verify-otp
              - Response
- 403 response Added
PUT /api/v1/books/{id}
              - Response
- 403 response Added
PUT /api/v1/genres/{id}
              - Response
- 403 response Added
PUT /api/v1/users/{id}
              - Response
- 403 response Added
DELETE /api/v1/admin-users/{username}
              - Response
- 403 response Added
DELETE /api/v1/books
              - Response
- 403 response Added
DELETE /api/v1/books/{id}
              - Response
- 403 response Added
DELETE /api/v1/genres/{id}
              - Response
- 403 response Added
DELETE /api/v1/photos/cover/{id}
              - Response
- 403 response Added
DELETE /api/v1/photos/profile/{id}
              - Response
- 403 response Added
DELETE /api/v1/photos/supported-cover-photos/{id}
              - Response
- 403 response Added
DELETE /api/v1/swap-requests
              - Response
- 403 response Added
DELETE /api/v1/users/{id}
              - Response
- 403 response Added
GET /api/v1/admin-users
              - Response
- 403 response Added
GET /api/v1/books
              - Response
- 403 response Added
GET /api/v1/books/supported-conditions
              - Response
- 403 response Added
GET /api/v1/books/supported-languages
              - Response
- 403 response Added
GET /api/v1/books/supported-swap-types
              - Response
- 403 response Added
GET /api/v1/books/{id}
              - Response
- 403 response Added
GET /api/v1/books/{id}/more-books
              - Response
- 403 response Added
GET /api/v1/genres
              - Response
- 403 response Added
GET /api/v1/photos/cover/by-email/{email}
              - Response
- 403 response Added
GET /api/v1/photos/cover/by-id/{id}
              - Response
- 403 response Added
GET /api/v1/photos/profile/by-email/{email}
              - Response
- 403 response Added
        Added
        6
      
      PUT /api/v1/swap-requests/{id}/status
          PUT /api/v1/swap-requests/{id}/chat/mark-read
          POST /api/v1/swap-requests/{id}/chat
          GET /api/v1/swap-requests/{id}/chat
          GET /api/v1/inbox/sent
          GET /api/v1/inbox/received
          
  2 structure changes including:
    
    2 Modifications
        Modified
        2
          Breaking
      
      GET /api/v1/books
              - Query
- 
  userId query parameter Removed
    - 
          Removing a resource is always breaking unless it was deprecated before Breaking
 
- 
          Removing a resource is always breaking unless it was deprecated before 
GET /api/v1/users/{id}/books
              - Query
- 
  userId query parameter Removed
    - 
          Removing a resource is always breaking unless it was deprecated before Breaking
 
- 
          Removing a resource is always breaking unless it was deprecated before 
  2 structure changes including:
    
    2 Modifications
        Modified
        2
      
      GET /api/v1/books
              - Query
- ownerId, notOwnerId query parameters Added
GET /api/v1/users/{id}/books
              - Query
- ownerId, notOwnerId query parameters Added
  6 structure changes including:
    
    6 Modifications
        Modified
        6
      
      GET /api/v1/books
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  _embedded property Modified
    - books property Modified
 
 
- 
  _embedded property Modified
    
 
- 
  */* content type Modified
    
- Query
- userId query parameter Added
GET /api/v1/users
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  books property Modified
    - bookLocation, offeredAgo, ownerId, offeredBy properties Added
 
- 
  favBooks property Modified
    - bookLocation, offeredAgo, ownerId, offeredBy properties Added
 
 
- 
  books property Modified
    
 
- 
  */* content type Modified
    
GET /api/v1/users/{id}
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  books property Modified
    - bookLocation, offeredAgo, ownerId, offeredBy properties Added
 
- 
  favBooks property Modified
    - bookLocation, offeredAgo, ownerId, offeredBy properties Added
 
 
- 
  books property Modified
    
 
- 
  */* content type Modified
    
GET /api/v1/users/{id}/books
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  _embedded property Modified
    - books property Modified
 
 
- 
  _embedded property Modified
    
 
- 
  */* content type Modified
    
- Query
- userId query parameter Added
POST /api/v1/users/favourite-books
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  books property Modified
    - bookLocation, offeredAgo, ownerId, offeredBy properties Added
 
- 
  favBooks property Modified
    - bookLocation, offeredAgo, ownerId, offeredBy properties Added
 
 
- 
  books property Modified
    
 
- 
  */* content type Modified
    
POST /api/v1/users/login
              - Response
- 
  200 response Modified
    - 
  */* content type Modified
    - 
  books property Modified
    - bookLocation, offeredAgo, ownerId, offeredBy properties Added
 
- 
  favBooks property Modified
    - bookLocation, offeredAgo, ownerId, offeredBy properties Added
 
 
- 
  books property Modified
    
 
- 
  */* content type Modified
    
  1 structure change including:
    
    1 Modification
        Modified
        1
          Breaking
      
      POST /api/v1/users/login-with-google
              - Body
- 
  application/json content type Modified
    - 
  * property Removed
    - 
          Removing a resource is always breaking unless it was deprecated before Breaking
 
- 
          Removing a resource is always breaking unless it was deprecated before 
- idToken property Added
 
- 
  * property Removed
    
  1 structure change including:
    
    1 Addition
        Added
        1
      
      POST /api/v1/users/login-with-google