Partner API

Managing partners (customers, suppliers) — retrieval, creation and modification

Base URL

https://{tenant}.logzi.com/api/partner/

Every request returns a JSON response. On success result.code == 1, on error result.code == 0.

GET /api/partner/get

Retrieve a single partner by identifier, company name or tax number, with full details (address, contacts).

Query parameters

ParameterTypeRequiredDescription
idintUnique identifier of the partner
company_namestringCompany name (LIKE search)
taxcodestringSearch by tax number
identifystringUnique identifier code
fullint1 = include full data (transactions, statistics)

Example request

GET /api/partner/get?id=42
X-API-KEY: {your_api_key}
GET /api/partner/list

Retrieve a paginated list of partners with filtering options.

Query parameters

ParameterTypeRequiredDescription
list_offsetintPagination offset (default: 0)
list_countintNumber of records per page
list_condition[company_name]stringFilter by company name (LIKE)
list_condition[taxcode]stringFilter by tax number
list_condition[bank_account]stringFilter by bank account number
list_condition[company_email]stringFilter by e-mail address (LIKE)
list_condition[partner_user_telephone]stringFilter by phone number

Example request

GET /api/partner/list?list_offset=0&list_condition[company_name]=Kft
X-API-KEY: {your_api_key}
POST /api/partner/save

Create or update a partner. For a new partner, use data[id] = 0.

POST fields — data object

FieldTypeRequiredDescription
idint0 = new partner, >0 = update
company_namestringCompany name / partner name
type_idintPartner type identifier (customer, supplier, etc.)
legal_entity_type_idintLegal entity type
paymod_idintDefault payment method identifier
taxcodestringDomestic tax number
taxcode_internationalstringCommunity tax number (EU VAT)
taxcode_groupstringGroup tax number
bank_accountstringBank account number
ibanstringIBAN bank account number
swiftstringSWIFT/BIC code
registration_numberstringCompany registration number
company_emailstringCompany e-mail address
identifystringUnique identifier code — if empty, the system generates it automatically
enolve_idstringExternal system identifier
pay_limitfloatCredit limit amount (default: 0)
language_idintLanguage identifier
currency_out_idintCurrency for outgoing (issued) documents
currency_in_idintCurrency for incoming documents
tax_idintDefault outgoing VAT template identifier
tax_in_idintDefault incoming VAT template identifier
ledger_number_in_idintIncoming ledger number identifier
ledger_number_out_idintOutgoing ledger number identifier
commission_percentfloatCommission percentage (default: 0)
relationship_idintRelationship type identifier
satisfaction_idintSatisfaction level identifier
source_idintSource identifier (lead origin)
loss_reasonstringReason for loss
paymod_forbiddenobjectForbidden payment methods — key-value object (e.g. {"1": true, "3": true}), keys are stored as a comma-separated list
sms_enableintSMS sending enabled (0 = no, 1 = yes). Default: 0. If not provided, the existing value is left unchanged
email_enableintE-mail sending enabled (0 = no, 1 = yes). Default: 1. If not provided, the existing value is left unchanged
addressarrayArray of address(es) (see below)
userarrayArray of contact(s) (see below)

Address fields — data[address][]

FieldTypeRequiredDescription
partner_address_idint0 = new address, >0 = update existing address
country_idintCountry identifier
zipstringPostal code
citystringCity
addressstringStreet, house number
partner_address_type_idintAddress type identifier (billing, shipping, etc.)
partner_address_status_idintAddress status identifier
address_user_namestringRecipient name
address_numberstringHouse number (max 50 characters)
address_buildingstringBuilding (max 50 characters)
address_stairwellstringStairwell (max 50 characters)
address_floorstringFloor (max 50 characters)
address_doorstringDoor (max 50 characters)
districtstringDistrict
address_commentstringComment for the address
removeint1 = mark address for deletion

Contact fields — data[user][]

FieldTypeRequiredDescription
partner_user_idint0 = new contact, >0 = update existing
namestringContact name
emailstringE-mail address
telephonestringPhone number
partner_user_status_idintStatus identifier
invocationstringSalutation / title
faxstringFax number
removeint1 = mark contact for deletion

Example request

POST /api/partner/save
X-API-KEY: {your_api_key}
Content-Type: application/json

{
  "data": {
    "id": 0,
    "company_name": "Minta Kft.",
    "type_id": 1,
    "legal_entity_type_id": 1,
    "paymod_id": 1,
    "taxcode": "12345678-2-41",
    "taxcode_international": "HU12345678",
    "bank_account": "12345678-12345678-12345678",
    "iban": "HU42117730161111101800000000",
    "registration_number": "01-09-123456",
    "company_email": "info@minta.hu",
    "pay_limit": 500000,
    "currency_out_id": 1,
    "address": [
      {
        "partner_address_id": 0,
        "country_id": 1,
        "zip": "1234",
        "city": "Budapest",
        "address": "Fő utca 1.",
        "partner_address_type_id": 1,
        "partner_address_status_id": 1
      }
    ],
    "user": [
      {
        "partner_user_id": 0,
        "name": "Minta János",
        "email": "janos@minta.hu",
        "telephone": "+36301234567",
        "partner_user_status_id": 1,
        "invocation": "Tisztelt Uram",
        "fax": ""
      }
    ]
  }
}
POST /api/partner/delete

Delete a partner (soft delete). Only a partner with no active documents can be deleted.

POST fields — data object

FieldTypeRequiredDescription
idintIdentifier of the partner to delete

Example request

POST /api/partner/delete
X-API-KEY: {your_api_key}
Content-Type: application/json

{ "data": { "id": 42 } }

Get in touch with us

Interested in our software? Feel free to write to us!

Need help?

If you can't find the answer and need assistance

Create your account now,
pay later!

Try it free for 3 days, no risk, no obligation!