@arianee/arianeejs-server
v1.0.0
Published
[![Build Status](https://travis-ci.org/Arianee/arianee-server.svg?branch=master)](https://travis-ci.org/Arianee/arianee-server)
Downloads
74
Keywords
Readme
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}!`));
}())