Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
languagejava
POST https://{{server}}/fmi/data/v1/databases/{{database}}/sessions

Find:

Code Block
languagejava
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/_find

layout - "Blank - Execution Procedure Supplier Messages Export"

Query:

Code Block
languagejava
{
  "query": [
    {
      "Type": "Sent"
    }
  ]
}

DocumentBase64 - šiame laukelyjee bus įdėtas failas, kuris prikabintas prie žinutės

Po susirinkimo paleidžiamas scriptas:

Code Block
languagejava
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
languagejava
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
languagejava
Blank - Suppliers Search

Užklausa:

Code Block
languagejava
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/_find

Body:

Dėmesio, prieš CompanyCode numerį reikia “==”

Code Block
languagejava
{
  "query": [
    {
      "CompanyCode": "==10706095"
    }
  ]
}

Rezultatas:

Code Block
languagejava
{
    "response": {
        "data": [
            {
                "fieldData": {
                    "__SupplierIdPk": 11,
                    "CompanyCode": "10706095"
                },
                "portalData": {},
                "recordId": "182866",
                "modId": "6"
            }
        ]
    },
    "messages": [
        {
            "code": "0",
            "message": "OK"
        }
    ]
}

Įsimename SupplierID.

Keičiame Layout į:

Code Block
languagejava
Blank - Execution Procedure Applications Search

Užklausa:

Code Block
languagejava
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/_find

Body (ExecutionProcedureID - pirkimo proceduros sisteminis numeris) (2019-08-08):

Code Block
languagejava
{
  "query": [
    {
      "_SupplierIdFk": 3,
      "_ExecutionProcedureIdFk": 8488
    }
  ]
}

Rezultatas:

Code Block
languagejava
{
    "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
languagejava
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records

Žinutės sukūrimo query (PAKEISTA 2019-08-08):

Code Block
languagejava
{
	"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
languagejava
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
languagejava
Layout: Documents
Database: EcoCost Dokumentai

Autorizuojamės

Code Block
languagejava
POST https://{{server}}/fmi/data/v1/databases/{{database}}/sessions

Kuriam naują įrašą:

Code Block
languagejava
POST https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records

Body(Tuščias):

Code Block
languagejava
{
	"fieldData": {

    }
}

Kaip response gauname recordID, jį išsaugome ir siunčiame užklausą:

Code Block
languagejava
GET https://{{server}}/fmi/data/v1/databases/{{database}}/layouts/{{layout}}/records/10501

(Mano atveju recordID buvo 10501), Išsisaugome rezultatą:

Code Block
languagejava
"__DocumentID_kp": "5070611B-A3AB-C84F-B445-F42FE7CA3DE3"

Toliau siunčiame užklausą failui įkelti:

Code Block
languagejava
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
languagejava
Layout: Blank - Execution Procedure Application Message Files
Database: Ecocost_DEV

Autentifikuojamės:

Code Block
languagejava
POST https://{{server}}/fmi/data/v1/databases/{{database}}/sessions

Kuriame naują įrašą:

Code Block
languagejava
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