{"_id":"@arianee/arianee-server","_rev":"11-2cf27281ebe630f02ec520e2a993b8af","name":"@arianee/arianee-server","dist-tags":{"latest":"0.0.1-beta"},"versions":{"0.0.1-beta":{"name":"@arianee/arianee-server","version":"0.0.1-beta","author":{"name":"Arianee"},"license":"ISC","_id":"@arianee/arianee-server@0.0.1-beta","maintainers":[{"name":"arianeetech","email":"tech@arianee.org"},{"name":"mvaullerin","email":"maxime@arianee.org"},{"name":"stefdelecjs","email":"s.delecroix@gmail.com"}],"homepage":"https://github.com/Arianee/arianeejs-server#readme","bugs":{"url":"https://github.com/Arianee/arianeejs-server/issues"},"dist":{"shasum":"d9c6002e5a68c2797df777c5f07efe539bae119c","tarball":"https://registry.npmjs.org/@arianee/arianee-server/-/arianee-server-0.0.1-beta.tgz","fileCount":15,"integrity":"sha512-MwV+TpldR522aqUW4ZQ1ZrqD6mv7eQd05pEkr9s5kZvQ5cV3tQNGRPAZrLiDodxS++fZzPg4r2LxPfZySyGGMw==","signatures":[{"sig":"MEUCIQCWweZdM2MxwTldmHf8G3K8BIy6KhacigY15JidPRWC9gIgXQkGEQ+gGj+vkot7IJ8cp8SsEdVXcmi9dnUrnIgA1iE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX79PCRA9TVsSAnZWagAAhjoP+gIQ3TZn4gR0GM6C7Wn7\n5XqJwe4PttwNa7E+SeHXZ1MuG4kUVrLDTjhqejMhskSst5Wsb9Zz+GrfZFre\nD1sZpFCNDXEmDU2VIqePi7AasbRMzeLo07rzCnqPvFK5DGpO7nUBxXvh1aau\ntSzRFzEvArV/rj3OEvaKif6gVRbV6r1ZhLpxru0ODCtG5wIXEPmTsYbhKzfa\n+xIW5h8v+mJg6iuVh7Bh2WX2qtvb4Qo9sw+m4muYgN2I18KpCAYnglpTQgbc\nf5oEroVe/aZjDxQlBC+qSvQzmED1rP3vd9KmZ3N8UKSvYK/ESjV+hGNxV38/\noDWmuhS+K0T08OHBK67EeYxzC6YpKDbW94SEukVa5I+9/aMxX++3NJ0elzn0\nvNLZcQm9B2caR4880MC+AiSvCMSqFEUnaFFUPMNj8Gvdc28r/49bfHNRnm9u\nWYtL4YpTqizC5dQNNxhKhwn1cnjCvUPRBwxoyN3hIVAyEU915vFnkQfnBpRh\nw72AtEVm2w7lOQaChuvNP3ygGGPkDAKfJeFuVX+hUF352sIXDrcrSA7QqCgB\nhDKJ5atDuboeZbHVKLnq9/0Is6pSzgq092y85rSN0sCK/8hX7xQTVTwpq0x/\nx2/4kSqCFxUGrGtiVrYbMVFbo2gZ8+osf7c+ESIH2FGabqXjflCA5w5B4UKL\naFP6\r\n=6vXm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"6b6ac2318da9050b9179ed397265e418dd25080f","scripts":{"dev":"./node_modules/nodemon/bin/nodemon.js -e ts  --exec \"npm run compile\"","test":"npm run build && jest --runInBand","build":"tsc","start":"nodemon dist/server.js","compile":"tsc && node dist/index.js","tsc:watch":"tsc --watch","test:watch":"jest --watchAll --runInBand","start:express":"DEBUG=true nodemon dist/examples/express.example.js"},"_npmUser":{"name":"stefdelecjs","email":"s.delecroix@gmail.com"},"repository":{"url":"git+https://github.com/Arianee/arianeejs-server.git","type":"git"},"_npmVersion":"6.12.1","description":"[![Build Status](https://travis-ci.org/Arianee/arianee-server.svg?branch=master)](https://travis-ci.org/Arianee/arianee-server)","directories":{},"_nodeVersion":"10.16.3","dependencies":{"jose":"^1.22.0","jrpc":"^3.1.2","axios":"^0.19.0","jayson":"^3.0.2","express":"^4.17.1","express-jwt":"^5.3.1","@arianee/arianeejs":"^1.1.0","express-bearer-token":"^2.4.0","isobjectmatchingmodel":"^1.0.1","jest-environment-node":"^24.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","nodemon":"^1.19.1","ts-jest":"^24.0.2","typescript":"^3.5.3","@types/jest":"^24.0.17","@types/node":"^12.7.1","body-parser":"^1.19.0","text-encoding":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/arianee-server_0.0.1-beta_1583333198857_0.11409640706849555","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-03-04T14:46:38.645Z","modified":"2026-06-29T09:58:07.145Z","0.0.1-beta":"2020-03-04T14:46:39.038Z"},"bugs":{"url":"https://github.com/Arianee/arianeejs-server/issues"},"author":{"name":"Arianee"},"license":"ISC","homepage":"https://github.com/Arianee/arianeejs-server#readme","repository":{"url":"git+https://github.com/Arianee/arianeejs-server.git","type":"git"},"description":"[![Build Status](https://travis-ci.org/Arianee/arianee-server.svg?branch=master)](https://travis-ci.org/Arianee/arianee-server)","maintainers":[{"email":"s.delecroix@gmail.com","name":"stefdelecjs"},{"email":"maxime@arianee.org","name":"mvaullerin"},{"email":"tech@arianee.org","name":"arianeetech"},{"email":"alexandre@arianee.org","name":"gnarco"},{"email":"cyril@arianee.org","name":"6ssou"}],"readme":"[![Build Status](https://travis-ci.org/Arianee/arianee-server.svg?branch=master)](https://travis-ci.org/Arianee/arianee-server)\n\n\n### What is it?\n\nuse arianeejs with http\n\npost(nameOfMethod,[params])\n\nex post('url.com/requestPoa)\n\n\n### process.env\n\nprocess.env.useBDH => url of bdh to use bdh vault\napiKey => to pass in header\nchain => testnet, mainnet...etc\nprivateKey => private key of wallet\n\n---\ntitle: Wallet\nsidebar_label: Wallet\n---\n\n### Authentification with ApiKey\nTo interact with Arianee-server, you need a an apiKey. and pass it in header field authorization\n```bash\ncurl GET https://arianeeexample.cleverapps.io/hello -H \"authorization: Basic YourApiKey\"\n// output: world\n```\n\n### Calling methods\n\nAll methods available in arianeeJS's wallet object can be called in http.\nObviously you cannot call method like ``fromRandomKey``, or ``useBDH``. These methods are set with environment variables.\n\n### List of availables endpoints\n- GET /hello\n- POST /publicKey\n- POST /createCertificate\n- POST /getMyCertificates\n- POST /getCertificate\n- POST /requestPoa\n- POST /requestAria\n- POST /approveStore\n- POST /refuseArianeeEvent\n- POST /requestCertificateOwnership\n- POST /getMessageSenders\n- POST /acceptArianeeEvent\n- POST /createCertificateRequestOwnershipLink\n- POST /storeContentInRPCServer\n- POST /setMessageAuthorizationFor\n- POST /getIdentity\n- POST /getMyCertificatesGroupByIssuer\n- POST /isCertificateOwnershipRequestable\n- POST /isCertificateProofValid\n- POST /getCertificateFromLink\n- POST /buyCredits\n- POST /balanceOfAria\n- POST /balanceOfPoa\n- POST /storeArianeeEvent\n- POST /createCertificateProofLink\n- POST /createArianeeEvent\n\n### Methods, endpoints and parameters\n\n## Method without parameters\nFor method without parameter, just call method with empty parameters\n```bash\ncurl -H Content-Type:application/json -H \"authorization: Basic YourApiKey\" POST https://arianeeexample.cleverapps.io/publicKey \n// output: 0xAC6943CEA275E8392c49905c960e580CfEaC0bd5\n```\n\n## Method with parameters\nYou just need to pass data as an array. Parameters are exactly the same as arianeeJS doc.\n```bash\ncurl POST https://arianeeexample.cleverapps.io/buyCredits -H Content-Type:application/json -H \"authorization: Basic YourApiKey\" -d \"[\"certificate\",1]\"\n```\n\n\n### Example\n\n## Create event: createArianeeEvent\n```bash\ncurl POST https://arianeeexample.cleverapps.io/createArianeeEvent -H Content-Type:application/json -H \"authorization: Basic YourApiKey\" \n-d \"[{certificateId:certificateId,\n                   content:{\n                       $schema:'https://cert.arianee.org/version1/ArianeeEvent-i18n.json',\n                       title:'My Title'\n                   }\n               }]\"\n```\n\n## store Arianee event content: storeArianeeEvent\n```bash\ncurl POST https://arianeeexample.cleverapps.io/storeArianeeEvent -H Content-Type:application/json -H \"authorization: Basic YourApiKey\" \n-d \"[\"YourCertificateId\",yourArianeeEventId,\"yourArianeeEventContent\",\"https://arianee.cleverapps.io/arianeetestnet/rpc\"]\"\n```\n\n\n## Middleware logs\n\nYou can log before and after request:\n\n```javascript\napp.logBefore=(req,res,next)=>{\n    console.log(\"before\");\n    next();\n}\n\napp.logAfter=(req,res,next)=>{\n    console.log(\"after\");\n\n    console.log(req.inError) // careful with error. Sometimes they are not well propagated\n    next();\n}\n\napp.listen(port, () => console.log(`Example app listening on port ${port}!`));\n```\n","readmeFilename":"readme.md"}