Źródła przychodu

Struktura danych JSON

Obiekt IncomeSource

  • id(readonly) ID w bazie danych
  • name – nazwa źródła przychodu

Pobieranie wszystkich źródeł przychodu

GET

/income_sources

Odpowiedź JSON - zawiera tablicę obiektów IncomeSource
{
    "incomeSources": [
        ...
    ]
}

Pobieranie źródła przychodu

GET

/income_sources

Parametry w ścieżce zapytania
  • id – ID źródła przychodu
/income_sources?id=1
Odpowiedź JSON
{
    "id": 1,
    "name": "Nazwa źródła przychodu"
}

Dodawanie źródła przychodu

POST

/income_sources

Dane JSON w zapytaniu (body)

Należy przekazać obiekt IncomeSource. Pola readonly są pomijane, nie trzeba ich przekazywać.

Dane odpowiedzi JSON

W odpowiedzi zwrócony zostanie nowo utworzony obiekt IncomeSource zawierający ID.

Edycja źródła przychodu

PUT

/income_sources

Dane JSON w zapytaniu (body)

Należy przekazać pełny obiekt IncomeSource do edycji (wraz z ID do edycji).

Dane odpowiedzi JSON

W odpowiedzi zwrócony zostanie obiekt IncomeSource.

Usuwanie źródła przychodu

DELETE

/income_sources

Parametry w ścieżce zapytania
  • id – ID źródła przychodu do usunięcia
/income_sources?id=1
Odpowiedź - 204 No Content