This SDK is a set of common utilities used in various part of AvvocatoFlash projects.
- update the package version
- npm publish
https://www.npmjs.com/org/avvocatoflash
Install via npm
npm i -S @avvocatoflash/avvocatoflash-sdk
Import in your project
const AvvocatoFlashSdk = require('avvocatoflash-sdk');
import AvvocatoFlashSdk from 'avvocatoflash-sdk';
First you need to get an instance of AvvocatoFlashSdk. This instance is useful to use the SDK on different environments.
const afSdk = new AvvocatoFlashSdk({ env: 'development', apiKey: 'your-key' });
env
can be either development
or production
apiKey
please contact [email protected]
You can get the list of the italian councils from the getCouncils
method, you need the council uuid before you can post a new legal case.
Search by council name : napoli
, milano
, roma
ext...
Search by council postCode : 81100
, 20019
, 00127
ext...
params : search
, postCode
, limit
, offset
- Get Council with all params
const resp = afSdk.getCouncils({ search: 'alba', limit: 1, offset: 1});
// {
// councils: [
// {
// _id: '58f8403bbe7bc800044ba91e',
// name: 'Alba',
// code: '004003',
// sigle: 'CN',
// postCode: '12051',
// Region: '5d5a110d29ab354952b0cd1e',
// Province: '5d5a111b29ab354952b15432',
// label: 'Alba - 12051'
// }
// ],
// currentPage: 1,
// totPages: 87,
// totRecords: 8645
// }
- Get Council by name
const resp = afSdk.getCouncils({ search: 'alba', limit: 1});
// {
// councils: [
// {
// _id: '58f8403bbe7bc800044ba91e',
// name: 'Alba',
// code: '004003',
// sigle: 'CN',
// postCode: '12051',
// Region: '5d5a110d29ab354952b0cd1e',
// Province: '5d5a111b29ab354952b15432',
// label: 'Alba - 12051'
// }
// ],
// currentPage: 1,
// totPages: 87,
// totRecords: 8645
// }
- Get Council by postCode
const resp = afSdk.getCouncils({ postCode: '12051', limit: 1});
// {
// councils: [
// {
// _id: '58f8403bbe7bc800044ba91e',
// name: 'Alba',
// code: '004003',
// sigle: 'CN',
// postCode: '12051',
// Region: '5d5a110d29ab354952b0cd1e',
// Province: '5d5a111b29ab354952b15432',
// label: 'Alba - 12051'
// }
// ],
// currentPage: 1,
// totPages: 87,
// totRecords: 8645
// }
You can post a new legal case using the postLegalCase
method
- Post LegalCase
const resp = afSdk.postLegalCase({
fullName: 'Mark Helber',
email:'[email protected]',
mobile: '3388002000',
description: 'some description',
councilId: '58f8403bbe7bc800044ba91e'
});
// {legalCaseId: '5e4ae3b782609900174773e4'}
params :
fullName
email
mobile
can be either with prefix +443388002000
or 3388002000
by defualt italian prefix will be attached +39
description
min length 30 chars
councilId
council uuid
AvvocatoFlash, 2020
Cheers ;)