fireapi-24fire
v1.0.5
Published
Nutze die fireapi in Nodejs, sicher und schnell
Downloads
6
Maintainers
Readme
fireapi-24fire
Die FireAPI-24Fire erleichtert die Interaktion mit der FireAPI in Node.js, was die Entwicklung effizienter gestaltet.
Features
- 🔗 Kommunikation über SSL
- 🏃 Schnelle interaktion
- ➡️ Direkte Anfragen ohne Middelware
- ℹ️ Verwalte VM, Domains, Dedicated Server, Account und Accounting
Optimierungen & Feedback
Welche Optimierungen hast du in deinem Code vorgenommen? Z.B. Refactoring, Performance-Verbesserungen
Wenn du Feedback hast, wenden dich an mich unter [email protected]
Wie wird es installiert?
Um die FireAPI-24Fire in deinem Projekt zu installieren, führe bitte den folgenden Befehl aus
npm install fire-24fire
Empfehlenswert
Wie verwende ich fireapi-24fire?
Einen fireApi Client erstellen
const fireApi = require("fireapi-24fire")
const apiKey = 'DEIN_API_SCHLÜSSEL';
const myFireApi = new fireApi(apiKey);
VM -> List
-> Zeige alle VMs an
myFireApi.list().listVM().then(data => {
console.log('Liste der VMs:', data);
}).catch(error => {
console.error('Fehler beim Abfragen der VMs:', error);
});
-> Zeige alle Hostsysteme an
myFireApi.list().listHosts().then(data => {
console.log('Liste der Hosts:', data);
}).catch(error => {
console.error('Fehler beim Abfragen der Hosts:', error);
});
-> Zeige alle Betriebsysteme an (OS) an
myFireApi.list().listOS().then(data => {
console.log('Liste der Betriebssysteme:', data);
}).catch(error => {
console.error('Fehler beim Abfragen der Betriebssysteme:', error);
});
-> Zeige alle ISOs an
myFireApi.list().listISO().then(data => {
console.log('Liste der ISOs:', data);
}).catch(error => {
console.error('Fehler beim Abfragen der ISOs:', error);
});
VM -> DDoS
-> Zeige alle DDoS Einstellungen an
myFireApi.DDOS(vmID).getDDOSsettings().then(data => {
console.log('DDoS Einstellungen:', data);
}).catch(error => {
console.error('Fehler beim Abfragen der DDoS Einstellungen:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
-> Bearbeite die DDoS Einstellungen
myFireApi.DDOS(vmID).editDDOSsettings('layer4', 'layer7', 'ip_adress').then(data => {
console.log('Antwort von der fireApi:', data);
}).catch(error => {
console.error('Fehler beim bearbeiten der DDoS Werten: ', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
| layer4
| string
| Benötigt. Mögliche Werte: dynamic, permanent |
| layer7
| string
| Benötigt. Mögliche Werte: on, off |
| ip_adress
| string
| Benötigt. Die IP auf welche die änderungen angewendet werden |
VM -> Backup
-> Zeige alle Backup an
myFireApi.Backup(vmID).getAllBackups().then(backups => {
console.log('All Backups:', backups);
}).catch(error => {
console.error('Error:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
-> Ein Backup von einer VM erstellen
myFireApi.Backup(vmID).createBackup().then(response => {
console.log('Backup Created:', response);
}).catch(error => {
console.error('Error:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
-> Status beim erstellen einens Backups
Wie weit ist der erstellungsprozess
myFireApi.Backup(vmID).createBackupStatus().then(response => {
console.log('Backup Creation Status:', response);
}).catch(error => {
console.error('Error:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
-> Ein Backup auf den Server widerherstellen
myFireApi.Backup(vmID).restoreBackup(backupId).then(response => {
console.log('Backup Restored:', response);
}).catch(error => {
console.error('Error:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
| backupId
| string
| Benötigt. Die ID des Backups welches Wiederhergestellt werden soll |
-> Den Wiederherstellungsprozess Status aprufen
Wie weit ist die Wiederherstellung
myFireApi.Backup(vmID).restoreBackupStatus(backupId).then(response => {
console.log('Restore Status:', response);
}).catch(error => {
console.error('Error:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
| backupId
| string
| Benötigt. Die ID des Backups welches Wiederhergestellt wird |
-> Ein erstelltes Backup löschen
myFireApi.Backup(vmID).deleteBackup(backupId).then(response => {
console.log('Backup Deleted:', response);
}).catch(error => {
console.error('Error:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
| backupId
| string
| Benötigt. Die ID des Backups welches Wiederhergestellt wird |
VM -> ISO
-> Eine ISO in die VM einlegen
myFireApi.ISO(vmID).insertISO(ISOid).then(response => {
console.log('ISO wurde eingelegt:', response)
}).catch(error => {
console.error('Error beim versuch ISO einzulegen:', error)
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
| ISOid
| string
| Benötigt. Die ID der einzulegenen ISO-Datei (Kann durch den Befehl in "VM -> List -> Zeige alle VMs an" angezeigt werden.) |
-> Eine ISO in die VM aus der VM entfernen
myFireApi.ISO(vmID).removeISO().then(removeResponse => {
console.log('ISO Removed:', removeResponse)
}).catch(removeError => {
console.error('Error removing ISO:', removeError)
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
VM
-> Eine VM neuistallieren
myFireApi.VM().reinstall(vmID, OS).then(response => {
console.log('Reinstall response:', response);
}).catch(error => {
console.error('Error reinstalling VM:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
| OS
| string
| Benötigt. Kann durch den Befehl in "VM -> List -> Zeige alle Betriebsysteme an (OS) an" abgerufen werden. |
-> Eine neue VM erstellen
myFireApi.VM().createVM(cores, mem, disk, os, hostsystem, ips, backup_slots, network_speed).then(response => {
console.log('Create VM response:', response);
}).catch(error => {
console.error('Error creating VM:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| cores
| string
| Benötigt. Die Anzahl der V-Cores|
| mem
| string
| Benötigt. Die Größe des ARbeitsspeicher (in MB) |
| disk
| string
| Benötigt. Die Größe der Festplatte (in GB) |
| os
| string
| Benötigt. Kann durch den Befehl in "VM -> List -> Zeige alle Betriebsysteme an (OS) an" abgerufen werden. |
| hostsystem
| string
| Benötigt. Kann durch den Befehl in "VM -> List -> Zeige alle Hostsysteme" abgerufen werden. |
| ips
| string
| Benötigt. Anzahl der Benötigten IP-Adressen (Minimum: 1) |
| backup_slots
| string
| Benötigt. Anzahl der erstellbaren Backups (Minimum: 2) |
| network_speed
| string
| Benötigt. Die Geschwindigkeit des Netzwerkes (Minimum: 1000mb/s) |
-> VM Konfiguartion anpassen
myFireApi.VM().reconfigureVM(vmID, cores, mem, disk, backup_slots, network_speed).then(response => {
console.log('Antwort beim Rekonfigurieren der VM:', response);
}).catch(error => {
console.error('Fehler beim Rekonfigurieren der VM:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
| cores
| string
| Benötigt. Die Anzahl der V-Cores|
| mem
| string
| Benötigt. Die Größe des ARbeitsspeicher (in MB) |
| disk
| string
| Benötigt. Die Größe der Festplatte (in GB, kann nicht verkleinert werden) |
| backup_slots
| string
| Benötigt. Anzahl der erstellbaren Backups (Minimum: 2) |
| network_speed
| string
| Benötigt. Die Geschwindigkeit des Netzwerkes (Minimum: 1000mb/s) |
-> VM Konfiguartion anzeigen
myFireApi.VM().getVMconfig(vmID).then(config => {
console.log('VM-Konfiguration:', config);
}).catch(error => {
console.error('Fehler beim Abrufen der VM-Konfiguration:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
-> Den RDNS-Eintrag verändern
myFireApi.VM().changeRDNS(vmID, domain, ip_adress).then(response => {
console.log('Antwort beim Ändern des RDNS für die VM:', response);
}).catch(error => {
console.error('Fehler beim Ändern des RDNS für die VM:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
| domain
| string
| Benötigt. Die Domain welche den RDNS eintag stehen soll |
| ip_adress
| string
| Benötigt. Die IP Adresse für welche die änderung gelten soll |
-> Einen noVNC-Konsolen Link erstellen
myFireApi.VM().noVNC(vmID).then(response => {
console.log('noVNC Link:', response);
}).catch(error => {
console.error('Error calling noVNC:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
-> VM Löschen / Kündigen
myFireApi.VM().deleteVM(vmID).then(response => {
console.log('Antwort beim Löschen der VM:', response);
}).catch(error => {
console.error('Fehler beim Löschen der VM:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
-> VM Status Abrufen
myFireApi.VM().VMstatus(vmID).then(status => {
console.log('VM-Status:', status);
}).catch(error => {
console.error('Fehler beim Abrufen des VM-Status:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
-> Den aktuellen Installationsstatus abrufen
myFireApi.VM().installStatus(vmID).then(installStatus => {
console.log('Installationsstatus:', installStatus);
}).catch(error => {
console.error('Fehler beim Abrufen des Installationsstatus:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
-> Das Passwort der VM zurücksetzten
Dies ist nur möglich wenn das Betreibsystem OS ist und nicht mit einer ISO erstellt wurde.
myFireApi.VM().resetPassword(vmID).then(response => {
console.log('Antwort beim Zurücksetzen des Passworts für die VM:', response);
}).catch(error => {
console.error('Fehler beim Zurücksetzen des Passworts für die VM:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
-> VM Starten
myFireApi.VM().startVM(vmID).then(response => {
console.log('Antwort beim Starten der VM:', response);
}).catch(error => {
console.error('Fehler beim Starten der VM:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
-> VM Stoppen
myFireApi.VM().stopVM(vmID).then(response => {
console.log('Antwort beim Stoppen der VM:', response);
}).catch(error => {
console.error('Fehler beim Stoppen der VM:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
-> VM Neustarten
myFireApi.VM().restartVM(vmID).then(response => {
console.log('restartVM response:', response);
}).catch(error => {
console.error('Error calling restartVM:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| vmID
| string
| Benötigt. Die ID der Virtuellen-Maschiene |
Domain -> DNS
-> Einen DNS-Eintrag erstellen
myFireApi.Domain().addDNS(domain, type, name, data).then(response => {
console.log('DNS-Eintrag hinzugefügt:', response);
}).catch(error => {
console.error('Fehler beim Hinzufügen des DNS-Eintrags:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| domain
| string
| Benötigt. Die Domain welche diese änderung betrifft |
| type
| string
| Benötigt. Der DNS-TYPE welcher erstellt werden soll |
| name
| string
| Benötigt. Der Name von dem DNS-Eintrag |
| data
| string
| Benötigt. Der Inhalt des neuen DNS-Eintrag |
Mögliche DNS-Eintrag Typen sind: A, AAAA, CNAME, ALIAS, MX, SRV, TXT, CAA, PTR, NS, TLSA, DS, DNSKEY, HTTP_REDIRECT, HTTP_FRAME
-> Abrufen von DNS-Einträgen
myFireApi.Domain().getDNSentries(domain).then(entries => {
console.log('DNS-Einträge:', entries);
}).catch(error => {
console.error('Fehler beim Abrufen der DNS-Einträge:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| domain
| string
| Benötigt. Die Domain welche diese änderung betrifft |
-> Einen DNS-Eintrag löschen
myFireApi.Domain().deleteDNSentrie(domain, recordId).then(response => {
console.log('DNS-Eintrag gelöscht:', response);
}).catch(error => {
console.error('Fehler beim Löschen des DNS-Eintrags:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| domain
| string
| Benötigt. Die Domain welche diese änderung betrifft |
| recordId
| string
| Benötigt. Die ID von dem Eintrag welchen du entfernen möchtest (Abrufbar mit Domain -> DNS -> Abrufen von DNS-Einträgen) |
-> Einen DNS-Eintrag bearbeiten
myFireApi.Domain().editDNSentrie(domain, recordId, type, name, data)
.then(response => {
console.log('DNS-Eintrag bearbeitet:', response);
})
.catch(error => {
console.error('Fehler beim Bearbeiten des DNS-Eintrags:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| domain
| string
| Benötigt. Die Domain welche diese änderung betrifft |
| recordId
| string
| Benötigt. Die ID von dem Eintrag welchen du entfernen möchtest (Abrufbar mit Domain -> DNS -> Abrufen von DNS-Einträgen) |
| type
| string
| Benötigt. Der DNS-TYPE welcher erstellt werden soll |
| name
| string
| Benötigt. Der Name von dem DNS-Eintrag |
| data
| string
| Benötigt. Der Inhalt des neuen DNS-Eintrag |
Anmerkung: Änderung wird bald kommen
Domain -> Handle
-> Einen Handle erstellen
myFireApi.Domain().createHandle(gender, firstname, lastname, street, number, zipcode, city, region, countrycode, email)
.then(response => {
console.log('Handle erstellt:', response);
})
.catch(error => {
console.error('Fehler beim Erstellen des Handles:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| gender
| string
| Benötigt. Geschlecht (NUR: MALE oder FEMALE) |
| firstname
| string
| Benötigt. Vorname |
| lastname
| string
| Benötigt. Nachname |
| street
| string
| Benötigt. Straße |
| number
| string
| Benötigt. Nummer |
| zipcode
| string
| Benötigt. Postleitzahl |
| city
| string
| Benötigt. Stadt |
| region
| string
| Benötigt. Bundesland |
| countrycode
| string
| Benötigt. Kann mit "Domain -> Handle -> Countriecode abrufen" abgerufen werden |
| email
| string
| Benötigt. E-Mail Adresse |
-> Handle Abrufen
myFireApi.Domain().getHandle(handle).then(handleInfo => {
console.log('Handle-Informationen abgerufen:', handleInfo);
}).catch(error => {
console.error('Fehler beim Abrufen der Handle-Informationen:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| handle
| string
| Benötigt. Die Handle ID von dem gesuchten Account/Handle |
-> Handle bearbeiten
myFireApi.Domain().updateHandle(handle, option, data).then(response => {
console.log('Handle aktualisiert:', response);
}).catch(error => {
console.error('Fehler beim Aktualisieren des Handles:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| handle
| string
| Benötigt. Die Handle ID von dem gesuchten Account/Handle |
| option
| string
| Benötigt. Die Option welche Verändert werden soll |
| data
| string
| Benötigt. Der neune Inhalt der Option |
Es kann nur einer per Anfrage verändert werden! (Wird bald geändert)
Mögliche option: street, number, zipcode, city, region, countrycode, email
Nicht möglich sind: gender, firstname, lastname
-> Countriecodes Abrufen
myFireApi.Domain().getCountriecodes().then(countryCodes => {
console.log('Ländercodes abgerufen:', countryCodes);
}).catch(error => {
console.error('Fehler beim Abrufen der Ländercodes:', error);
});
Domain
-> Alle Domains abrufen
myFireApi.Domain().getAllDomains().then(domains => {
console.log('Alle Domains abgerufen:', domains);
}).catch(error => {
console.error('Fehler beim Abrufen aller Domains:', error);
});
-> Eine Domain regestrieren
myFireApi.Domain().registarDomain(domain, handle).then(response => {
console.log('Domain registriert:', response);
}).catch(error => {
console.error('Fehler beim Registrieren der Domain:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| domain
| string
| Benötigt. Die Domain welche regestriert werden soll |
| handle
| string
| Benötigt. Die Handle ID von dem gesuchten Account/Handle |
-> Eine Domain übertragen via Authcode
myFireApi.Domain().transferDomain(domain, handle, authcode).then(response => {
console.log('Domain übertragen:', response);
}).catch(error => {
console.error('Fehler beim Übertragen der Domain:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| domain
| string
| Benötigt. Die Domain welche üertragen werden soll |
| handle
| string
| Benötigt. Die Handle ID von dem gesuchten Account/Handle |
| authcode
| string
| Benötigt. Gebe den Authcode an um die Übertragung zu genemigen |
-> Eine Domain Löschen / Kündigen
myFireApi.Domain().deleteDomain(domain).then(response => {
console.log('Domain gelöscht:', response);
}).catch(error => {
console.error('Fehler beim Löschen der Domain:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| domain
| string
| Benötigt. Die Domain welche gelöscht werden soll |
-> Eine Domain Löschung zurückziehen
myFireApi.Domain().undeleteDomain(domain).then(response => {
console.log('Domain wiederhergestellt:', response);
}).catch(error => {
console.error('Fehler beim Wiederherstellen der Domain:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| domain
| string
| Benötigt. Die Domain welche wiederhergestellt werden soll |
-> Einen Authcode für eine Domain anfordern
myFireApi.Domain().getAuthcode(domain).then(authcode => {
console.log('Authcode abgerufen:', authcode);
}).catch(error => {
console.error('Fehler beim Abrufen des Authcodes:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| domain
| string
| Benötigt. Die Domain für welche der Authcode angefordert werden soll |
-> Die Preise für Domains anfordern
myFireApi.Domain().getDomainPricing().then(pricing => {
console.log('Domain-Preisgestaltung abgerufen:', pricing);
}).catch(error => {
console.error('Fehler beim Abrufen der Domain-Preisgestaltung:', error);
});
-> Genauere Informationen zu einer Domain Abrufen
myFireApi.Domain().getDomainInfo(domain).then(domainInfo => {
console.log('Domain-Informationen abgerufen:', domainInfo);
}).catch(error => {
console.error('Fehler beim Abrufen der Domain-Informationen:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| domain
| string
| Benötigt. Die Domain über welche genauere Informationen abgerufen werden soll |
-> Domain Verfügbarkeitscheck ausführen
myFireApi.Domain().checkDomainAvailability(domain).then(availability => {
console.log('Verfügbarkeit der Domain überprüft:', availability);
}).catch(error => {
console.error('Fehler beim Überprüfen der Verfügbarkeit der Domain:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| domain
| string
| Benötigt. Die Domain überprüft werden soll (Ob diese noch Verfügbar ist). |
-> Nameserver für eine Domain ändern
myFireApi.Domain().changeNameserver(domain, ns1, ns2, ns3, ns4, ns5).then(response => {
console.log('Nameserver geändert:', response);
}).catch(error => {
console.error('Fehler beim Ändern der Nameserver:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| domain
| string
| Benötigt. Die Domain über welche genauere Informationen abgerufen werden soll |
| ns1
| string
| Benötigt. Erster Nameserver, dieser muss mit dem zweiten verändert werden. |
| ns2
| string
| Benötigt. Erster Nameserver, dieser muss mit dem zweiten verändert werden. |
| ns3
| string
| Optional. Die Nameserver 3, 4 und 5 müssen nicht immer angegeben werden. |
| ns4
| string
| Optional. Die Nameserver 3, 4 und 5 müssen nicht immer angegeben werden. |
| ns5
| string
| Optional. Die Nameserver 3, 4 und 5 müssen nicht immer angegeben werden. |
Dedicated
-> Den Marktplatz abrufen
myFireApi.dedicated().getMarket().then(marketData => {
console.log('Market Data:', marketData);
}).catch(error => {
console.error('Error fetching market data:', error);
});
-> Verfügabrkeit überprüfen
myFireApi.dedicated().checkAvailability(identifier).then(availabilityData => {
console.log('Availability Data:', availabilityData);
}).catch(error => {
console.error('Error checking availability:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| identifier
| string
| Benötigt. Die ID vom Server welcher auf Verfügbarkeitsstand geprüft werden soll ("Kann durch Dedicated -> Den Marktplatz abrufen" abgerufen werden). |
-> Einen Dedicated Server Kaufen
myFireApi.dedicated().buyDedicatedServer(identifier, webhook, connect).then(response => {
console.log('Buy Dedicated Server Response:', response);
}).catch(error => {
console.error('Error buying dedicated server:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| identifier
| string
| Benötigt. Die ID vom Server welcher gekauft werden soll. |
| webhook
| string
| Optional. Wenn Server erstellt ist wird an diesen Webhook eine Nachricht gesendet |
| connect
| string
| Optional. Ein bereits erstelleten Account verknüpfen -> Dedi Kaufen |
Mehr Informationen finden sie auf der API Dokumentationsseite von 24fire: Dedi Kaufen
-> Genauere Informationen zu einem Dedi anzeigen
myFireApi.dedicated().showDedicatedInfo(identifier).then(dedicatedInfo => {
console.log('Dedicated Info:', dedicatedInfo);
}).catch(error => {
console.error('Error fetching dedicated info:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| identifier
| string
| Benötigt. Die ID vom Dedi welcher überprüft werden soll |
-> Dedicated-Server im Besitz anzeigen lassen
myFireApi.dedicated().showAllDedicated().then(allDedicatedInfo => {
console.log('All Dedicated Info:', allDedicatedInfo);
}).catch(error => {
console.error('Error fetching all dedicated info:', error);
});
-> Einen Dedicated-Server löschen / Kündigen
myFireApi.dedicated().deleteDedicated(identifier).then(deleteResponse => {
console.log('Delete Dedicated Response:', deleteResponse);
}).catch(error => {
console.error('Error deleting dedicated server:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| identifier
| string
| Benötigt. Die ID vom Dedi welcher gelöscht bzw. gekündigt werden soll |
-> Eine Dedicated-Server löschung / Kündigung zurückziehen
myFireApi.dedicated().undeleteDedicated(identifier).then(undeleteResponse => {
console.log('Undelete Dedicated Response:', undeleteResponse);
}).catch(error => {
console.error('Error undeleting dedicated server:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| identifier
| string
| Benötigt. Die ID vom Dedi bei welchem die die löschung nzw. kündigung zurückgezogen werden soll|
Account
-> Alle Anfragen anzeigen
myFireApi.account().getAllRequests(offset).then(requests => {
console.log('All requests:', requests);
}).catch(error => {
console.error('Error fetching requests:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| offset
| string
| Benötigt. In APIs steht "Offset" für den Startpunkt in einem Datensatz, ab dem Informationen abgerufen werden. Es ermöglicht die schrittweise Abfrage von Daten in Teilmengen. |
Accounting
-> Alle Rechnungen anzeigen lassen
myFireApi.accounting().showAllInvoices().then(invoices => {
console.log('Alle Rechnungen:', invoices);
}).catch(error => {
console.error('Fehler beim Abrufen aller Rechnungen:', error);
});
-> Genaue Informationen zu einer Rechnung anrufen
myFireApi.accounting().getInvoiceDetails(InvoiceID).then(invoiceDetails => {
console.log('Details für Rechnung mit ID ' + InvoiceID + ':', invoiceDetails);
}).catch(error => {
console.error('Fehler beim Abrufen von Rechnungsdetails:', error);
});
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| InvoiceID
| string
| Benötigt. Die ID von der Rechnung über die genauere Informationen angezeigt werden sollen (Kann durch "Accounting -> Alle Rechnungen anzeigen lassen" angezeigt werden lassen) |
-> Aktuellen Rechnungsstand anzeigen
myFireApi.accounting().getCurrentInvoiceStatus().then(currentStatus => {
console.log('Aktueller Rechnungsstatus:', currentStatus);
}).catch(error => {
console.error('Fehler beim Abrufen des aktuellen Rechnungsstatus:', error);
});
-> Aktuelle Preise anzeigen
myFireApi.accounting().getPricings().then(pricings => {
console.log('Pricings:', pricings);
}).catch(error => {
console.error('Fehler beim Abrufen der Pricings:', error);
});
-> Aktuelle Rabbataktionen anzeigen lassen
myFireApi.accounting().getSales().then(sales => {
console.log('Verkäufe:', sales);
}).catch(error => {
console.error('Fehler beim Abrufen von Verkäufen:', error);
});