PAKEITIMAI 2019-05-24: Visur naudojame CompanyCode ir ExecutionProcedureID ir pakeisti veiksmai, tam, kad iš jo gautume ApplicationID
Importavimas iš Filemaker į Portalą
Suranda visas žinutes, kurios sukurtos per paskutines 5min ir turi tipą "Sent"
Autentifikavimasis:
POST https://{{server}}/fmi/data/v1/databases/{{database}}/sessions
Find:
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/_find
layout
- "Blank - Execution Procedure Supplier Messages Export"
Query:
{ "query": [ { "Type": "Sent" } ] }
DocumentBase64 - šiame laukelyjee bus įdėtas failas, kuris prikabintas prie žinutės
Po susirinkimo paleidžiamas scriptas:
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records Body: {"fieldData": { }, "script" : "Messaging - Clear Sent Temporary Table Records" }
Eksportavimas iš Portalo į Filemaker
Kai tiekėjas išsiunčia žinutę, turi būti paleidžiamos šios užklausos:
Autentifikavimasis:
POST https://{{server}}/fmi/data/v1/databases/{{database}}/sessions
Iš portalo turime du kintamuosius, per kuriuos reikia nustatyti ApplicationID - ExecutionProcedureID ir CompanyCode. Surandame SupplierID:
Layout:
Blank - Suppliers
Užklausa:
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/_find
Body:
Dėmesio, prieš CompanyCode numerį reikia “==”
{ "query": [ { "CompanyCode": "==10706095" } ] }
Rezultatas:
{ "response": { "data": [ { "fieldData": { "__SupplierIdPk": 11, "CompanyCode": "10706095" }, "portalData": {}, "recordId": "182866", "modId": "6" } ] }, "messages": [ { "code": "0", "message": "OK" } ] }
Įsimename SupplierID.
Keičiame Layout į:
Blank - Execution Procedure Applications Search
Užklausa:
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/_find
Body (ExecutionProcedureID - pirkimo proceduros sisteminis numeris) (2019-08-08):
{ "query": [ { "_SupplierIdFk": 3, "_ExecutionProcedureIdFk": 8488 } ] }
Rezultatas:
{ "response": { "data": [ { "fieldData": { "__ExecutionProcedureApplicationIdPk": 33, "_ExecutionProcedureIdFk": 8295, "_SupplierIdFk": 11 }, "portalData": {}, "recordId": "18", "modId": "0" } ] }, "messages": [ { "code": "0", "message": "OK" } ] }
Įsimename ExecutionProcedureApplicationID.
Keičiame Layout į:
layout
- "Blank - Execution Procedure Application Messages"
New Record:
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records
Žinutės sukūrimo query (PAKEISTA 2019-08-08):
{ "fieldData": { "_ExecutionProcedureApplicationIdFk": 33, "SupplierPersonFullName":"Vardenis Pavardenis", "Message": "textisportalo6", "Type": "Received", "Status": "Not read" } }
SupplierPersonFullName - Tiekėjo atstovo vardas ir pavarde. portalo puseje - laisvos formos laukelis
JEI BUVO PRISEGTAS FAILAS:
Tęsiame toliau darbą layoute “Blank - Execution Procedure Application Messages”
Pasiėmam sukurto įrašo record ID ir paleidžiame užklausą (šiuo atveju mano recordID buvo 21):
GET https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records/21
Išsisaugome ID “__ExecutionProcedureApplicationMessageIdPk”
Pakeičiam layoutą į ir kitus login duomenis į:
Layout: Documents Database: EcoCost Dokumentai
Autorizuojamės
POST https://{{server}}/fmi/data/v1/databases/{{database}}/sessions
Kuriam naują įrašą:
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records
Body(Tuščias):
{ "fieldData": { } }
Kaip response gauname recordID, jį išsaugome ir siunčiame užklausą:
https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records/10501
(Mano atveju recordID buvo 10501), Išsisaugome rezultatą:
"__DocumentID_kp": "5070611B-A3AB-C84F-B445-F42FE7CA3DE3"
Toliau siunčiame užklausą failui įkelti:
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records/10501/containers/Document/1
(vietoj 10501 įrašome savo gautą record ID)
Pakeičiame prisijungimo duomenis:
Layout: Blank - Execution Procedure Application Message Files Database: EcoCost Dokumentai
Autentifikuojamės:
POST https://{{server}}/fmi/data/v1/databases/{{database}}/sessions
Kuriame naują įrašą:
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records { "fieldData": { "_ExecutionProcedureApplicationMessageIdFk": 63, "_DocumentIdFk": "42C9C208-1DF0-D943-B29E-B55C6E08BE79" } }
"_ExecutionProcedureApplicationMessageIdFk"
yra mūsų sukurtos žinutės ID
"_DocumentIdFk"
yra mūsų gautas dokumento ID