0.5.0 • Published 1 month ago

@superlink-me/superlink v0.5.0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 month ago

@superlink-me/superlink

SuperlinkMeSuperlink - JavaScript client for @superlink-me/superlink API for Superlink This SDK is automatically generated by the OpenAPI Generator project:

  • API version: v0.5.0
  • Package version: v0.5.0
  • Generator version: 7.5.0-SNAPSHOT
  • Build package: org.openapitools.codegen.languages.JavascriptClientCodegen For more information, please visit https://superlink.me/about#contact-us

Installation

For Node.js

npm

To publish the library as a npm, please follow the procedure in "Publishing npm packages".

Then install it via:

npm install @superlink-me/superlink --save

Finally, you need to build the module:

npm run build
Local development

To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containing package.json (and this README). Let's call this JAVASCRIPT_CLIENT_DIR. Then run:

npm install

Next, link it globally in npm with the following, also from JAVASCRIPT_CLIENT_DIR:

npm link

To use the link you just defined in your project, switch to the directory you want to use your @superlink-me/superlink from, and run:

npm link /path/to/<JAVASCRIPT_CLIENT_DIR>

Finally, you need to build the module:

npm run build

git

If the library is hosted at a git repository, e.g.https://github.com/superlink-me/superlink-api-javascript-client then install it via:

    npm install superlink-me/superlink-api-javascript-client --save

For browser

The library also works in the browser environment via npm and browserify. After following the above steps with Node.js and installing browserify with npm install -g browserify, perform the following (assuming main.js is your entry file):

browserify main.js > bundle.js

Then include bundle.js in the HTML pages.

Webpack Configuration

Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:

module: {
  rules: [
    {
      parser: {
        amd: false
      }
    }
  ]
}

Getting Started

Please follow the installation instruction and execute the following JS code:

var SuperlinkMeSuperlink = require('@superlink-me/superlink');

var defaultClient = SuperlinkMeSuperlink.ApiClient.instance;
// Configure API key authorization: BearerAuth
var BearerAuth = defaultClient.authentications['BearerAuth'];
BearerAuth.apiKey = "YOUR API KEY"
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//BearerAuth.apiKeyPrefix['Authorization'] = "Token"

var api = new SuperlinkMeSuperlink.AdminApi()
var request = new SuperlinkMeSuperlink.ApiAdminAccessTokenCreateRequest(); // {ApiAdminAccessTokenCreateRequest} access token create request
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.adminCreateAccessToken(request, callback);

Documentation for API Endpoints

All URIs are relative to https://api.superlink.me

ClassMethodHTTP requestDescription
SuperlinkMeSuperlink.AdminApiadminCreateAccessTokenPOST /v1/admin/access-tokenCreates an admin token
SuperlinkMeSuperlink.AdminApiadminDeleteAccessTokenDELETE /v1/admin/access-tokenDeletes an access token
SuperlinkMeSuperlink.AdminApiadminListAccessTokensGET /v1/admin/access-tokenLists access tokens
SuperlinkMeSuperlink.AdminApiadminListPartnersGET /v1/admin/partnerLists partners
SuperlinkMeSuperlink.AdminApiadminPartnerCreatePOST /v1/admin/partnerCreates a partner
SuperlinkMeSuperlink.AdminApihnsTldRegisterPOST /v1/admin/hns/tld/registerHNSTLDRegister registers a Handshake TLD
SuperlinkMeSuperlink.AdminApiremoveReverseResolutionAddressDELETE /v1/admin/reverseRemoves a reverse resolution address from a domain
SuperlinkMeSuperlink.AdminApisetReverseResolutionAddressPOST /v1/admin/reverseAssigns an address to a domain for reverse resolution
SuperlinkMeSuperlink.DefaultApihealthCheckGET /v1/healthChecks the health of the API
SuperlinkMeSuperlink.DomainInfoApigetAllDomainsGET /v1/domainReturns all the domains owned by a given ownerAddress
SuperlinkMeSuperlink.HnsApihnsDomainAvailableGET /v1/hns/tld/{tld}/sld/{sld}/availablechecks if a handshake domain is available to mint
SuperlinkMeSuperlink.HnsApihnsDomainCreatePOST /v1/hns/tld/{tld}/sld/mintHNSCreateDomain creates a handshake domain
SuperlinkMeSuperlink.HnsApihnsDomainCreateSigPOST /v1/hns/tld/{tld}/sld/mint-with-sigcreates a handshake domain authenticated by a signed message
SuperlinkMeSuperlink.HnsApihnsDomainDeleteDELETE /v1/hns/tld/{tld}/sld/{sld}deletes a handshake domain
SuperlinkMeSuperlink.HnsApihnsTldCheckClaimedGET /v1/hns/tld/{tld}/check-if-claimed/{address}tests if the wallet has already claimed a domain for this TLD.
SuperlinkMeSuperlink.HnsApihnsTldValidateGET /v1/hns/tld/{tld}/validateHNSTLDValidation tests if the TLD blockchain DNS records are valid.
SuperlinkMeSuperlink.LoginApiloginWithLinkGET /v1/login/link/{loginToken}Login via a magic link
SuperlinkMeSuperlink.LoginApiloginWithWalletPOST /v1/login/wallet/{ownerAddress}Login with a valid wallet
SuperlinkMeSuperlink.LoginApisendLoginEmailPOST /v1/login/email/{emailAddress}Sends the e-mail that contains the magic link to login a specfic user
SuperlinkMeSuperlink.MarketApimarketCryptoEstimateGET /v1/market/crypto/estimateCryptoEstimate returns the estimated conversion rates for supported crypto payment options
SuperlinkMeSuperlink.MarketApimarketCryptoPurchasePOST /v1/market/crypto/purchaseCryptoPurchase returns the payment details required for crypto payment
SuperlinkMeSuperlink.MarketApimarketOrderGET /v1/market/order/{orderID}Returns order information
SuperlinkMeSuperlink.MarketApimarketPurchasePOST /v1/market/purchasePurchase returns the payment details required by Stripe
SuperlinkMeSuperlink.MarketApimarketSearchPOST /v1/market/searchReturns market listings
SuperlinkMeSuperlink.MarketApimarketSuggestionPOST /v1/market/suggestReturns market listings for suggestions
SuperlinkMeSuperlink.NftApigetTokenImageByDomainGET /v1/card-image/{domain}.svgReturns a SVG image for a Superlink NFT
SuperlinkMeSuperlink.NftApigetTokenMetadataByDomainGET /v1/metadata/{domain}Returns metadata usually associated with NFTs uri
SuperlinkMeSuperlink.PartnerApicreateAccessTokenPOST /v1/partner/access-tokenCreates an admin token for a partner
SuperlinkMeSuperlink.PartnerApideleteAccessTokenDELETE /v1/partner/access-tokenDeletes an access token
SuperlinkMeSuperlink.PartnerApilistAccessTokensGET /v1/partner/access-tokenLists access tokens for a partner
SuperlinkMeSuperlink.PartnerApipartnerPurchasesGET /v1/partner/purchasesReturns a list of all purchases
SuperlinkMeSuperlink.ProveApigetEthWalletMessageGET /v1/prove/wallet/eth/{ownerAddress}Get message which should be signed by an eth wallet as proof of ownership
SuperlinkMeSuperlink.ResolutionApiresolveDataByAddressGET /v1/reverse/{address}Resolves wallets and DNS records for an address
SuperlinkMeSuperlink.ResolutionApiresolveDataByDomainGET /v1/resolve/{domain}Resolves wallets and DNS records for a domain
SuperlinkMeSuperlink.SubdomainApiparentdomainPurchasePOST /v1/parentdomains/{parentDomain}/buyPurchases and sets up a parent domain for use with ens subdomains
SuperlinkMeSuperlink.SubdomainApiparentdomainSearchGET /v1/parentdomains/{parentDomain}/searchReturns a list of available parent-domains provided the preferred parent ddomain
SuperlinkMeSuperlink.SubdomainApiparentdomainValidationGET /v1/parentdomains/{parentDomain}Validates if parent domain is correctly configured for use with ens subdomains
SuperlinkMeSuperlink.SubdomainApisubdomainAvailableGET /v1/parentdomains/{parentDomain}/subdomains/{subDomainName}Returns subdomain availability
SuperlinkMeSuperlink.SubdomainApisubdomainClaimedGET /v1/parentdomains/{parentDomain}/claimed/{ethAddress}Returns subdomain availability
SuperlinkMeSuperlink.SubdomainApisubdomainInvalidateClaimRateLimitDELETE /v1/parentdomains/{parentDomain}/invalidate-claim-rate-limitInvalidates the claim rate limit for the current IP
SuperlinkMeSuperlink.SubdomainApisubdomainListGET /v1/parentdomains/{parentDomain}/listPaginates over all subdomains in descending order of the creation date
SuperlinkMeSuperlink.SubdomainApisubdomainMintPOST /v1/parentdomains/{parentDomain}/subdomains/{subDomainName}Creates a subdomain for provided parentdomain
SuperlinkMeSuperlink.SubdomainApisubdomainMintSigPOST /v1/parentdomains/{parentDomain}/subdomains/{subDomainName}/mint-with-sigCreates a subdomain for provided parentdomain with signature
SuperlinkMeSuperlink.SubdomainApisubdomainPerDayGET /v1/parentdomains/{parentDomain}/per-dayPaginates over per-day aggregated counts for subdomains created given a parentdomain
SuperlinkMeSuperlink.SubdomainApisubdomainResolveGET /v1/parentdomains/{parentDomain}/subdomains/{subDomainName}/resolveReturns resolution of a provided subdomain
SuperlinkMeSuperlink.SubdomainApisubdomainReverseResolveGET /v1/parentdomains/{parentDomain}/addresses/{ethAddress}/reverse-resolveReturns reverse-resolution of a provided eth address limited to provided parentdomain
SuperlinkMeSuperlink.SubdomainApisubdomainRevokeDELETE /v1/parentdomains/{parentDomain}/subdomains/{subDomainName}Deletes a subdomain for provided parentdomain (Omnipotent)
SuperlinkMeSuperlink.SubdomainApisubdomainTotalGET /v1/parentdomains/{parentDomain}/totalReturns the total number of subdomains registered to parentdomain

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

BearerAuth

  • Type: API key
  • API key parameter name: Authorization
  • Location: HTTP header
0.5.0

1 month ago

0.4.1

1 month ago

0.4.2

1 month ago

0.3.31

6 months ago

0.3.30

6 months ago

0.3.9

8 months ago

0.1.15

10 months ago

0.3.17

8 months ago

0.3.16

8 months ago

0.3.15

8 months ago

0.3.14

8 months ago

0.3.13

8 months ago

0.3.34

6 months ago

0.3.12

8 months ago

0.3.33

6 months ago

0.3.11

8 months ago

0.3.32

6 months ago

0.3.29

7 months ago

0.3.20

8 months ago

0.3.28

7 months ago

0.3.27

7 months ago

0.3.26

7 months ago

0.3.25

7 months ago

0.3.24

7 months ago

0.3.23

7 months ago

0.3.22

7 months ago

0.3.21

7 months ago

0.3.0

8 months ago

0.3.19

8 months ago

0.3.18

8 months ago

0.1.16

10 months ago

0.3.5

8 months ago

0.1.17

10 months ago

0.3.8

8 months ago

0.1.18

10 months ago

0.3.7

8 months ago

0.1.19

9 months ago

0.3.2

8 months ago

0.2.2

9 months ago

0.3.4

8 months ago

0.3.3

8 months ago

0.1.13

11 months ago

0.1.12

11 months ago

0.1.6-alpha.4

11 months ago