ZeroWaste Siirtoasiakirja -rajapinta
Yleistä
Rajapintatunnukset
Rajapintatunnukset myöntää Enpros Oy. Tunnukset saa sähköpostitse osoitteesta asiakaspalvelu@enpros.fi. Liitä viestiin lyhyt selvitys mihin tarkoitukseen tarvitsette rajapintaa.
Testiympäristö
Rajapintatestaus tehdään ympäristössä demo8.zerowaste.fi
Siirtoasiakirjat
Siirtoasiakirjan lisääminen
Kuljetusyritysten rajapintakäyttäjät
Huom! Tuotavan siirtoasiakirjan id:n määrittää ZeroWaste, joten kenttä jätetään pois aineistosta.
Asiakkaiden, kohteiden ja laitosten tiedot tuodaan tarvittaessa rajapinnan kautta ennen siirtoasiakirjan lisäämistä. Siirtoasiakirjaa lisättäessä näiden tietoja ei myöskään päivitetä.
Ja kuljetusyritys on toiminut alihankkijana, niin pääurakoitsija tuodaan master_transporter -elementissä. Normaalisti master_transporter -elementtiä ei käytetä.
[POST] /api2/v1/document/save
Esimerkki 1:
{
"date": "2022-05-04T10:35:00",
"unit": {
"id": "26694"
},
"vehicle_licenceplate": "JTK-666",
"driver": {
"username": "Esi Merkkinen",
"phone": "04002222222"
},
"plant": {
"id": "1087"
},
"wastes": [
{
"row_id": null,
"material": {
"id": "422"
},
"weight": 12.800,
"description": "Siirtoasiakirjarivin selite"
}
]
}
Esimerkki 2, alihankkijana tehty siirtoasiakirja:
{
"date": "2022-05-04T10:35:00",
"unit": {
"id": "26694"
},
"master_transporter": {
"id": 132,
"name": "Isompi Firma Oy"
},
"vehicle_licenceplate": "JTK-666",
"driver": {
"username": "Esi Merkkinen",
"phone": "04002222222"
},
"plant": {
"id": "1087"
},
"wastes": [
{
"row_id": null,
"material": {
"id": "422"
},
"weight": 12.800,
"description": "Siirtoasiakirjarivin selite"
}
]
}
Siirtoasiakirjarivin lisääminen olemassa olevalle siirtoasiakirjalle
Kuljetusyritysten rajapintakäyttäjät
Huom! Tuotavan siirtoasiakirjarivin id:n määrittää ZeroWaste, joten kenttä jätetään pois aineistosta. Juuri-siirtoasiakirjan root_id tuodaan aineistossa.
[POST] /api2/v1/document/save
Esimerkki:
{
"root_id": "1234",
"wastes": [
{
"row_id": null,
"material": {
"id": "429"
},
"weight": 38.123,
"volume": 3.123,
"amount": 3.63,
"description": "juhuu"
}
]
}
Painon päivittäminen ja punnitustositten lisäämien siirtoasiakirjariville
Laitosten rajapintakäyttäjät
[POST] /api2/v1/document/addreceipt
Esimerkki:
{
"row_id": "263028",
"date_1": "2018-09-04T18:50:00",
- kesken -
"weight": 5.18
}
Asiakkaat ja kohteet
Asiakkaan lisääminen
Kuljetusyritysten rajapintakäyttäjät
Huom! Tuotavan asiakkaan id:n määrittää ZeroWaste, joten kenttä jätetään pois aineistosta.
[POST] /api2/v1/customer/save
Esimerkki:
{
"name": "Iso Asiakas Oy",
"companycode": "123456-7",
"customernumber": "10040401",
"email": "iso.asiakas@isoasiakas.com",
"phone": "Nokia 3100",
"address": {
"streetaddress": "PL 401",
"postalcode": "33101",
"city": "TAMPERE",
"country": ""
},
"description": "Pieni asiakas"
}
Kohteen / työmaan lisääminen asiakkaalle
Kuljetusyritysten rajapintakäyttäjät
Huom! Tuotavan kohteen id:n määrittää ZeroWaste, joten kenttä jätetään pois aineistosta. ZeroWastesta löytyvän asiakkaan tunniste customer_id tuodaan aineistossa.
[POST] /api2/v1/unit/save
Esimerkki:
{
"customer_id": "44577",
"name": "Varasto 2",
"companycode": "123456-7",
"customernumber": "2468",
"email": "email@asiakas.fix",
"phone": "04009988776",
"address": {
"streetaddress": "Tikkatie 16",
"postalcode": "80200",
"city": "Joensuu",
"country": "Suomi"
},
"contact": "2",
"description": "Kohteen lisätieto",
"description2": "Kohteen sisäinen lisätieto, ei näy kuljettajalle",
"coordinates": {
"lat": 62.602079,
"lng": 29.75967
}
}
Kohteen tietojen päivittäminen
Kuljetusyritysten rajapintakäyttäjät
[POST] /api2/v1/unit/save
Esimerkki:
{
"id": "96545",
"name": "Varasto 6",
"companycode": "123456-7",
"customernumber": "12345678",
"email": "email@asiakas.fix",
"phone": "04009988776",
"address": {
"streetaddress": "Tikkatie 16 B 44",
"postalcode": "80200",
"city": "Joensuu",
"country": "Suomi"
},
"contact": "2",
"description": "Kohteen lisätieto",
"description2": "Kohteen sisäinen lisätieto, ei näy kuljettajalle",
"coordinates": {
"lat": 62.602079,
"lng": 29.75967
}
}