p360
v3.1.3
Published
Communicates with p360 SIF
Downloads
47
Readme
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": "[email protected]",
"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": "[email protected]",
"ExternalId": "",
"FirstName": "Geir",
"LastName": "Gåsodden",
"MobilePhone": "+47 95 55 27 59",
"PrivateAddress": {
"Area": "",
"Country": "NOR",
"County": "",
"State": "",
"StreetAddress": "",
"ZipCode": "",
"ZipPlace": ""
}
},
{
"Email": "[email protected]",
"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
Result:
Update case
Result:
Documents
Result:
Update document
Result:
Get documents
Result:
Disclaimer
This is not an official module from Tieto