Reseller-API für Go lang
Verwalten Sie Ihr Reseller-Konto einfach und sicher mit unserer API für Go lang. Testen Sie unsere API für Go lang kostenlos. Unser Team hilft Ihnen bei der Verwaltung der Kunden Ihres Reseller-Kontos in Go lang.
API-Funktionalität für Reseller
Fügen Sie ein Unterkonto mit Go lang hinzu
package main
import (
"io/ioutil"
"log"
"net/http"
)
func main() {
var aclass string = "subaccount"
var method string = "addsubaccount"
var user string = "user"
var password string = "password"
var accountemail string = "email@email.com"
var accountpassword string = "password"
var namelastname string = "name+lastname"
var iscompany string = "1"
var companyname string = "mycompany"
var documentid string = "123456789A"
var language string = "en"
var countrycode string = "us"
var cityid string = "1"
var cityname string = "town"
var zipcode string = "123456"
var address string = "address"
var request string = "https://www.afilnet.com/api/http/?class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&accountemail="+accountemail+"&accountpassword="+accountpassword+"&namelastname="+namelastname+"&iscompany="+iscompany+"&companyname="+companyname+"&documentid="+documentid+"&language="+language+"&countrycode="+countrycode+"&cityid="+cityid+"&cityname="+cityname+"&zipcode="+zipcode+"&address="+address
resp, err := http.Get(request)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}
package main
import (
"io/ioutil"
"log"
"net/http"
"net/url"
)
func main() {
formData := url.Values{
"class" : {"subaccount"},
"method" : {"addsubaccount"},
"user" : {"user"},
"password" : {"password"},
"accountemail" : {"email@email.com"},
"accountpassword" : {"password"},
"namelastname" : {"name+lastname"},
"iscompany" : {"1"},
"companyname" : {"mycompany"},
"documentid" : {"123456789A"},
"language" : {"en"},
"countrycode" : {"us"},
"cityid" : {"1"},
"cityname" : {"town"},
"zipcode" : {"123456"},
"address" : {"address"},
}
resp, err := http.PostForm("https://www.afilnet.com/api/http/", formData)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}
Parameter | Beschreibung | Zwigend / optional |
---|---|---|
class=subaccount | Sorte deren Antragen sich realisiert | Zwigend |
method=addsubaccount | Sortenmethode deren Antragen sich realisiert | Zwigend |
user | Der User / Email Ihres Afilnet Account | Zwigend |
password | Das password Ihres Afilnet Account | Zwigend |
accountemail | Konto-E-Mail | Zwigend |
accountpassword | Konto Passwort | Zwigend |
namelastname | Vor- und Nachname der Kontaktperson | Zwigend |
iscompany | (0) Wenn es sich um eine natürliche Person handelt oder (1) wenn es sich um ein Unternehmen handelt | Zwigend |
companyname | Name des Unternehmens (falls es sich um ein Unternehmen handelt) | Optional |
documentid | Code des Firmenidentifikationsdokuments | Zwigend |
language | Sprache des Unterkontos. Siehe beigefügte Tabelle | Zwigend |
countrycode | ISO-Ländercode im ALPHA-2-Format ISO-3166-1 | Zwigend |
cityid | Stadtkennung | Zwigend |
cityname | Name der Stadt, zu der sie gehört | Zwigend |
zipcode | Postleitzahl | Zwigend |
address | Physikalische Adresse | Zwigend |
Antworten:
- Status
-
result (si status=success), Sie werden die nächsten Codes bekommen:
- Sie werden kein Grenzkosten bekommen
- Fehler (si status=Fehler), hier werden Sie der Fehlercode bekommen
Fehlercodes:
Code | Beschreibung |
---|---|
MISSING_USER | User / email nicht beiliegend |
MISSING_PASSWORD | Password nicht beiliegend |
MISSING_CLASS | Sorten nicht beiliegend |
MISSING_METHOD | Methode nicht beiliegend |
MISSING_COMPULSORY_PARAM | Parameterversicherung nicht beiliegend |
INCORRECT_USER_PASSWORD | User oder Passwort inkorrekt |
INCORRECT_CLASS | Inkorrekt Sorte |
INCORRECT_METHOD | Inkorrekt Methode |
EMPTY_COUNTRYCODE | Der Ländercode ist leer |
EMPTY_FIELDS | Ein Pflichtfeld ist leer |
COUNTRY_NOT_FOUND | Es gibt kein Land mit dem angegebenen Code |
EMPTY_CITY | Sie haben die Stadt nicht angegeben |
CITY_NOT_FOUND | Die angegebene Stadt existiert nicht |
INCORRECT_EMAIL | Die enthaltene E-Mail ist ungültig |
INCORRECT_PASSWORD | Das enthaltene Passwort ist ungültig |
RESELLER_ACCOUNT_REQUIRED | Auf dem Benutzerkonto ist der Reseller-Plan nicht aktiv |
Ändern Sie ein Unterkonto mit Go lang
package main
import (
"io/ioutil"
"log"
"net/http"
"net/url"
)
func main() {
formData := url.Values{
"class" : {"subaccount"},
"method" : {"addsubaccount"},
"user" : {"user"},
"password" : {"password"},
"accountemail" : {"email@email.com"},
"accountpassword" : {"password"},
"namelastname" : {"name+lastname"},
"iscompany" : {"1"},
"companyname" : {"mycompany"},
"documentid" : {"123456789A"},
"language" : {"en"},
"countrycode" : {"us"},
"cityid" : {"1"},
"cityname" : {"town"},
"zipcode" : {"123456"},
"address" : {"address"},
}
resp, err := http.PostForm("https://www.afilnet.com/api/http/", formData)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}package main
import (
"io/ioutil"
"log"
"net/http"
)
func main() {
var aclass string = "subaccount"
var method string = "modifysubaccount"
var user string = "user"
var password string = "password"
var accountemail string = "email@email.com"
var modifypassword string = "1"
var accountpassword string = "password"
var namelastname string = "name+lastname"
var iscompany string = "1"
var companyname string = "mycompany"
var documentid string = "123456789A"
var language string = "en"
var countrycode string = "us"
var cityid string = "1"
var cityname string = "town"
var zipcode string = "123456"
var address string = "address"
var request string = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&accountemail="+accountemail+"&modifypassword="+modifypassword+"&accountpassword="+accountpassword+"&namelastname="+namelastname+"&iscompany="+iscompany+"&companyname="+companyname+"&documentid="+documentid+"&language="+language+"&countrycode="+countrycode+"&cityid="+cityid+"&cityname="+cityname+"&zipcode="+zipcode+"&address="+address
resp, err := http.Get(request)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}
package main
import (
"io/ioutil"
"log"
"net/http"
"net/url"
)
func main() {
formData := url.Values{
"class" : {"subaccount"},
"method" : {"modifysubaccount"},
"user" : {"user"},
"password" : {"password"},
"accountemail" : {"email@email.com"},
"modifypassword" : {"1"},
"accountpassword" : {"password"},
"namelastname" : {"name+lastname"},
"iscompany" : {"1"},
"companyname" : {"mycompany"},
"documentid" : {"123456789A"},
"language" : {"en"},
"countrycode" : {"us"},
"cityid" : {"1"},
"cityname" : {"town"},
"zipcode" : {"123456"},
"address" : {"address"},
}
resp, err := http.PostForm("https://www.afilnet.com/api/http/", formData)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}
Parameter | Beschreibung | Zwigend / optional |
---|---|---|
class=subaccount | Sorte deren Antragen sich realisiert | Zwigend |
method=modifysubaccount | Sortenmethode deren Antragen sich realisiert | Zwigend |
user | Der User / Email Ihres Afilnet Account | Zwigend |
password | Das password Ihres Afilnet Account | Zwigend |
accountemail | Konto-E-Mail | Zwigend |
modifypassword | Zwigend | |
accountpassword | Konto Passwort | Optional |
namelastname | Vor- und Nachname der Kontaktperson | Zwigend |
iscompany | (0) Wenn es sich um eine natürliche Person handelt oder (1) wenn es sich um ein Unternehmen handelt | Zwigend |
companyname | Name des Unternehmens (falls es sich um ein Unternehmen handelt) | Optional |
documentid | Code des Firmenidentifikationsdokuments | Zwigend |
language | Sprache des Unterkontos. Siehe beigefügte Tabelle | Zwigend |
countrycode | ISO-Ländercode im ALPHA-2-Format ISO-3166-1 | Zwigend |
cityid | Stadtkennung | Zwigend |
cityname | Name der Stadt, zu der sie gehört | Zwigend |
zipcode | Postleitzahl | Zwigend |
address | Physikalische Adresse | Zwigend |
Antworten:
- Status
-
result (si status=success), Sie werden die nächsten Codes bekommen:
- Sie werden kein Grenzkosten bekommen
- Fehler (si status=Fehler), hier werden Sie der Fehlercode bekommen
Fehlercodes:
Code | Beschreibung |
---|---|
MISSING_USER | User / email nicht beiliegend |
MISSING_PASSWORD | Password nicht beiliegend |
MISSING_CLASS | Sorten nicht beiliegend |
MISSING_METHOD | Methode nicht beiliegend |
MISSING_COMPULSORY_PARAM | Parameterversicherung nicht beiliegend |
INCORRECT_USER_PASSWORD | User oder Passwort inkorrekt |
INCORRECT_CLASS | Inkorrekt Sorte |
INCORRECT_METHOD | Inkorrekt Methode |
EMPTY_COUNTRYCODE | Der Ländercode ist leer |
EMPTY_FIELDS | Ein Pflichtfeld ist leer |
COUNTRY_NOT_FOUND | Es gibt kein Land mit dem angegebenen Code |
EMPTY_CITY | Sie haben die Stadt nicht angegeben |
CITY_NOT_FOUND | Die angegebene Stadt existiert nicht |
INCORRECT_EMAIL | Die enthaltene E-Mail ist ungültig |
INCORRECT_PASSWORD | Das enthaltene Passwort ist ungültig |
ACCOUNT_NOT_FOUND | Benutzerkonto wurde nicht gefunden |
Liste der Unterkonten mit Go lang abrufen
package main
import (
"io/ioutil"
"log"
"net/http"
"net/url"
)
func main() {
formData := url.Values{
"class" : {"subaccount"},
"method" : {"modifysubaccount"},
"user" : {"user"},
"password" : {"password"},
"accountemail" : {"email@email.com"},
"modifypassword" : {"1"},
"accountpassword" : {"password"},
"namelastname" : {"name+lastname"},
"iscompany" : {"1"},
"companyname" : {"mycompany"},
"documentid" : {"123456789A"},
"language" : {"en"},
"countrycode" : {"us"},
"cityid" : {"1"},
"cityname" : {"town"},
"zipcode" : {"123456"},
"address" : {"address"},
}
resp, err := http.PostForm("https://www.afilnet.com/api/http/", formData)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}package main
import (
"io/ioutil"
"log"
"net/http"
)
func main() {
var aclass string = "subaccount"
var method string = "getsubaccounts"
var user string = "user"
var password string = "password"
var request string = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password
resp, err := http.Get(request)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}
package main
import (
"io/ioutil"
"log"
"net/http"
"net/url"
)
func main() {
formData := url.Values{
"class" : {"subaccount"},
"method" : {"getsubaccounts"},
"user" : {"user"},
"password" : {"password"},
}
resp, err := http.PostForm("https://www.afilnet.com/api/http/", formData)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}
Parameter | Beschreibung | Zwigend / optional |
---|---|---|
class=subaccount | Sorte deren Antragen sich realisiert | Zwigend |
method=getsubaccounts | Sortenmethode deren Antragen sich realisiert | Zwigend |
user | Der User / Email Ihres Afilnet Account | Zwigend |
password | Das password Ihres Afilnet Account | Zwigend |
Antworten:
- Status
-
result (si status=success), Sie werden die nächsten Codes bekommen:
- Sie werden kein Grenzkosten bekommen
- Fehler (si status=Fehler), hier werden Sie der Fehlercode bekommen
Fehlercodes:
Code | Beschreibung |
---|---|
MISSING_USER | User / email nicht beiliegend |
MISSING_PASSWORD | Password nicht beiliegend |
MISSING_CLASS | Sorten nicht beiliegend |
MISSING_METHOD | Methode nicht beiliegend |
MISSING_COMPULSORY_PARAM | Parameterversicherung nicht beiliegend |
INCORRECT_USER_PASSWORD | User oder Passwort inkorrekt |
INCORRECT_CLASS | Inkorrekt Sorte |
INCORRECT_METHOD | Inkorrekt Methode |
Löschen Sie ein Unterkonto mit Go lang
package main
import (
"io/ioutil"
"log"
"net/http"
"net/url"
)
func main() {
formData := url.Values{
"class" : {"subaccount"},
"method" : {"getsubaccounts"},
"user" : {"user"},
"password" : {"password"},
}
resp, err := http.PostForm("https://www.afilnet.com/api/http/", formData)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}package main
import (
"io/ioutil"
"log"
"net/http"
)
func main() {
var aclass string = "subaccount"
var method string = "deletesubaccount"
var user string = "user"
var password string = "password"
var accountemail string = "email@email.com"
var request string = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&accountemail="+accountemail
resp, err := http.Get(request)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}
package main
import (
"io/ioutil"
"log"
"net/http"
"net/url"
)
func main() {
formData := url.Values{
"class" : {"subaccount"},
"method" : {"deletesubaccount"},
"user" : {"user"},
"password" : {"password"},
"accountemail" : {"email@email.com"},
}
resp, err := http.PostForm("https://www.afilnet.com/api/http/", formData)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}
Parameter | Beschreibung | Zwigend / optional |
---|---|---|
class=subaccount | Sorte deren Antragen sich realisiert | Zwigend |
method=deletesubaccount | Sortenmethode deren Antragen sich realisiert | Zwigend |
user | Der User / Email Ihres Afilnet Account | Zwigend |
password | Das password Ihres Afilnet Account | Zwigend |
accountemail | Konto-E-Mail | Zwigend |
Antworten:
- Status
-
result (si status=success), Sie werden die nächsten Codes bekommen:
- Sie werden kein Grenzkosten bekommen
- Fehler (si status=Fehler), hier werden Sie der Fehlercode bekommen
Fehlercodes:
Code | Beschreibung |
---|---|
MISSING_USER | User / email nicht beiliegend |
MISSING_PASSWORD | Password nicht beiliegend |
MISSING_CLASS | Sorten nicht beiliegend |
MISSING_METHOD | Methode nicht beiliegend |
MISSING_COMPULSORY_PARAM | Parameterversicherung nicht beiliegend |
INCORRECT_USER_PASSWORD | User oder Passwort inkorrekt |
INCORRECT_CLASS | Inkorrekt Sorte |
INCORRECT_METHOD | Inkorrekt Methode |
ACCOUNT_NOT_FOUND | Benutzerkonto wurde nicht gefunden |
Überweisen Sie den Kontostand mit Go lang auf ein Unterkonto
package main
import (
"io/ioutil"
"log"
"net/http"
"net/url"
)
func main() {
formData := url.Values{
"class" : {"subaccount"},
"method" : {"deletesubaccount"},
"user" : {"user"},
"password" : {"password"},
"accountemail" : {"email@email.com"},
}
resp, err := http.PostForm("https://www.afilnet.com/api/http/", formData)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}package main
import (
"io/ioutil"
"log"
"net/http"
)
func main() {
var aclass string = "subaccount"
var method string = "transferbalance"
var user string = "user"
var password string = "password"
var accountemail string = "email@email.com"
var balancetotransfer string = "10"
var request string = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&accountemail="+accountemail+"&balancetotransfer="+balancetotransfer
resp, err := http.Get(request)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}
package main
import (
"io/ioutil"
"log"
"net/http"
"net/url"
)
func main() {
formData := url.Values{
"class" : {"subaccount"},
"method" : {"transferbalance"},
"user" : {"user"},
"password" : {"password"},
"accountemail" : {"email@email.com"},
"balancetotransfer" : {"10"},
}
resp, err := http.PostForm("https://www.afilnet.com/api/http/", formData)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}
Parameter | Beschreibung | Zwigend / optional |
---|---|---|
class=subaccount | Sorte deren Antragen sich realisiert | Zwigend |
method=transferbalance | Sortenmethode deren Antragen sich realisiert | Zwigend |
user | Der User / Email Ihres Afilnet Account | Zwigend |
password | Das password Ihres Afilnet Account | Zwigend |
accountemail | Konto-E-Mail | Zwigend |
balancetotransfer | Gibt den Saldo an, der auf das Unterkonto übertragen werden soll. Ein negativer Wert kann verwendet werden, um den Saldo vom Unterkonto zu subtrahieren. | Zwigend |
Antworten:
- Status
-
result (si status=success), Sie werden die nächsten Codes bekommen:
- Sie werden kein Grenzkosten bekommen
- Fehler (si status=Fehler), hier werden Sie der Fehlercode bekommen
Fehlercodes:
Code | Beschreibung |
---|---|
MISSING_USER | User / email nicht beiliegend |
MISSING_PASSWORD | Password nicht beiliegend |
MISSING_CLASS | Sorten nicht beiliegend |
MISSING_METHOD | Methode nicht beiliegend |
MISSING_COMPULSORY_PARAM | Parameterversicherung nicht beiliegend |
INCORRECT_USER_PASSWORD | User oder Passwort inkorrekt |
INCORRECT_CLASS | Inkorrekt Sorte |
INCORRECT_METHOD | Inkorrekt Methode |
ACCOUNT_NOT_FOUND | Benutzerkonto wurde nicht gefunden |
NOT_ENOUGH_BALANCE | ERROR_NOT_ENOUGH_BALANCE |
INCORRECT_MIN_BALANCE | ERROR_INCORRECT_MIN_BALANCE |
Welche API für Go lang soll ich verwenden?
Entdecken Sie die Vor- und Nachteile jeder unserer APIs. Finden Sie heraus, welche API für Ihre Software in Go lang am besten geeignet ist.
Mit dieser API können Sie von Go lang aus eine Verbindung zu uns herstellen, um Anfragen über HTTP GET-Anfragen zu senden. Diese Anfrage sendet die Parameter in derselben URL wie die Anfrage.
- HTTP GET ist extrem einfach zu implementieren
- Informationen werden unverschlüsselt gesendet (Passwörter können aus Protokollen oder Cache extrahiert werden)
- Maximale Anfrage von ~4000 Zeichen
Mit der POST-Anfrage-API können Sie von Go lang aus eine Verbindung zu unserer API herstellen, indem Sie Anfrageparameter über HTTP-POST-Parameter senden. Die Informationen werden unabhängig von der URL gesendet.
- HTTP POST ist einfach zu implementieren
- Informationen werden verschlüsselt gesendet
- Die Größe der Anfrage ist unbegrenzt
- Mittlere Sicherheit
Die grundlegende Authentifizierungs-API ermöglicht die Verwendung von GET- und POST-Anfragen in Go lang mit einer zusätzlichen Sicherheitsschicht, da in diesem Fall der Benutzername und das Passwort im Header der Anfrage gesendet werden.
- Die Basisauthentifizierung ist einfach zu implementieren
- Zugangsdaten werden verschlüsselt gesendet
- Die Größenbeschränkung hängt von der Verwendung von GET oder POST ab
- Mittlere Sicherheit
SOAP ermöglicht es Ihnen, Anfragen im XML-Format mit Go lang zu senden, SOAP fügt API-Anfragen eine zusätzliche Sicherheitsebene hinzu.
- Die SOAP-Integration ist komplexer
- Informationen werden verschlüsselt gesendet
- Die Größe der Anfrage ist unbegrenzt
- Mittlere/hohe Sicherheit
Unsere JSON-API ermöglicht es Ihnen, Anfragen im JSON-Format mit Go lang zu senden, zusätzlich fügt diese API das oAuth 2.0-Protokoll zur Authentifizierung hinzu, mit dem Sie eine zusätzliche Sicherheitsebene hinzufügen können.
- Die JSON oAuth 2.0-Integration ist komplexer
- Informationen werden verschlüsselt gesendet
- Die Größe der Anfrage ist unbegrenzt
- Hohe Sicherheit
Verbinden Sie Go lang mit unserer Unterkonten API
Registrieren Sie sich als Kunde
Um Zugriff auf die API zu haben, müssen Sie ein Afilnet-Kunde sein. Die Registrierung dauert einige Minuten.
Fordern Sie Ihre kostenlose Testversion an
Unser Unternehmen bietet Ihnen ein Testguthaben an, mit dem Sie mit der von Ihnen benötigten API testen können.
Integrieren Sie die API
Führen Sie die API-Integration mit der Programmiersprache Ihrer Wahl durch. Wenn Sie Fragen oder Anregungen zur API haben, kontaktieren Sie uns
Willkommen bei Afilnet!
Alles bereit! Hat es geschafft, seine Kommunikation mit Afilnet zu verbessern. Wir sind hier, um unsere API zu unterstützen, wenn Sie sie benötigen
Wenden Sie sich bei Fragen über die von uns angebotenen Kontaktmethoden an unser Team. Unser Team wird versuchen, Ihnen eine sofortige Lösung anzubieten und Ihnen bei der Integration unserer API in Ihre Software helfen.