Webservices - Update a Customer

The webservice is used to update an existing customer in the database.

03 August,2022

 

 
REQUEST

{

   "Proxy": {   

      "Function":"HeliosWs",

      "HostName":"xxxxx",

      "UserName":"yyyyy",

      "Password":"zzzzz",

      "ReportName":"webservice"

   },

 

   "AuthenticationType":"SYSTEM",

   "UserName":"16984205",

   "Password":"8G56A2NrB",

   "Function":"UpdateCustomer",

   "CustomerNo":"44570088",

   "Name":"RST ApS / Helios",

   "Name2":"",

   "Address":"Tølløsevej 47",

   "Postcode":"2700",

   "City":"Brønshøj",

   "Country":"Danmark",

   "Attention":"",

   "Phone":"44570088",

   "Phone2":"",

   "Mobile":"",

   "Fax":"",

   "Email":"info@rst.dk",

   "CompanyNo":"DK16984205",

   "Ean":"",

   "PaymentTerms":"8",

   "Group": "",

   "Department": "",

   "Project": "",

   "InfoTextMessage":false,

   "InfoEmail":true,

   "InfoGeneral":true,

   "InfoMOT":true,

   "InfoService":false,

   "InfoRustProofing":false,

   "UserDefinedStr1": "",

   "UserDefinedStr2": "",

   "UserDefinedStr3": "",

   "UserDefinedStr4": "",

   "UserDefinedStr5": "",

   "UserDefinedStr6": "",

   "UserDefinedStr7": "",

   "UserDefinedStr8": "",

   "UserDefinedStr9": "",

   "UserDefinedStr10": "",

   "UserDefinedInt1": 0,

   "UserDefinedInt2": 0,

   "UserDefinedInt3": 0,

   "UserDefinedInt4": 0,

   "UserDefinedInt5": 0,

   "UserDefinedInt6": 0,

   "UserDefinedInt7": 0,

   "UserDefinedInt8": 0,

   "UserDefinedInt9": 0,

   "UserDefinedInt10": 0,

   "UserDefinedBool1": false,

   "UserDefinedBool2": false,

   "UserDefinedBool3": false,

   "UserDefinedBool4": false,

   "UserDefinedBool5": false,

   "UserDefinedDate1": "0000-00-00T00:00:00Z",

   "UserDefinedDate2": "0000-00-00T00:00:00Z",

   "UserDefinedDate3": "0000-00-00T00:00:00Z",

   "UserDefinedDate4": "0000-00-00T00:00:00Z",

   "UserDefinedDate5": "0000-00-00T00:00:00Z"

}

 

 
RESPONSE

{

   "CustomerList": [{

      "CustomerNo": "44570088",

      "Name": "RST ApS / Helios",

      "Name2": "",

      "Address": "Tølløsevej 47",

      "Postcode": "2700",

      "City": "Brønshøj",

      "Country": "Danmark",

      "Attention": "",

      "Phone": "44570088",

      "Phone2": "",

      "Fax": "",

      "Mobile": "",

      "Email": "info@rst.dk",

      "CompanyNo": "16984205",

      "Ean": "",

      "PaymentTerms":"8",

      "Group": "",

      "Department": "",

      "WebAccessPassword": "",

      "GdprConsentDate": "2018-08-24T00:00:00Z",

      "InfoTextMessage": false,

      "InfoEmail": true,

      "InfoGeneral": true,

      "InfoMOT": true,

      "InfoService": false,

      "InfoRustProofing": false,

      "UserDefinedStr1": "",

      "UserDefinedStr2": "",

      "UserDefinedStr3": "",

      "UserDefinedStr4": "",

      "UserDefinedStr5": "",

      "UserDefinedStr6": "",

      "UserDefinedStr7": "",

      "UserDefinedStr8": "",

      "UserDefinedStr9": "",

      "UserDefinedStr10": "",

      "UserDefinedInt1": 0,

      "UserDefinedInt2": 0,

      "UserDefinedInt3": 0,

      "UserDefinedInt4": 0,

      "UserDefinedInt5": 0,

      "UserDefinedInt6": 0,

      "UserDefinedInt7": 0,

      "UserDefinedInt8": 0,

      "UserDefinedInt9": 0,

      "UserDefinedInt10": 0,

      "UserDefinedBool1": false,

      "UserDefinedBool2": false,

      "UserDefinedBool3": false,

      "UserDefinedBool4": false,

      "UserDefinedBool5": false,

      "UserDefinedDate1": "0000-00-00T00:00:00Z",

      "UserDefinedDate2": "0000-00-00T00:00:00Z",

      "UserDefinedDate3": "0000-00-00T00:00:00Z",

      "UserDefinedDate4": "0000-00-00T00:00:00Z",

      "UserDefinedDate5": "0000-00-00T00:00:00Z"

   }],

   "WebserviceInfo": {

      "Name": "HELIOSWEBSERVICE",

      "Version": 1,

      "Build": 2001

   },

   "AuthenticationType": "SYSTEM",

   "ErrorCode": 0,

   "ErrorText": "",

   "Success": true,

   "Proxy": {

   "AgentName": "WSPROXY",

   "AgentVersion": "1.00.1015",

   "AgentCopyright": "Copyright (C) 2017-2018 Torben Ring. All rights reserved.",

   "ErrorCode": 0,

   "Success": true

   }

}

 

 
ERRORS

  • Missing data - CustomerNo not in request.
  • Not found - CustomerNo does not exist in Helios.
  • Invalid data - CustomerNo not numeric (>=0).
  • Invalid data - Payment terms, group or Department do not exist in Helios.
  • Invalid data - InfoTextMessage is set to true but mobile no. is not present in query and no mobile no. is present on the customer data.
  • Invalid data - InfoEmail is set to true but email is not present in query and no email is present on the customer data.
 
 
COMMENTS

 

  • The customer can only be updated if the customer no. already exists in Helios.
  • CustomerNo must be entered in the request.
  • CustomerNo must be numeric (>=0).
  • If fields are present in the request without data, the corresponding fields in Helios will be set to blank if the query is successful.
  • Fields not present in the request will not be changed in Helios.
  • Payment terms, Group and Deaprtment must exist in Helios if entered in the query..
  • If InfoTextMessage is set to true, Mobile must either be entered in the request or already present in the customer data.
  • If InfoEmail is set to true, Email must be entered in the request or already present in the customer data.