@superlink-me/superlink v0.5.0
@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
Class | Method | HTTP request | Description |
---|---|---|---|
SuperlinkMeSuperlink.AdminApi | adminCreateAccessToken | POST /v1/admin/access-token | Creates an admin token |
SuperlinkMeSuperlink.AdminApi | adminDeleteAccessToken | DELETE /v1/admin/access-token | Deletes an access token |
SuperlinkMeSuperlink.AdminApi | adminListAccessTokens | GET /v1/admin/access-token | Lists access tokens |
SuperlinkMeSuperlink.AdminApi | adminListPartners | GET /v1/admin/partner | Lists partners |
SuperlinkMeSuperlink.AdminApi | adminPartnerCreate | POST /v1/admin/partner | Creates a partner |
SuperlinkMeSuperlink.AdminApi | hnsTldRegister | POST /v1/admin/hns/tld/register | HNSTLDRegister registers a Handshake TLD |
SuperlinkMeSuperlink.AdminApi | removeReverseResolutionAddress | DELETE /v1/admin/reverse | Removes a reverse resolution address from a domain |
SuperlinkMeSuperlink.AdminApi | setReverseResolutionAddress | POST /v1/admin/reverse | Assigns an address to a domain for reverse resolution |
SuperlinkMeSuperlink.DefaultApi | healthCheck | GET /v1/health | Checks the health of the API |
SuperlinkMeSuperlink.DomainInfoApi | getAllDomains | GET /v1/domain | Returns all the domains owned by a given ownerAddress |
SuperlinkMeSuperlink.HnsApi | hnsDomainAvailable | GET /v1/hns/tld/{tld}/sld/{sld}/available | checks if a handshake domain is available to mint |
SuperlinkMeSuperlink.HnsApi | hnsDomainCreate | POST /v1/hns/tld/{tld}/sld/mint | HNSCreateDomain creates a handshake domain |
SuperlinkMeSuperlink.HnsApi | hnsDomainCreateSig | POST /v1/hns/tld/{tld}/sld/mint-with-sig | creates a handshake domain authenticated by a signed message |
SuperlinkMeSuperlink.HnsApi | hnsDomainDelete | DELETE /v1/hns/tld/{tld}/sld/{sld} | deletes a handshake domain |
SuperlinkMeSuperlink.HnsApi | hnsTldCheckClaimed | GET /v1/hns/tld/{tld}/check-if-claimed/{address} | tests if the wallet has already claimed a domain for this TLD. |
SuperlinkMeSuperlink.HnsApi | hnsTldValidate | GET /v1/hns/tld/{tld}/validate | HNSTLDValidation tests if the TLD blockchain DNS records are valid. |
SuperlinkMeSuperlink.LoginApi | loginWithLink | GET /v1/login/link/{loginToken} | Login via a magic link |
SuperlinkMeSuperlink.LoginApi | loginWithWallet | POST /v1/login/wallet/{ownerAddress} | Login with a valid wallet |
SuperlinkMeSuperlink.LoginApi | sendLoginEmail | POST /v1/login/email/{emailAddress} | Sends the e-mail that contains the magic link to login a specfic user |
SuperlinkMeSuperlink.MarketApi | marketCryptoEstimate | GET /v1/market/crypto/estimate | CryptoEstimate returns the estimated conversion rates for supported crypto payment options |
SuperlinkMeSuperlink.MarketApi | marketCryptoPurchase | POST /v1/market/crypto/purchase | CryptoPurchase returns the payment details required for crypto payment |
SuperlinkMeSuperlink.MarketApi | marketOrder | GET /v1/market/order/{orderID} | Returns order information |
SuperlinkMeSuperlink.MarketApi | marketPurchase | POST /v1/market/purchase | Purchase returns the payment details required by Stripe |
SuperlinkMeSuperlink.MarketApi | marketSearch | POST /v1/market/search | Returns market listings |
SuperlinkMeSuperlink.MarketApi | marketSuggestion | POST /v1/market/suggest | Returns market listings for suggestions |
SuperlinkMeSuperlink.NftApi | getTokenImageByDomain | GET /v1/card-image/{domain}.svg | Returns a SVG image for a Superlink NFT |
SuperlinkMeSuperlink.NftApi | getTokenMetadataByDomain | GET /v1/metadata/{domain} | Returns metadata usually associated with NFTs uri |
SuperlinkMeSuperlink.PartnerApi | createAccessToken | POST /v1/partner/access-token | Creates an admin token for a partner |
SuperlinkMeSuperlink.PartnerApi | deleteAccessToken | DELETE /v1/partner/access-token | Deletes an access token |
SuperlinkMeSuperlink.PartnerApi | listAccessTokens | GET /v1/partner/access-token | Lists access tokens for a partner |
SuperlinkMeSuperlink.PartnerApi | partnerPurchases | GET /v1/partner/purchases | Returns a list of all purchases |
SuperlinkMeSuperlink.ProveApi | getEthWalletMessage | GET /v1/prove/wallet/eth/{ownerAddress} | Get message which should be signed by an eth wallet as proof of ownership |
SuperlinkMeSuperlink.ResolutionApi | resolveDataByAddress | GET /v1/reverse/{address} | Resolves wallets and DNS records for an address |
SuperlinkMeSuperlink.ResolutionApi | resolveDataByDomain | GET /v1/resolve/{domain} | Resolves wallets and DNS records for a domain |
SuperlinkMeSuperlink.SubdomainApi | parentdomainPurchase | POST /v1/parentdomains/{parentDomain}/buy | Purchases and sets up a parent domain for use with ens subdomains |
SuperlinkMeSuperlink.SubdomainApi | parentdomainSearch | GET /v1/parentdomains/{parentDomain}/search | Returns a list of available parent-domains provided the preferred parent ddomain |
SuperlinkMeSuperlink.SubdomainApi | parentdomainValidation | GET /v1/parentdomains/{parentDomain} | Validates if parent domain is correctly configured for use with ens subdomains |
SuperlinkMeSuperlink.SubdomainApi | subdomainAvailable | GET /v1/parentdomains/{parentDomain}/subdomains/{subDomainName} | Returns subdomain availability |
SuperlinkMeSuperlink.SubdomainApi | subdomainClaimed | GET /v1/parentdomains/{parentDomain}/claimed/{ethAddress} | Returns subdomain availability |
SuperlinkMeSuperlink.SubdomainApi | subdomainInvalidateClaimRateLimit | DELETE /v1/parentdomains/{parentDomain}/invalidate-claim-rate-limit | Invalidates the claim rate limit for the current IP |
SuperlinkMeSuperlink.SubdomainApi | subdomainList | GET /v1/parentdomains/{parentDomain}/list | Paginates over all subdomains in descending order of the creation date |
SuperlinkMeSuperlink.SubdomainApi | subdomainMint | POST /v1/parentdomains/{parentDomain}/subdomains/{subDomainName} | Creates a subdomain for provided parentdomain |
SuperlinkMeSuperlink.SubdomainApi | subdomainMintSig | POST /v1/parentdomains/{parentDomain}/subdomains/{subDomainName}/mint-with-sig | Creates a subdomain for provided parentdomain with signature |
SuperlinkMeSuperlink.SubdomainApi | subdomainPerDay | GET /v1/parentdomains/{parentDomain}/per-day | Paginates over per-day aggregated counts for subdomains created given a parentdomain |
SuperlinkMeSuperlink.SubdomainApi | subdomainResolve | GET /v1/parentdomains/{parentDomain}/subdomains/{subDomainName}/resolve | Returns resolution of a provided subdomain |
SuperlinkMeSuperlink.SubdomainApi | subdomainReverseResolve | GET /v1/parentdomains/{parentDomain}/addresses/{ethAddress}/reverse-resolve | Returns reverse-resolution of a provided eth address limited to provided parentdomain |
SuperlinkMeSuperlink.SubdomainApi | subdomainRevoke | DELETE /v1/parentdomains/{parentDomain}/subdomains/{subDomainName} | Deletes a subdomain for provided parentdomain (Omnipotent) |
SuperlinkMeSuperlink.SubdomainApi | subdomainTotal | GET /v1/parentdomains/{parentDomain}/total | Returns the total number of subdomains registered to parentdomain |
Documentation for Models
- SuperlinkMeSuperlink.ApiAccessTokenCreateRequest
- SuperlinkMeSuperlink.ApiAccessTokenDeleteRequest
- SuperlinkMeSuperlink.ApiAccessTokenResponse
- SuperlinkMeSuperlink.ApiAddressRecord
- SuperlinkMeSuperlink.ApiAdminAccessTokenCreateRequest
- SuperlinkMeSuperlink.ApiAdminPartnerCreateRequest
- SuperlinkMeSuperlink.ApiBadRequestResponse
- SuperlinkMeSuperlink.ApiCoin
- SuperlinkMeSuperlink.ApiCryptoPurchaseRequest
- SuperlinkMeSuperlink.ApiDNSRecord
- SuperlinkMeSuperlink.ApiDomainBasicInformation
- SuperlinkMeSuperlink.ApiDomainMetadataAttribute
- SuperlinkMeSuperlink.ApiDomainMetadataResponse
- SuperlinkMeSuperlink.ApiErrorResponse
- SuperlinkMeSuperlink.ApiGetAllDomainsResponse
- SuperlinkMeSuperlink.ApiHNSBlockchainRecords
- SuperlinkMeSuperlink.ApiHNSCreateDomainRequest
- SuperlinkMeSuperlink.ApiHNSCreateDomainWithWalletRequest
- SuperlinkMeSuperlink.ApiHNSDomainAvailableResponse
- SuperlinkMeSuperlink.ApiHNSRegisterTLDRequest
- SuperlinkMeSuperlink.ApiHNSRegisterTLDResponse
- SuperlinkMeSuperlink.ApiInternalServerErrorResponse
- SuperlinkMeSuperlink.ApiMarketCryptoEstimation
- SuperlinkMeSuperlink.ApiMarketCryptoEstimationResponse
- SuperlinkMeSuperlink.ApiMarketCryptoPurchaseResponse
- SuperlinkMeSuperlink.ApiMarketListing
- SuperlinkMeSuperlink.ApiMarketPurchaseResponse
- SuperlinkMeSuperlink.ApiMarketSearchRequest
- SuperlinkMeSuperlink.ApiMarketSearchResponse
- SuperlinkMeSuperlink.ApiMarketSuggestRequest
- SuperlinkMeSuperlink.ApiMarketplaceOrderResponse
- SuperlinkMeSuperlink.ApiNameService
- SuperlinkMeSuperlink.ApiParentDomainPurchaseRequest
- SuperlinkMeSuperlink.ApiParentDomainPurchaseRequestDomainContactDetails
- SuperlinkMeSuperlink.ApiParentDomainSearchResponse
- SuperlinkMeSuperlink.ApiParentDomainValidationResponse
- SuperlinkMeSuperlink.ApiPartnerResponse
- SuperlinkMeSuperlink.ApiPurchaseListResponse
- SuperlinkMeSuperlink.ApiPurchaseRequest
- SuperlinkMeSuperlink.ApiPurchaseResponse
- SuperlinkMeSuperlink.ApiResolveDomainResponse
- SuperlinkMeSuperlink.ApiReverseResolutionDeleteRequest
- SuperlinkMeSuperlink.ApiSetReverseAddressRequest
- SuperlinkMeSuperlink.ApiSubDomainAvailableResponse
- SuperlinkMeSuperlink.ApiSubDomainItem
- SuperlinkMeSuperlink.ApiSubDomainListResponse
- SuperlinkMeSuperlink.ApiSubDomainMintRequest
- SuperlinkMeSuperlink.ApiSubDomainMintWithSigRequest
- SuperlinkMeSuperlink.ApiSubDomainNameData
- SuperlinkMeSuperlink.ApiSubDomainPerDayCount
- SuperlinkMeSuperlink.ApiSubDomainPerDayResponse
- SuperlinkMeSuperlink.ApiSubDomainResolveResponse
- SuperlinkMeSuperlink.ApiSubDomainReverseResolveResponse
- SuperlinkMeSuperlink.ApiSubDomainTotalResponse
- SuperlinkMeSuperlink.ApiSubdomainStatus
- SuperlinkMeSuperlink.ApiTXTRecord
- SuperlinkMeSuperlink.ApiWalletData
- SuperlinkMeSuperlink.ApiWalletLoginRequest
- SuperlinkMeSuperlink.ApiWalletMessageResponse
- SuperlinkMeSuperlink.DataAccessTokenType
Documentation for Authorization
Authentication schemes defined for the API:
BearerAuth
- Type: API key
- API key parameter name: Authorization
- Location: HTTP header
1 month ago
1 month ago
1 month ago
6 months ago
6 months ago
8 months ago
10 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
7 months ago
8 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
10 months ago
8 months ago
10 months ago
8 months ago
10 months ago
8 months ago
9 months ago
8 months ago
9 months ago
8 months ago
8 months ago
11 months ago
11 months ago
11 months ago