Skip to content
This repository has been archived by the owner on Jan 15, 2024. It is now read-only.

Arianee/arianeejs-server

Repository files navigation

Build Status

What is it?

use arianeejs with http

post(nameOfMethod,[params])

ex post('url.com/requestPoa)

process.env

process.env.useBDH => url of bdh to use bdh vault chain => testnet, mainnet...etc privateKey => private key of wallet


title: Wallet sidebar_label: Wallet

Calling methods

All methods available in arianeeJS's wallet object can be called in http. Obviously you cannot call method like fromRandomKey, or useBDH. These methods are set with environment variables.

List of availables endpoints

  • GET /hello
  • POST /publicKey
  • POST /createCertificate
  • POST /getMyCertificates
  • POST /getCertificate
  • POST /requestPoa
  • POST /requestAria
  • POST /approveStore
  • POST /refuseArianeeEvent
  • POST /requestCertificateOwnership
  • POST /getMessageSenders
  • POST /acceptArianeeEvent
  • POST /createCertificateRequestOwnershipLink
  • POST /storeContentInRPCServer
  • POST /setMessageAuthorizationFor
  • POST /getIdentity
  • POST /getMyCertificatesGroupByIssuer
  • POST /isCertificateOwnershipRequestable
  • POST /isCertificateProofValid
  • POST /getCertificateFromLink
  • POST /buyCredits
  • POST /balanceOfAria
  • POST /balanceOfPoa
  • POST /storeArianeeEvent
  • POST /createCertificateProofLink
  • POST /createArianeeEvent
  • POST /contracts/storeContract/buyCredit/send
  • POST /contracts/storeContract/getPastEvents

Methods, endpoints and parameters

Method without parameters

For method without parameter, just call method with empty parameters

curl -H Content-Type:application/json -H "authorization: Basic YourApiKey" POST https://arianeeexample.cleverapps.io/publicKey 
// output: 0xAC6943CEA275E8392c49905c960e580CfEaC0bd5

Method with parameters

You just need to pass data as an array. Parameters are exactly the same as arianeeJS doc.

curl POST https://arianeeexample.cleverapps.io/buyCredits -H Content-Type:application/json -H -d "["certificate",1]"

Example

Create event: createArianeeEvent

curl POST https://arianeeexample.cleverapps.io/createArianeeEvent -H Content-Type:application/json 
-d "[{certificateId:certificateId,
                   content:{
                       $schema:'https://cert.arianee.org/version1/ArianeeEvent-i18n.json',
                       title:'My Title'
                   }
               }]"

store Arianee event content: storeArianeeEvent

curl POST https://arianeeexample.cleverapps.io/storeArianeeEvent -H Content-Type:application/json 
-d "["YourCertificateId",yourArianeeEventId,"yourArianeeEventContent","https://arianee.cleverapps.io/arianeetestnet/rpc"]"

Serving your own server

(async function(){
    const arianee = await new Arianee().init(chain);
    const wallet = arianee.fromPrivateKey(privateKey);
    const app=await arianeeServerFactory({
                                              arianeeWallet:wallet
                                              middlewareBefore?: Function
                                              middlewareAfter?: Function
                                          });

    app.listen(port, () => console.log(`Arianee Server APP listening on port ${port}!`));
}())

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages