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:
Code Block |
---|
|
POST https://{{server}}/fmi/data/v1/databases/{{database}}/sessions |
Find:
Code Block |
---|
|
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/_find |
layout
- "Blank - Execution Procedure Supplier Messages Export"
Query:
Code Block |
---|
|
{
"query": [
{
"Type": "Sent"
}
]
} |
DocumentBase64 - šiame laukelyjee bus įdėtas failas, kuris prikabintas prie žinutės
Po susirinkimo paleidžiamas scriptas:
Code Block |
---|
|
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:
Code Block |
---|
|
POST https://{{server}}/fmi/data/v1/databases/{{database}}/sessions |
Iš portalo turime du kintamuosius, per kuriuos reikia nustatyti ApplicationID - ExecutionProcedureID ir CompanyCode. Surandame SupplierID:
Pakeista 2020-04-17. Layout:
Code Block |
---|
|
Blank - Suppliers Search |
Užklausa:
Code Block |
---|
|
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/_find |
Body:
Dėmesio, prieš CompanyCode numerį reikia “==”
Code Block |
---|
|
{
"query": [
{
"CompanyCode": "==10706095"
}
]
} |
Rezultatas:
Code Block |
---|
|
{
"response": {
"data": [
{
"fieldData": {
"__SupplierIdPk": 11,
"CompanyCode": "10706095"
},
"portalData": {},
"recordId": "182866",
"modId": "6"
}
]
},
"messages": [
{
"code": "0",
"message": "OK"
}
]
} |
Įsimename SupplierID.
Keičiame Layout į:
Code Block |
---|
|
Blank - Execution Procedure Applications Search |
Užklausa:
Code Block |
---|
|
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/_find |
Body (ExecutionProcedureID - pirkimo proceduros sisteminis numeris) (2019-08-08):
Code Block |
---|
|
{
"query": [
{
"_SupplierIdFk": 3,
"_ExecutionProcedureIdFk": 8488
}
]
} |
Rezultatas:
Code Block |
---|
|
{
"response": {
"data": [
{
"fieldData": {
"__ExecutionProcedureApplicationIdPk": 33,
"_ExecutionProcedureIdFk": 8295,
"_SupplierIdFk": 11
},
"portalData": {},
"recordId": "18",
"modId": "0"
}
]
},
"messages": [
{
"code": "0",
"message": "OK"
}
]
} |
Įsimename ExecutionProcedureApplicationID. Jei mes jį turime išsisaugoję portale, galime veiskmus pradėti nuo čia.
Keičiame Layout į:
layout
- "Blank - Execution Procedure Application Messages"
New Record:
Code Block |
---|
|
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records |
Žinutės sukūrimo query (PAKEISTA 2019-08-08):
Code Block |
---|
|
{
"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):
Code Block |
---|
|
GET https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records/21 |
Išsisaugome ID “__ExecutionProcedureApplicationMessageIdPk”
Pakeičiam layoutą į ir kitus login duomenis į:
Code Block |
---|
|
Layout: Documents
Database: EcoCost Dokumentai |
Autorizuojamės
Code Block |
---|
|
POST https://{{server}}/fmi/data/v1/databases/{{database}}/sessions |
Kuriam naują įrašą:
Code Block |
---|
|
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records |
Body(Tuščias):
Code Block |
---|
|
{
"fieldData": {
}
} |
Kaip response gauname recordID, jį išsaugome ir siunčiame užklausą:
Code Block |
---|
|
GET https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records/10501 |
(Mano atveju recordID buvo 10501), Išsisaugome rezultatą:
Code Block |
---|
|
"__DocumentID_kp": "5070611B-A3AB-C84F-B445-F42FE7CA3DE3" |
Toliau siunčiame užklausą failui įkelti:
Code Block |
---|
|
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:
Code Block |
---|
|
Layout: Blank - Execution Procedure Application Message Files
Database: Ecocost_DEV |
Autentifikuojamės:
Code Block |
---|
|
POST https://{{server}}/fmi/data/v1/databases/{{database}}/sessions |
Kuriame naują įrašą:
Code Block |
---|
|
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