Skip to content

Simple transaction with PDF

Transakcja z plikiem przesyłanym w headerze

Typ danych

Przykładowy typ danych z plikiem PDF przesyłanym w headerze:

data_type:
  header:
    type: object
    fields:
      TransactionId:
        type: string
      TransactionOwner:
        type: string
      Date:
        type: string
      Price:
        type: decimal
        required: false
      TypeOfVehicle:
        type: string
        required: false
      YearOfProduction:
        type: string
        required: false
      Mileage:
        type: string
        required: false
      Address:
        type: string
        required: false
      CarId:
          type: string
      IdName:
          type: string
      ItemFile:
          type: file
          required: false
  invoice:
    type: array
    items:
      type: object
      fields:
        InvoiceValue:
          type: decimal
          required: false
        TaxValue:
          type: integer
          required: false
Payload na podstawie powyższego typu danych (zastosowano enkodowanie do base64):
curl --location 'https://api.pergam.in/api/v2/organisations/27611/data-types' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {token}' \
--data '{
  "name": "LEASING_PDF",
  "yaml": "ZGF0YV90eXBlOgogIGhlYWRlcjoKICAgIHR5cGU6IG9iamVjdAogICAgZmllbGRzOgogICAgICBUcmFuc2FjdGlvbklkOgogICAgICAgIHR5cGU6IHN0cmluZwogICAgICBUcmFuc2FjdGlvbk93bmVyOgogICAgICAgIHR5cGU6IHN0cmluZwogICAgICBEYXRlOgogICAgICAgIHR5cGU6IHN0cmluZwogICAgICBQcmljZToKICAgICAgICB0eXBlOiBkZWNpbWFsCiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICAgIFR5cGVPZlZlaGljbGU6CiAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICAgIFllYXJPZlByb2R1Y3Rpb246CiAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICAgIE1pbGVhZ2U6CiAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICAgIEFkZHJlc3M6CiAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICAgIENhcklkOgogICAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgIElkTmFtZToKICAgICAgICAgIHR5cGU6IHN0cmluZwogICAgICBJdGVtRmlsZToKICAgICAgICAgIHR5cGU6IGZpbGUKICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZQogIGludm9pY2U6CiAgICB0eXBlOiBhcnJheQogICAgaXRlbXM6CiAgICAgIHR5cGU6IG9iamVjdAogICAgICBmaWVsZHM6CiAgICAgICAgSW52b2ljZVZhbHVlOgogICAgICAgICAgdHlwZTogZGVjaW1hbAogICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICAgICAgVGF4VmFsdWU6CiAgICAgICAgICB0eXBlOiBpbnRlZ2VyCiAgICAgICAgICByZXF1aXJlZDogZmFsc2U="
}'

Strumień danych

Przykładowy strumień danych:

{
    "name": "LEASING_CARS",
    "data_type": "LEASING",
    "technical_user_id": 67,
    "templates": [
            {
                "template_id": 6003,
                "document_name": "Agreement %headerTransactionId%",
                "document_reference": "%headerTransactionId%",
                "document_external_id": "AG_%headerTransactionId%",
                "document_content": null,
                "is_blocked": false
            },
            {
                "template_id": 6004,
                "document_name": "Invoice %headerTransactionId%",
                "document_reference": "%headerTransactionId%",
                "document_external_id": "IN_%headerTransactionId%",
                "document_content": null,
                "is_blocked": false
            },
            {
                "template_id": null,
                "document_name": "PDF %headerTransactionId%",
                "document_reference": "%headerTransactionId%",
                "document_external_id": "PDF_%headerTransactionId%",
                "document_content": "headerItemFile",
                "is_blocked": false
            }
  ],
  "valid_start": "2023-05-18T10:25:13.466Z",
  "valid_end": "2023-05-18T10:25:13.466Z"
}
Payload na podstawie powyższego strumienia danych:
curl --location 'https://api.pergam.in/api/v2/organisations/27611/data-streams' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {token}' \
--data '{
    "name": "LEASING_CARS",
    "data_type": "LEASING",
    "technical_user_id": 67,
    "templates": [
            {
                "template_id": 6003,
                "document_name": "Agreement %headerTransactionId%",
                "document_reference": "%headerTransactionId%",
                "document_external_id": "AG_%headerTransactionId%",
                "document_content": null,
                "is_blocked": false
            },
            {
                "template_id": 6004,
                "document_name": "Invoice %headerTransactionId%",
                "document_reference": "%headerTransactionId%",
                "document_external_id": "IN_%headerTransactionId%",
                "document_content": null,
                "is_blocked": false
            },
            {
                "template_id": null,
                "document_name": "PDF %headerTransactionId%",
                "document_reference": "%headerTransactionId%",
                "document_external_id": "AG_%headerTransactionId%",
                "document_content": "headerItemFile",
                "is_blocked": false
            }
  ],
  "valid_start": "2023-05-18T10:25:13.466Z",
  "valid_end": "2023-05-18T10:25:13.466Z"
}'

Transakcja

Przykładowy payload danych na bazie powyższego typu danych i strumienia danych:

curl --location 'https://ext-api.pergam.in/ext-api/v2/transactions' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {token}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "transaction_data_stream": "LEASING_CARS",
    "transaction_name": "Leasing - Volvo V70",
    "transaction_apply": "apply_with_errors",
    "transaction_body": {
        "header": {
            "TransactionId": "Leasing_Volvo_V70_18052023",
            "TransactionOwner": "[email protected]",
            "Date": "2023-05-18",
            "Price": "220000",
            "TypeOfVehicle": "car",
            "YearOfProduction": "2019",
            "Mileage": "50km",
            "Address": "ul. Mickiewicza 1, 06-400 Ciechanów",
            "CarId": "1",
            "IdName": "VOLVO V70",
            "ItemFile": "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"
    },
        "invoice": [
            {
                "InvoiceValue": "125640.01",
                "TaxValue": 23
            }
        ]
    }
}'

Transakcja z plikiem przesyłanym poza headerem

Typ danych

Przykładowy typ danych z plikiem PDF przesyłanym poza headerem:

data_type:
  header:
    type: object
    fields:
      TransactionId:
        type: string
      TransactionOwner:
        type: string
      Date:
        type: string
      Price:
        type: decimal
        required: false
      TypeOfVehicle:
        type: string
        required: false
      YearOfProduction:
        type: string
        required: false
      Mileage:
        type: string
        required: false
      Address:
        type: string
        required: false
      CarId:
          type: string
      IdName:
          type: string
  invoice:
    type: array
    items:
      type: object
      fields:
        InvoiceValue:
          type: decimal
          required: false
        TaxValue:
          type: integer
          required: false
  statement:
    type: array
    items:
      type: object
      fields:
        ItemFile:
          required: false
          type: file
Payload na podstawie powyższego typu danych (zastosowano enkodowanie do base64):
curl --location 'https://api.pergam.in/api/v2/organisations/27611/data-types' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {token}' \
--data '{
  "name": "LEASING_PDF",
  "yaml": "ZGF0YV90eXBlOgogIGhlYWRlcjoKICAgIHR5cGU6IG9iamVjdAogICAgZmllbGRzOgogICAgICBUcmFuc2FjdGlvbklkOgogICAgICAgIHR5cGU6IHN0cmluZwogICAgICBUcmFuc2FjdGlvbk93bmVyOgogICAgICAgIHR5cGU6IHN0cmluZwogICAgICBEYXRlOgogICAgICAgIHR5cGU6IHN0cmluZwogICAgICBQcmljZToKICAgICAgICB0eXBlOiBkZWNpbWFsCiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICAgIFR5cGVPZlZlaGljbGU6CiAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICAgIFllYXJPZlByb2R1Y3Rpb246CiAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICAgIE1pbGVhZ2U6CiAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICAgIEFkZHJlc3M6CiAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICAgIENhcklkOgogICAgICAgICAgdHlwZTogc3RyaW5nCiAgICAgIElkTmFtZToKICAgICAgICAgIHR5cGU6IHN0cmluZwogIGludm9pY2U6CiAgICB0eXBlOiBhcnJheQogICAgaXRlbXM6CiAgICAgIHR5cGU6IG9iamVjdAogICAgICBmaWVsZHM6CiAgICAgICAgSW52b2ljZVZhbHVlOgogICAgICAgICAgdHlwZTogZGVjaW1hbAogICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICAgICAgVGF4VmFsdWU6CiAgICAgICAgICB0eXBlOiBpbnRlZ2VyCiAgICAgICAgICByZXF1aXJlZDogZmFsc2UKICBzdGF0ZW1lbnQ6CiAgICB0eXBlOiBhcnJheQogICAgaXRlbXM6CiAgICAgIHR5cGU6IG9iamVjdAogICAgICBmaWVsZHM6CiAgICAgICAgSXRlbUZpbGU6CiAgICAgICAgICByZXF1aXJlZDogZmFsc2UKICAgICAgICAgIHR5cGU6IGZpbGU="
}'

Strumień danych

Przykładowy strumień danych:

{
    "name": "LEASING_CARS",
    "data_type": "LEASING",
    "technical_user_id": 67,
    "templates": [
            {
                "template_id": 6003,
                "document_name": "Agreement %headerTransactionId%",
                "document_reference": "%headerTransactionId%",
                "document_external_id": "AG_%headerTransactionId%",
                "document_content": null,
                "is_blocked": false
            },
            {
                "template_id": 6004,
                "document_name": "Invoice %headerTransactionId%",
                "document_reference": "%headerTransactionId%",
                "document_external_id": "IN_%headerTransactionId%",
                "document_content": null,
                "is_blocked": false
            },
            {
                "template_id": null,
                "document_name": "PDF %headerTransactionId%",
                "document_reference": "%headerTransactionId%",
                "document_external_id": "PDF_%headerTransactionId%",
                "document_content": "statementItemFile",
                "is_blocked": false
            }
  ],
  "valid_start": "2023-05-18T10:25:13.466Z",
  "valid_end": "2023-05-18T10:25:13.466Z"
}
Payload na podstawie powyższego strumienia danych:
curl --location 'https://api.pergam.in/api/v2/organisations/27611/data-streams' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {token}' \
--data '{
    "name": "LEASING_CARS",
    "data_type": "LEASING",
    "technical_user_id": 67,
    "templates": [
            {
                "template_id": 6003,
                "document_name": "Agreement %headerTransactionId%",
                "document_reference": "%headerTransactionId%",
                "document_external_id": "AG_%headerTransactionId%",
                "document_content": null,
                "is_blocked": false
            },
            {
                "template_id": 6004,
                "document_name": "Invoice %headerTransactionId%",
                "document_reference": "%headerTransactionId%",
                "document_external_id": "IN_%headerTransactionId%",
                "document_content": null,
                "is_blocked": false
            },
            {
                "template_id": null,
                "document_name": "PDF %headerTransactionId%",
                "document_reference": "%headerTransactionId%",
                "document_external_id": "PDF_%headerTransactionId%",
                "document_content": "statementItemFile",
                "is_blocked": false
            }
  ],
  "valid_start": "2023-05-18T10:25:13.466Z",
  "valid_end": "2023-05-18T10:25:13.466Z"
}'

Transakcja

Przykładowy payload danych na bazie powyższego typu danych i strumienia danych:

curl --location 'https://ext-api.pergam.in/ext-api/v2/transactions' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {token}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "transaction_data_stream": "LEASING_CARS",
    "transaction_name": "Leasing - Volvo V70",
    "transaction_apply": "apply_with_errors",
    "transaction_body": {
        "header": {
            "TransactionId": "Leasing_Volvo_V70_18052023",
            "TransactionOwner": "[email protected]",
            "Date": "2023-05-18",
            "Price": "220000",
            "TypeOfVehicle": "car",
            "YearOfProduction": "2019",
            "Mileage": "50km",
            "Address": "ul. Mickiewicza 1, 06-400 Ciechanów",
            "CarId": "1",
            "IdName": "VOLVO V70"
    },
        "invoice": [
            {
                "InvoiceValue": "125640.01",
                "TaxValue": 23
            }
        ],
        "statement": [
            {
                "ItemFile": "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"
            }
        ]
    }
}'