Laskut
Tällä sivulla käsitellään laskun hakua ja luontia.
Lasku malli
- Name
customer_id- Type
- integer
- Description
Uniikki tunniste asiakkaalle, johon lasku liittyy.
- Name
user_id- Type
- integer
- Description
Uniikki tunniste käyttäjälle, johon lasku liittyy.
- Name
invoice_date- Type
- date
- Description
Laskun päivämäärä muodossa YYYY-MM-DD (vuosi-kuukausi-päivä).
- Name
invoice_due_date- Type
- date
- Description
Laskun eräpäivä muodossa YYYY-MM-DD (vuosi-kuukausi-päivä).
- Name
vat_code- Type
- string
- Description
ALV-koodi laskulle. Toistaiseksi käytössä vain KOMY (Kotimaan myynti) ja RAMY (Rakentamispalvelun myynti). Lue lisää ALV-koodit
- Name
invoice_lines- Type
- array
- Description
Taulukko laskurivielementeistä, jotka liittyvät tähän laskuun. Katso alapuolelta laskurivi malli
Laskurivi malli
Pakolliset kentät
- Name
name- Type
- string
- Description
Nimi.
- Name
quantity- Type
- numeric
- Description
Määrä.
- Name
unit_price- Type
- double
- Description
Yksikköhinta.
- Name
line_start_date- Type
- date
- Description
Laskurivin alkamispäivä YYYY-MM-DD muodossa.
- Name
line_end_date- Type
- date
- Description
Laskurivin loppumispäivä YYYY-MM-DD muodossa.
Valinnaiset kentät (vakioarvoilla)
- Name
vat_percent- Type
- double
- Description
ALV-prosentti. Oletuksena 0.255 (25,5%).
- Name
unit_type- Type
- string
- Description
Yksikkötyyppi. Oletuksena "kpl".
- Name
is_vat_included- Type
- boolean
- Description
Sisältyykö ALV laskuriviin. Oletuksena false.
Listaa laskut
Tämä päätepiste mahdollistaa laskujen hakemisen.
Pyyntö
<?php
$client = new Client();
$headers = [
'Api-Key' => '{api-key}',
'Api-Secret' => '{api-secret}',
'Api-Identifier' => '{api-identifier}'
];
$request = new Request('GET', 'https://uusi.palkkaonline.fi/api/v1/invoices', $headers);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();
Vastaus
{
"invoices": [
{
"id": 18,
"invoice_number": null,
"user_id": 3,
"customer_id": 10,
"payment_id": 3,
"invoice_date": "2022-06-17T21:00:00.000000Z",
"invoice_due_date": "2022-07-03T21:00:00.000000Z",
"invoice_total_alv0": "3719.23",
"invoice_total": "3719.23",
"comment": null,
"invoice_status_code": "PAID",
"debt_collection": 0,
"vatcode_id": 1,
"credited_invoice_id": null
},
{
"id": 25,
// ...
},
{
"id": 29,
// ...
}
]
}
Luo lasku
Tämä päätepiste mahdollistaa uuden laskun luomisen.
Pakolliset parametrit
- Name
user_id- Type
- integer
- Description
Käyttäjän sisäinen tunniste. Käytä joko tätä tai external_id-kenttää.
- Name
external_id- Type
- string
- Description
Käyttäjän ulkoinen tunniste (esim. oman järjestelmän ID). Käytä joko tätä tai user_id-kenttää.
- Name
customer_id- Type
- integer
- Description
Uniikki tunniste asiakkaalle, johon lasku liittyy.
- Name
invoice_date- Type
- date
- Description
Laskun päivämäärä muodossa YYYY-MM-DD (vuosi-kuukausi-päivä).
- Name
invoice_due_date- Type
- date
- Description
Laskun eräpäivä muodossa YYYY-MM-DD (vuosi-kuukausi-päivä).
- Name
invoice_lines- Type
- array
- Description
Taulukko laskurivielementeistä, jotka liittyvät tähän laskuun. Katso alapuolelta laskurivi malli
Valinnaiset parametrit
- Name
vat_code- Type
- string
- Description
ALV-koodi laskulle. Toistaiseksi käytössä vain KOMY (Kotimaan myynti) ja RAMY (Rakentamispalvelun myynti). Jos ei anneta niin käytetään oletuksena KOMY.
Pyyntö
<?php
$client = new Client();
$headers = [
'Api-Key' => '{api-key}',
'Api-Secret' => '{api-secret}',
'Api-Identifier' => '{api-identifier}'
];
$body = '{
"invoice_date": "2023-09-15",
"invoice_due_date": "2023-09-30",
"customer_id": 562,
"user_id": 1,
"vat_code": "KOMY",
"invoice_lines": [
{
"name": "Tuote 1",
"quantity": 5,
"unit_price": 25.00,
"line_start_date": "2023-09-15",
"line_end_date": "2023-09-30"
},
{
"name": "Palvelu",
"quantity": 1,
"unit_price": 100.00,
"line_start_date": "2023-09-15",
"line_end_date": "2023-09-18"
}
]
}';
$request = new Request('POST', 'https://uusi.palkkaonline.fi/api/v1/invoices', $headers, $body);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();
Vastaus
{
"status": "success",
"message": "Invoice and invoice lines created successfully",
"invoice": 10315
}
Virhe-vastaus
{
"status": "failed",
"message": "Validation error message"
}
Hae lasku
Tämä päätepiste mahdollistaa laskun hakemisen id:llä.
Pyyntö
<?php
$client = new Client();
$headers = [
'Api-Key' => '{api-key}',
'Api-Secret' => '{api-secret}',
'Api-Identifier' => '{api-identifier}'
];
$request = new Request('GET', 'https://uusi.palkkaonline.fi/api/v1/invoices/10311', $headers);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();
Vastaus
{
"invoice": {
"id": 10311,
"invoice_number": 12668,
"user_id": 1,
"customer_id": 562,
"payment_id": null,
"invoice_date": "2023-09-14T21:00:00.000000Z",
"invoice_due_date": "2023-09-29T21:00:00.000000Z",
"invoice_total_alv0": "200.81",
"invoice_total": "225.00",
"comment": null,
"invoice_status_code": "UNSENT",
"credited_invoice_id": null,
"debt_collection": 1
}
}