1b.app
Link kopiert -

API Zahlungen

Zahlung hinzufügen Methode: /api/payment/add/

Optionen

Beispiel:

http://myboxurl/api/payment/add/?login=LOGIN&password=PASSWORD&sum=322¤cyname=UAH&accountid=1&clientid=1&clientemail=test@test.ru&clientname=Vasya Pupkin&orderid=2&comment=Test Payment
http://myboxurl/api/payment/add/?login=LOGIN&password=PASSWORD&sum=233¤cyname=UAH&accountid=1&clientemail=test@test.ru&ordercode1c=777

Feld Art Beschreibung Obligatorisch oder nicht Kommentar
1 login string Melden Sie sich im BOX-System an Pflichtfeld.  
2 password string Passwort im md5-Format Pflichtfeld. Schreiben Sie an den technischen Support und wir geben Ihnen einen Hash für die API
3 cdate datetime Erstellungsdatum der Zahlung Nicht erforderliches Feld. Wenn nicht angegeben, wird das aktuelle Datum eingestellt.
4 pdate datetime Datum der Ausführung (als die Zahlung aktiv wurde) Nicht erforderliches Feld.  
5 rdate datetime Datum der Zahlungsverweigerung Nicht erforderliches Feld.  
6 sum float Höhe der Zahlung Pflichtfeld. Sollte nicht 0 sein
7 sumbase float Zahlungsbetrag in Basiswährung Nicht erforderliches Feld. Dies ist der Betrag in der Basiswährung des OneBox-Systems (falls nicht angegeben, füllt das System ihn automatisch basierend auf dem Zahlungsbetrag aus).
8 currencyid integer ID Währung Nicht erforderliches Feld.  
9 currencyname string Name der Zahlungswährung Nicht erforderliches Feld.  
10 currencyrate float Zahlungswährungskurs relativ zur Basiswährung des Systems Nicht erforderliches Feld.  
11 accountid integer ID Konten für Zahlungen im System Nicht erforderliches Feld.  
12 accountname string Der Name des Kontos, auf das die Zahlung im System erfolgen soll Nicht erforderliches Feld.  
13 accountcode1c string Externe ID des Kontos, auf das die Zahlung im System erfolgen soll Nicht erforderliches Feld.  
14 clientid integer id Client, auf dem eine Zahlung erstellt werden soll Nicht erforderliches Feld. Wenn angegeben, versucht das System, einen Kunden anhand der ID zu finden und eine Zahlung an ihn zu senden
15 clientcode1c string code1c Client, auf dem eine Zahlung erstellt werden soll Nicht erforderliches Feld. Wenn Sie angeben, wird das System versuchen, den Kunden mit Code1c zu finden und die Zahlung an ihn zu senden
16 clientemail string Email Client, auf dem eine Zahlung erstellt werden soll Nicht erforderliches Feld. Wenn angegeben, versucht das System, einen Kunden per E-Mail zu finden und ihm eine Zahlung zu senden
17 clientphone string Die Telefonnummer des Kunden, auf dem eine Zahlung erstellt werden soll Nicht erforderliches Feld. Wenn Sie angeben, wird das System versuchen, einen Kunden telefonisch zu finden und ihm eine Zahlung zu senden
18 codepayment string Zahlungscode Nicht erforderliches Feld.  
19 clientname string Der Name des Kunden, für den eine Zahlung erstellt werden soll Nicht erforderliches Feld.  
20 managerid integer id der Benutzer, der die Zahlung vornimmt Nicht erforderliches Feld. Wenn nicht angegeben, wird der Benutzer verwendet, von dem die Zahlung erstellt wird
21 categoryid interger Id Zahlungskategorien Nicht erforderliches Feld.  
22 categoryname string Name der Zahlungskategorie Nicht erforderliches Feld.  
23 orderid integer Id Bestellung, mit der die Zahlung verknüpft werden soll Nicht erforderliches Feld. Wenn angegeben, versucht das System, die Bestellung anhand der ID zu finden und die Zahlung damit zu verknüpfen
24 ordercode1c integer code1c Bestellung, mit der die Zahlung verknüpft werden soll Nicht erforderliches Feld. Wenn Sie angeben, versucht das System, die Bestellung nach Code1c zu finden und die Zahlung damit zu verknüpfen
25 linkkey string Eindeutiger Zahlungsschlüssel Nicht erforderliches Feld.  
26 comment string Zahlungskommentar Nicht erforderliches Feld.  
27 invoiceid integer ID cZahlungsdatum Nicht erforderliches Feld.  
28 nobalance 1 / 0 Soll diese Zahlung in die Bilanz aufgenommen werden? Nicht erforderliches Feld.  
29 code1c string Code1c Zahlung (Zahlungs-ID aus Ihrem System) Nicht erforderliches Feld.  
30 direction enum('fromclient','toclient') Zahlungsrichtung (Verzug wird durch die Höhe der Zahlung bestimmt) Nicht erforderliches Feld.  

Hinzufügen einer erwarteten Zahlung, Methode: /api/payment/probation/add/

Optionen

Beispiel:

http://myboxurl/api/payment/probation/add/?login=LOGIN&password=PASSWORD&sum=322¤cyname=UAH&accountid=1&orderid=2&comment=Test Payment
http://myboxurl/api/payment/probation/add/?login=LOGIN&password=PASSWORD&sum=233¤cyname=UAH&accountid=1&ordercode1c=777&received=1

Feld Art Beschreibung Obligatorisch oder nicht Kommentar
1 login string Melden Sie sich im BOX-System an Pflichtfeld.  
2 password string Passwort im md5-Format Pflichtfeld. Schreiben Sie an den technischen Support und wir geben Ihnen einen Hash für die API
3 pdate date Voraussichtlicher Zahlungseingang Pflichtfeld.  
4 sum float Höhe der Zahlung Pflichtfeld. Sollte nicht 0 sein
5 currencyid integer ID Währung Nicht erforderliches Feld.  
6 currencyname string Name der Zahlungswährung Nicht erforderliches Feld.  
7 accountid integer ID Konten für Zahlungen im System Nicht erforderliches Feld.  
8 accountname string Der Name des Kontos, auf das die Zahlung im System erfolgen soll Nicht erforderliches Feld.  
9 managerid integer id der Benutzer, der die Zahlung vornimmt Nicht erforderliches Feld. Wenn nicht angegeben, wird der Benutzer verwendet, von dem die Zahlung erstellt wird
10 categoryid interger Id Zahlungskategorien Nicht erforderliches Feld.  
11 categoryname string Name der Zahlungskategorie Nicht erforderliches Feld.  
12 orderid integer Id Bestellung, mit der die Zahlung verknüpft werden soll Nicht erforderliches Feld. Entweder die ID oder der Code1c der Bestellung ist erforderlich, um die ausstehende Zahlung zu generieren
13 ordercode1c string code1c Bestellung, mit der die Zahlung verknüpft werden soll Nicht erforderliches Feld. Entweder die ID oder der Code1c der Bestellung ist erforderlich, um die ausstehende Zahlung zu generieren
14 comment string Zahlungskommentar Nicht erforderliches Feld.  
15 received 1 / 0 Ist die Zahlung eingegangen? Nicht erforderliches Feld.  

Löschen einer Zahlung Methode: /api/payment/delete/

Optionen

Beispiel:

http://myboxurl/api/payment/delete/?login=LOGIN&password=PASSWORD&paymentid=3

Feld Art Beschreibung Obligatorisch oder nicht Kommentar
1 login string Melden Sie sich im BOX-System an Pflichtfeld.  
2 password string Passwort im md5-Format Pflichtfeld. Schreiben Sie an den technischen Support und wir geben Ihnen einen Hash für die API
3 paymentid string Id Zahlung Pflichtfeld. Oder Zahlungs-ID oder Code1c müssen gelöscht werden
4 paymentcode1c string Code1c Zahlung Pflichtfeld. Oder Zahlungs-ID oder Code1c müssen gelöscht werden

Löschen einer ausstehenden Zahlung, Methode: /api/payment/probation/delete/

Optionen

Beispiel:

http://myboxurl/api/payment/probation/delete/?login=LOGIN&password=PASSWORD&paymentid=3

Feld Art Beschreibung Obligatorisch oder nicht Kommentar
1 login string Melden Sie sich im BOX-System an Pflichtfeld.  
2 password string Passwort im md5-Format Pflichtfeld. Schreiben Sie an den technischen Support und wir geben Ihnen einen Hash für die API
3 paymentid integer Id Zahlung Pflichtfeld. id Ausstehende Zahlung muss gelöscht werden
4 nomessage 1 / 0 Не создавать уведомление об удалении Nicht erforderliches Feld.

Zahlungsbearbeitung, Methode: /api/payment/update/

Optionen

Beispiel:

http://myboxurl/api/payment/update/?login=LOGIN&password=PASSWORD&paymentid=2&orderid=660&&comment=Zahlung ändern&sum=3333

Feld Art Beschreibung Obligatorisch oder nicht Kommentar
1 login string Melden Sie sich im BOX-System an Pflichtfeld.  
2 password string Passwort im md5-Format Pflichtfeld. Schreiben Sie an den technischen Support und wir geben Ihnen einen Hash für die API
3 paymentid string Id Zahlung Pflichtfeld. Oder Zahlungs-ID oder Code1c für die Bearbeitung erforderlich
4 paymentcode1c string Code1c Zahlung Pflichtfeld. Oder Zahlungs-ID oder Code1c für die Bearbeitung erforderlich
5 cdate datetime Erstellungsdatum der Zahlung Nicht erforderliches Feld.  
6 pdate datetime Zahlungsdatum Nicht erforderliches Feld.  
7 rdate datetime Zahlungsverweigerungsdatum Nicht erforderliches Feld.  
8 sum float Höhe der Zahlung Nicht erforderliches Feld.  
9 sumbase float Zahlungsbetrag in Basiswährung Nicht erforderliches Feld.  
10 currencyid integer ID Währung Nicht erforderliches Feld.  
11 currencyname string Name der Zahlungswährung Nicht erforderliches Feld.  
12 accountid integer ID Konten für Zahlungen im System Nicht erforderliches Feld.  
13 accountname string Der Name des Kontos, auf das die Zahlung im System erfolgen soll Nicht erforderliches Feld.  
14 clientid integer id Klient Nicht erforderliches Feld. Wenn angegeben, versucht das System, einen Kunden anhand der ID zu finden und eine Zahlung an ihn zu senden
15 clientcode1c string code1c Klient Nicht erforderliches Feld. Wenn Sie angeben, wird das System versuchen, den Kunden mit Code1c zu finden und die Zahlung an ihn zu senden
16 orderid integer Id Bestellung, mit der die Zahlung verknüpft werden soll Nicht erforderliches Feld.  
17 ordercode1c string Code1c Bestellung, der die Zahlung beizufügen ist Nicht erforderliches Feld.  
18 comment string Zahlungskommentar Nicht erforderliches Feld.  

Erhalt einer ausstehenden Zahlung und Erhalt aller ausstehenden Zahlungen, Methode: /api/payment/probation/get/

Optionen
Parameter für den Erhalt einer ausstehenden Zahlung:

Beispiel:

http://myboxurl/api/payment/probation/get/?login=LOGIN&password=PASSWORD&paymentid=7927

Feld Art Beschreibung Obligatorisch oder nicht Kommentar
1 login string Melden Sie sich im BOX-System an Pflichtfeld.  
2 password string Passwort im md5-Format Pflichtfeld. Schreiben Sie an den technischen Support und wir geben Ihnen einen Hash für die API
3 paymentid integer id erwartete Zahlung Pflichtfeld. Wenn Sie eine bestimmte erwartete Zahlung benötigen, übergeben Sie in diesem Feld die ID der erwarteten Zahlung, die Ihnen unsere API bei der Erstellung zurückgegeben hat.
Feldwerte zurückgeben
id - id Zahlung
cdate - Erstelldatum,
amount - Höhe der Zahlung,
amountbase - Zahlungsbetrag in der Basiswährung des Systems,
orderid - id Zahlungsauftrag,
ordercode1c - externer Code des Zahlungsvorgangs,
ordername - Name des Zahlungsvorgangs,
currencyid - id Währung,
currencyname - Name der Zahlungswährung,
accountid - id Zahlungskonto,
accountname - Name des Zahlungskontos,
categoryid - id Zahlungskategorien,
categoryname - Name der Zahlungskategorie,
direction - Zahlungsrichtung
received - ob die Zahlung eingegangen ist,
managerid - id der Mitarbeiter, der die Zahlung erstellt hat,
managerName - der Name der Person, die die Zahlung erstellt hat,


Parameter für den Empfang aller ausstehenden Zahlungen:

Beispiel:

http://myboxurl/api/payment/probation/get/?login=LOGIN&password=PASSWORD&part=1 http://myboxurl/api/payment/probation/get/?login=LOGIN&password=PASSWORD&part=2

Feld Art Beschreibung Obligatorisch oder nicht Kommentar
1 login string Melden Sie sich im BOX-System an Pflichtfeld.  
2 password string Passwort im md5-Format Pflichtfeld. Schreiben Sie an den technischen Support und wir geben Ihnen einen Hash für die API
3 cdatefrom date Erstellungsdatum der Zahlung von Nicht erforderliches Feld.  
4 cdateto date Datum, an dem die Zahlung zuvor erstellt wurde Nicht erforderliches Feld.  
5 pdatefrom date Datum des Zahlungseingangs vom Nicht erforderliches Feld.  
6 pdateto date Datum des Zahlungseingangs vor Nicht erforderliches Feld.  
7 accountid integer id ausstehendes Zahlungskonto Nicht erforderliches Feld.  
8 accountname string Name des ausstehenden Zahlungskontos Nicht erforderliches Feld.  
9 categoryid integer id Zahlungskategorien Nicht erforderliches Feld.  
10 categoryname string Name der Zahlungskategorie Nicht erforderliches Feld.  
11 orderid integer id Zahlungsvorgang Nicht erforderliches Feld.  
12 ordercode1c string Code des externen Zahlungsvorgangs Nicht erforderliches Feld.  
13 received 1 / 0 Ist die Zahlung eingegangen? Nicht erforderliches Feld. 1 - nur Zahlungen erhalten
0 - nur Zahlungen nicht erhalten
10 part integer Teil der Bestellungen Pflichtfeld. API gibt bis zu 1000 erwartete Zahlungen im 1. Teil aus, um die nächsten 1000 Bestellungen zu erhalten, pass 2 dort (Teil 2 wird erhalten) und so weiter.

Feldwerte zurückgeben
id - id Zahlung
cdate - Erstelldatum,
amount - Höhe der Zahlung,
amountbase - Zahlungsbetrag in der Basiswährung des Systems,
orderid - id Zahlungsauftrag,
ordercode1c - externer Code des Zahlungsvorgangs,
ordername - Name des Zahlungsvorgangs,
currencyid - id Währung,
currencyname - Name der Zahlungswährung,
accountid - id Zahlungskonto,
accountname - Name des Zahlungskontos,
categoryid - id Zahlungskategorien,
categoryname - Name der Zahlungskategorie,
direction - Zahlungsrichtung
received - ob die Zahlung eingegangen ist,
managerid - id der Mitarbeiter, der die Zahlung erstellt hat,
managerName - der Name der Person, die die Zahlung erstellt hat,

Eingang einer tatsächlichen Zahlung und Eingang aller tatsächlichen Zahlungen, Methode: /api/payment/get/

Optionen
Parameter für den Erhalt einer Einzelzahlung:

Beispiel:

http://myboxurl/api/payment/get/?login=LOGIN&password=PASSWORD&paymentid=7927

Feld Art Beschreibung Obligatorisch oder nicht Kommentar
1 login string Melden Sie sich im BOX-System an Pflichtfeld.  
2 password string Passwort im md5-Format Pflichtfeld. Schreiben Sie an den technischen Support und wir geben Ihnen einen Hash für die API
3 paymentid integer id Zahlung Pflichtfeld. Wenn Sie eine bestimmte Zahlung benötigen, übergeben Sie in diesem Feld die Zahlungs-ID, die Ihnen unsere API bei der Erstellung zurückgegeben hat.
Feldwerte zurückgeben
id - id Zahlung
code1c - code1c Zahlung
cdate - Erstelldatum
amount- Summe
currencyid - Währung
currencyname - Name der Zahlungswährung
currencyrate - Gut
amountbase - Zahlung in Basiswährung
accountid - id Zahlungskonto
accountname - Kontobezeichnung
categoryid - id Zahlungskategorien
categoryname - Name der Kategorie
virtual - virtuelle Zahlung ob Zahlung
direction - Zahlungsrichtung
clientid - id Klient
clientName - Kundenname
clientCode1c - code1c Klient
userid - id wer die Zahlung geleistet hat
userName - der Name des Gastgebers
userCode1c - code1c wer dirigiert hat
documentid - id Dokument im Zusammenhang mit der Zahlung
comment - Kommentar
referenscode - Referenzcode
bankdetail - Bankdaten
customfields - zusätzliche Auftragsproduktfelder, die bestehen aus:
  • key - Additional_field_key
  • name - zusätzlicher Feldname
  • value - zusätzlicher Feldwert


Parameter für den Empfang aller Zahlungen:

Beispiel:

http://myboxurl/api/payment/get/?login=LOGIN&password=PASSWORD&part=1
http://myboxurl/api/payment/get/?login=LOGIN&password=PASSWORD&part=2

Feld Art Beschreibung Obligatorisch oder nicht Kommentar
1 login string Melden Sie sich im BOX-System an Pflichtfeld.  
2 password string Passwort im md5-Format Pflichtfeld. Schreiben Sie an den technischen Support und wir geben Ihnen einen Hash für die API
3 cdatefrom date Erstellungsdatum der Zahlung von Nicht erforderliches Feld.  
4 cdateto date Datum, an dem die Zahlung zuvor erstellt wurde Nicht erforderliches Feld.  
5 pdatefrom date Datum des Zahlungseingangs vom Nicht erforderliches Feld.  
6 pdateto date Datum des Zahlungseingangs vor Nicht erforderliches Feld.  
7 accountid integer id Zahlungskonto Nicht erforderliches Feld.  
8 accountname string Name des Zahlungskontos Nicht erforderliches Feld.  
9 categoryid integer id Zahlungskategorien Nicht erforderliches Feld.  
10 categoryname string Name der Zahlungskategorie Nicht erforderliches Feld.  
11 orderid integer id Zahlungsvorgang Nicht erforderliches Feld.  
12 ordercode1c string Code des externen Zahlungsvorgangs Nicht erforderliches Feld.  
13 part integer Teil der Zahlungen Pflichtfeld. API gibt bis zu 1000 Zahlungen im 1. Teil aus, um die nächsten 1000 Bestellungen zu erhalten, überweise 2 dorthin (Teil 2 wird erhalten) und so weiter.

Feldwerte zurückgeben
id - id Zahlung
code1c - code1c Zahlung
cdate - Erstelldatum
amount- Summe
currencyid - Währung
currencyname - Name der Zahlungswährung
currencyrate - Gut
amountbase - Zahlung in Basiswährung
accountid - id Zahlungskonto
accountname - Kontobezeichnung
categoryid - id Zahlungskategorien
categoryname - Name der Kategorie
virtual - virtuelle Zahlung ob Zahlung
direction - Zahlungsrichtung
clientid - id Klient
clientName - Kundenname
clientCode1c - code1c Klient
userid - id wer die Zahlung geleistet hat
userName - der Name des Gastgebers
userCode1c - code1c wer dirigiert hat
documentid - id Dokument im Zusammenhang mit der Zahlung
comment - Kommentar
referenscode - Referenzcode
bankdetail - Bankdaten
customfields - zusätzliche Auftragsproduktfelder, die bestehen aus:
  • key - Additional_field_key
  • name - zusätzlicher Feldname
  • value - zusätzlicher Feldwert

Abrufen von Salden aller Finanzkonten, Methode: /api/payment/balance/get/

Optionen

Beispiel:

http://myboxurl/api/payment/balance/get/?login=LOGIN&password=PASSWORD

Feld Art Beschreibung Obligatorisch oder nicht Kommentar
1 login string Melden Sie sich im BOX-System an Pflichtfeld.  
2 password string Passwort im md5-Format Pflichtfeld. Schreiben Sie an den technischen Support und wir geben Ihnen einen Hash für die API
3 contractortype string Тип юридического лица Не обязательное поле. Допустимые значения:
  • all - виртуальные и не виртуальные юридические лица
  • standard или параметр contractortype не передан - только не виртуальные
  • virtual - виртуальные
4 accountid integer id счета Не обязательное поле. Если нужно получить баланс только по 1 счету, необходимо указать этот параметр
         

Feldwerte zurückgeben
id - id Bankkonto,
name - Name des Finanzkontos,
active - Aktivitätsstatus,
contractorid - id juristische Person,
currencyid - ID Kontowährung,
currencyname - Name der Kontowährung,
overdraft - Überziehungsbetrag,
balancestart - Startguthaben,
managerid - ID Account Manager,
balance - Guthaben auf dem Finanzkonto,
balanceIn - die Höhe der Zahlungseingänge des Kontos,
balanceOut - die Höhe der ausgehenden Zahlungen des Kontos,
balancedate - Datum und Uhrzeit des Saldoeingangs

Erhalt von Salden aller Budgets, Methode: /api/budget/balance/get/

Optionen

Beispiel:

http://myboxurl/api/budget/balance/get/?login=LOGIN&password=PASSWORD

Feld Art Beschreibung Obligatorisch oder nicht Kommentar
1 login string Melden Sie sich im BOX-System an Pflichtfeld.  
2 password string Passwort im md5-Format Pflichtfeld. Schreiben Sie an den technischen Support und wir geben Ihnen einen Hash für die API
         

Feldwerte zurückgeben
id - id Budget,
name - Budgetname,
active - Aktivitätsstatus,
currencyid - ID Haushaltswährungen,
currencyname - Name der Budgetwährung,
stabilizationfund - Betrag des Stabilisierungsfonds in der Basiswährung,
sumamount - Betrag der Transaktionen in Budgetwährung,
sumamountbase - Betrag der Transaktionen in der Basiswährung,
balance - Budgetsaldo in Budgetwährung,
balancebase - Budgetsaldo in Basiswährung,
balancedate - Datum und Uhrzeit des Saldoeingangs

Mögliche Antworten auf die Anfrage

Mehr
Status Nachricht Nachrichtenbeschreibung
1 ok paymentid id Zahlung hinzugefügt/bearbeitet
2 fail login_empty Fehlende Anmeldung
3 fail password_empty Fehlendes Passwort
4 fail Login or password not correct! Falsches Login oder Passwort
5 fail Bad user level! Niedriges Benutzerlevel zum Ausführen dieser Aktion (benötigt Level 2 und höher)
6 fail PaymentCode1c exists Zahlung mit diesem Code existiert bereits
7 fail FinanceAccount not found Finanzkonto nicht gefunden
8 fail Payment by id or code1c not found Die Zahlung mit dieser ID oder diesem Code ist bereits vorhanden
9 fail Payment accounts not found Finanzkonten nicht gefunden

Es können auch Fehler auftreten:

502 Bad Gateway - Wenn dieser Fehler auftritt, müssen Sie:
1. Überprüfen Sie, ob Sie Zugang zum Internet haben (gehen Sie zu einer anderen Website).
2. Wenn es keine Probleme mit dem Zugriff gibt — Sie können Cookies löschen.
Wenn das oben genannte nicht geholfen hat — Serverseitiges Problem. Wenden Sie sich an den Systemadministrator der Site.

503 (Service Temporarily Unavailable) - Dieser Fehler kann durch zu viele auftreten Anfragen an den Server. Wenn Sie einen solchen Fehler sehen, sollten Sie ein paar Minuten warten und es erneut versuchen.

504 Gateway Timeout - cDer Punkt ist höchstwahrscheinlich die erhöhte Auslastung der Site, bei der Apache dies nicht tut verwaltet, HTTP-Antworten zu geben, und neue Anforderungen werden in die Warteschlange gestellt. Um das Problem zu lösen, können Sie hinzufügen Serverressourcen, insbesondere RAM, und die Anzahl der httpd-Prozesse erhöhen (Apache).
Ein weiterer möglicher Grund für den 504-Fehler ist, dass das ausführbare Skript nicht in das zugewiesene Limit passt Zeit. Dies passiert, wenn die Anfrage zu schwer ist. Versuchen Sie, Ihre Anfrage in mehrere weitere aufzuteilen klein.

Fehler 505 HTTP-Version wird nicht unterstützt bedeutet, dass die Website nicht ist unterstützt die Version des HTTP-Protokolls, die der Browser verwendet, um eine Webseite anzufordern