---
description: >-
  Implementation of the latest Diamant webservice to access and modify data in
  your accounting software.
---

# Diamant

### Communication types

Though the implementation is intuitive, we need to distinguish between three different types of access, all of which use the same business function

* Reading data
* Writing data
* Uploading files
* Test Connection

#### [Reading data](diamant/reading-data)

Retrieves information from the system without making changes.

* [GetAddresses](reading-data#getaddresses)
* [GetBanks](reading-data#getbanks)
* [GetCustomers](reading-data#getcustomers)
* [GetVendors](reading-data#getvendors)
* [GetOpenItems](reading-data#getopenitems)
* [GetGenLedgerAccounts](reading-data#getgenledgeraccounts)

#### [Writing data](diamant/writing-data)

Updates or creates information within the system.

* [PostCustomer](writing-data#postcustomer)
* [PostVendor](writing-data#postvendor)
* [PostContactPerson](writing-data#postcontactperson)
* [PostOpenStack](writing-data#postopenstack)
* [PostTransactionBatch](writing-data#posttransactionbatch)
* [PostCloseStack](writing-data#postclosestack)
* [PostReverseTransaction](writing-data#postreversetransaction)
* [PostGenLedgerAccount](writing-data#postgenledgeraccount)
* [PostSettleOpenItems](writing-data#postsettleopenitems)
* [PostBank](writing-data#postbank)
* [PostCostCenter](writing-data#postcostcenter)
* [PostCostObject](writing-data#postcostobject)
* [SaveIIBTransaction](writing-data#saveiibtransaction) (SOAP for on premise)

#### [Uploading files](diamant/uploading-files)

Transfers external documents into the system.

* [UploadDocument](uploading-files#uploaddocument)

#### [Test connection](diamant/test-connection)

Can be used to test and verify the service url and account data.

* [TrySecureLogin](test-connection#trysecurelogin)&#x20;
* [CreateIdentifier](test-connection#createidentifier)
