p360

Communicates with p360 SIF

Usage no npm install needed!

<script type="module">
  import p360 from 'https://cdn.skypack.dev/p360';
</script>

README

Build Status js-standard-style

Table of Contents generated with DocToc

node-p360

Node module for Public 360 from Tieto

Installation

$ npm install p360 --save

SIF documentation

SI Integration Framework (SIF) is public 360s SOAP-webservice.

For a full list of calls and callbacks see the documentation here

Usage

const p360 = require('p360')
const config = require('./config')

const clientService = 'ContactService'
const clientMethod = 'GetContactPersons'
const args = {
  'parameter': {
     'Name': 'Geir'
  }
}

const options = {
  'showRequest': true, // use this to console.log soap-request
  'p360': config.p360,
  'clientService': clientService,
  'clientMethod': clientMethod,
  'args': args
}

p360(options, (error, data) => {
  if (error) {
    console.error(JSON.stringify(error))
  } else {
    console.log(JSON.stringify(data))
  }
})

Examples

Persons

Search private persons

See example to search for private persons

Result:

{
    "GetPrivatePersonsResult": {
        "Successful": true,
        "PrivatePersons": {
            "PrivatePersonBase": [
                {
                    "Email": "hallgeir.hall@t-fk.no",
                    "FirstName": "Hallgeir",
                    "LastName": "Hall",
                    "MobilePhone": "+47 90 00 00 00",
                    "PersonalIdNumber": "",
                    "PrivateAddress": {
                        "Area": "TELEMARK",
                        "Country": "NOR",
                        "County": "SELJORD",
                        "State": "",
                        "StreetAddress": "Hygdedalen 42",
                        "ZipCode": "3840",
                        "ZipPlace": "SELJORD"
                      }
                }
            ]
        }
    }
}

Search contact persons

See example to search for contact persons

Result:

{
    "GetContactPersonsResult": {
        "Successful": true,
        "ContactPersons": {
            "ContactPersonBase": [
                {
                    "Email": "Geir.Gasodden@t-fk.no",
                    "ExternalId": "",
                    "FirstName": "Geir",
                    "LastName": "Gåsodden",
                    "MobilePhone": "+47 95 55 27 59",
                    "PrivateAddress": {
                        "Area": "",
                        "Country": "NOR",
                        "County": "",
                        "State": "",
                        "StreetAddress": "",
                        "ZipCode": "",
                        "ZipPlace": ""
                    }
                },
                {
                    "Email": "geir.grastein@t-fk.no",
                    "ExternalId": "",
                    "FirstName": "Geir",
                    "LastName": "Gråstein",
                    "MobilePhone": "+47 93 00 00 00",
                    "PrivateAddress": {
                        "Area": "",
                        "Country": "NOR",
                        "County": "",
                        "State": "",
                        "StreetAddress": "",
                        "ZipCode": "",
                        "ZipPlace": ""
                    }
                }
            ]
        }
    }
}

Create contact person

See example to create contact persons

Result:

{
    "SynchronizeContactPersonResult": {
        "Successful": true,
        "Recno": 209464
    }
}

Create private person

See example to create contact persons

Result:

{
    "SynchronizePrivatePersonResult": {
        "Successful": true,
        "Recno": 209465
    }
}

Cases

Search cases

See example to search for cases

Result:

Create case

See example to create case

Result:

Update case

See example to update case

Result:

Documents

See example to update case

Result:

Update document

Result:

Get documents

Result:

Disclaimer

This is not an official module from Tieto

License

MIT