Subresources

Geschreven:

Sommige endpoints staan het toe om subresources van een bestaande resource aan te maken, te bewerken en/of te verwijderen. Een factuur (sales_invoice) heeft bijvoorbeeld factuurregels (invoice_lines) waarvoor dit geldt.

Voorbeeld van aanmaken subresources

In dit voorbeeld worden twee factuurregels aan een bestaande factuur toegevoegd. Bestaande factuurregels blijven ongemoeid.

PATCH /api/v1/companies/{company_id}/sales_invoices/{id}

{
  "sales_invoice": {
    "invoice_lines": [
      { "description": "Standaardwerk", "price_per_unit": "39.5", "quantity": "2" },
      { "description": "Maatwerk", "price_per_unit": "49.5", "quantity": "1" }
    ]
  }
}

Voorbeeld van bewerken subresources

In dit voorbeeld worden twee factuurregels van een bestaande factuur aangepast. Overige bestaande factuurregels blijven ongemoeid.

PATCH /api/v1/companies/{company_id}/sales_invoices/{id}

{
  "sales_invoice": {
    "invoice_lines": [
      { "id": 876544, "description": "Aangepaste omschrijving" },
      { "id": 987654, "quantity": "10" }
    ]
  }
}

Voorbeeld van bewerken subresources

In dit voorbeeld worden twee factuurregels van een bestaande factuur verwijderd. Overige bestaande factuurregels blijven ongemoeid.

PATCH /api/v1/companies/{company_id}/sales_invoices/{id}

{
  "sales_invoice": {
    "invoice_lines": [
      { "id": 876543, "_destroy": true },
      { "id": 987653, "_destroy": true }
    ]
  }
}

Gecombineerd voorbeeld

In dit voorbeeld wordt één factuurregel toegevoegd, één factuurregel aangepast en één factuurregel verwijderd met één request. Overige bestaande factuurregels blijven ongemoeid.

PATCH /api/v1/companies/{company_id}/sales_invoices/{id}

{
  "sales_invoice": {
    "invoice_lines": [
      { "description": "Standaardwerk", "price_per_unit": "39.5", "quantity": "2" },
      { "id": 876544, "description": "Aangepaste omschrijving" },
      { "id": 876543, "_destroy": true }
    ]
  }
}