Загрузка данных


package ru.notesapp.data.remote

import retrofit2.http.Body
import retrofit2.http.DELETE
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.PUT
import retrofit2.http.Path

interface NoteApi {

    @GET("posts")
    suspend fun listPosts(): List<NoteDto>

    @GET("posts/{id}")
    suspend fun getPost(@Path("id") id: Long): NoteDto

    @POST("posts")
    suspend fun createPost(@Body post: NoteDto): NoteDto

    @PUT("posts/{id}")
    suspend fun updatePost(@Path("id") id: Long, @Body post: NoteDto): NoteDto

    @DELETE("posts/{id}")
    suspend fun deletePost(@Path("id") id: Long)
}