npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

fireapi-24fire

v1.0.5

Published

Nutze die fireapi in Nodejs, sicher und schnell

Downloads

6

Readme

POWERED BY FIREAPI

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);
    });

Authors