Socket
Socket
Sign inDemoInstall

domeneshop.js

Package Overview
Dependencies
2
Maintainers
2
Versions
9
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    domeneshop.js

Javascript package for the Domeneshop API


Version published
Weekly downloads
1
Maintainers
2
Install size
497 kB
Created
Weekly downloads
 

Changelog

Source

[0.1.8] - 2021-01-06

Added

  • Tests for functions in Domeneshop class
  • Tests for functions reliant

Changed

  • Updated dependent packages
  • API documentation is now in English
  • Use arrow functions in tests

Readme

Source

domeneshop.js

Javascript library for the Domeneshop API.

Installation

npm install domeneshop.js

Credentials

Use of this module requires Domeneshop API credentials.

You need an API token and secret. See the Domeneshop API documentation for more information.

CAUTION: You should protect these API credentials as you would the password to your Domeneshop user account. Users who can read this information can use these credentials to issue arbitrary API calls on your behalf.

Usage example

const Domeneshop = require('domeneshop.js');

const api = new Domeneshop("<api token>","<api secret>");

api.getDomains().then((domains) => {
    for(let domain of domains) {
        api.dns.getRecords(domain.id).then((record) => {
            console.log(domain.domain);
            console.log(record);
        });
    }
}).catch((err)=>{
    console.error(err);
});

domeneshop.js API

new Domeneshop(token, secret)

Creates a new Domeneshop API instance.

Domeneshop.getDomain(domainId)

Get information about one of your domains.

Returns:
{
    "domain": "example.com",
    "expiry_date": "2120-01-01",
    "id": 1234567890,
    "nameservers": [ 
        "ns1.hyp.net", 
        "ns2.hyp.net", 
        "ns3.hyp.net" 
    ],
    "registered_date": "1990-01-01",
    "registrant": "ICANN",
    "renew": true,
    "services":
    { 
        "dns": true, 
        "email": false, 
        "registrar": true, 
        "webhotel": "none"
    },
    "status": "active"
}

Domeneshop.getDomains()

List all domains on your account.

Returns a list of objects in the same shape as getDomain(domainId).

Domeneshop.dns

This namespace contains all methods to manipulate DNS records for domains.

Domeneshop.dns.getRecord(domainId, recordId)

Get a specific DNS record for a domain.

Note:: The host field does not include the domain name. An A record for www.example.com should only have www in its host field.

Returns:
{
    "data": "127.0.0.1",
    "host": "www",
    "id": 1591030,
    "ttl": 3600,
    "type": "A"
}

Domeneshop.dns.getRecords(domainId)

List all DNS records for a domain.

Domeneshop.dns.createRecord(domainId, record)

Creates a new DNS record for a domain. The record format is JSON with required parameters like the one returned from getRecord.

For full definition see the TypeScript interfaces defined in src/lib/interfaces/dnsrecord.ts

Domeneshop.dns.modifyRecord(domainId, recordId, record)

Modifies a specific DNS record for a domain.

Note: You can't modify the host nor the type field. If you want to modify these fields, delete the existing DNS record and recreate it.

Domeneshop.dns.deleteRecord(domainId, recordId)

Deletes a specific DNS record for a domain.

Domeneshop.forwards

This namespace contains all methods to manipulate http 301 forwarding for host names on domains.

Domeneshop.forwards.getForward(domainId, host)

Get a specific forwarding for a host name.

Note:: The host field does not include the domain name. A forwarding for www.example.com should only have www in its host field.

Returns:
{
    "host": "www",
    "frame": false,
    "url": "http://example.com/"
}

Domeneshop.forwards.getForwards(domainId)

List all forwardings for a domain.

Domeneshop.forwards.createForward(domainId, forward)

Creates a new forwarding for a host name on a domain. The record format is JSON with required parameters like the one returned from getForward.

Domeneshop.forwards.modifyForward(domainId, host, forward)

Modifies a specific forwardings for a host name on a domain.

Note: You can't modify the host field. If you want to modify this field, delete the existing forwarding and recreate it.

Domeneshop.forwards.deleteForward(domainId, host)

Deletes a specific forwarding for a host name on a domain.

Domeneshop.invoices

This namespace contains all methods to read invoice information on an account.

Domeneshop.invoices.getInvoice(invoiceID)

Get one invoice.

Returns:
{
    "amount": 120,
    "currency": "NOK",
    "due_date": "2097-11-14",
    "id": 1,
    "issued_date": "2097-10-30",
    "paid_date": "2098-11-10",
    "status": "paid",
    "type": "invoice",
    "url": "https://domene.shop/invoice?nr=1"
}

Domeneshop.invoices.getInvoices(status)

List all invoices for an account. Might be filtered by status.

status is optional, and might be one of "paid", "unpaid" or "settled". "settled" means the invoice is settled by a credit note.

Keywords

FAQs

Last updated on 06 Jan 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc