Newly Practicing Mortician

    @rimiti/cosium-js-sdk

    1.2.0 • Public • Published

    cosium-js-sdk

    Build Status Coverage Status Issue Count NPM version

    Cosium Javascript SDK

    Install

    $ npm install @rimiti/cosium-js-sdk --save
    

    Available methods

    • Getting available timeslots
    import * as sdk from '@rimiti/cosium-js-sdk'
    
    sdk.configure({url: "https://www.example.com", credentials: {username: "username", password: "password"}})
    const cosium = sdk.create()
    
    const params = {
      siteCode: "c1",
      startDate: "2017-09-23T12:00:00.000Z",
      endDate: "2017-09-23T13:00:00.000Z"
    }
    
    cosium.getAvailableTimeslots(params).then((response) => {
    	console.log(response)
    })

    Response body example:

    {
      "errorCode": null,
      "errorMessage": null,
      "availableTimeSlots": [
        {"date": "2017-09-23T12:00:00.000+0000", "qualifications": ["CONTACT_LENS", "OPTIC", "HEARING_AID"]},
        {"date": "2017-09-23T12:30:00.000+0000", "qualifications": ["CONTACT_LENS", "OPTIC", "HEARING_AID"]}
      ]
    }

    request parameter for calling the function:

    Name description Required
    siteCode requested center code true
    startDate start date true
    endDate end date true

    N.B: The difference between startDate and endDate should be at maximum 20 days


    • Create an appointment
    import * as sdk from '@rimiti/cosium-js-sdk'
    
    sdk.configure({url: "https://www.example.com", credentials: {username: "username", password: "password"}})
    const cosium = sdk.create()
    
    const params = {
      "siteCode": "c1",
      "description": "my description",
      "object": "appointement subject",
      "qualification": "HEARING_AID",
      "category": "consultation1",
      "date": "2017-08-24T15:30:25+02:00",
      "customer":
      {
        "firstname": "Jean",
        "lastname": "Dupont",
        "email": "jean.dupont@gmail.com"
      }
    }
    
    cosium.createAppointment(params).then((response) => {
    	console.log(response)
    })

    Response body example:

    {"errorCode": null, "bookingId": "1935472128"}

    request parameter for calling the function:

    Name description Required
    siteCode requested center code true
    date date of appointment true
    object object of the appointment true
    category code of appointment category true
    description description of the appointment false
    timeslotDurationInMinutes duration in minutes of the slot false
    customer customer informations true
    customer.firstname firstname of customer true
    customer.lastname lastname of customer true
    customer.email email of customer false
    qualification desired qualification of the seller false

    • Delete an appointment
    import * as sdk from '@rimiti/cosium-js-sdk'
    
    sdk.configure({url: "https://www.example.com", credentials: {username: "username", password: "password"}})
    const cosium = sdk.create()
    
    const params = {
     	"siteCode": "c1",
      "bookingId": "20"
    }
    
    cosium.cancelAppointment(params).then((response) => {
    	console.log(response)
    })

    Response body example:

    {"errorCode": null}

    request parameter for calling the function:

    Name description Required
    siteCode requested center code true
    bookingId unique identifier of the reservation to be deleted true

    Tests

    // Run tests
    npm test

    License

    MIT © Dimitri DO BAIRRO

    Install

    npm i @rimiti/cosium-js-sdk

    DownloadsWeekly Downloads

    6

    Version

    1.2.0

    License

    MIT

    Unpacked Size

    716 kB

    Total Files

    84

    Last publish

    Collaborators

    • rimiti