EditProject2 - New

Note

  • This is an upgraded version of the EditProject method with more metadata. Use this method as the previous is now obsolete.

  • EditProjectInput is a single input parameter introduced in this method to enclose all the existing input parameters of the previous method in a single place with the exception of the applicationName.


Description

This method is used to edit the information on existing projects. 

Note

To avoid changes, fill all the fields provided. Fields left blank are saved as null or empty.


Request

ParameterType

Mandatory/Optional

Maximum character length/limitDescription
inputEditProjectInputMandatoryNot relevantEditProjectInput model
applicationNamestringMandatoryShould be less than or equal to 10 charactersThe name of the integration partner

EditProjectInput

ParameterTypeMandatory/OptionalMaximum character length/limitDescription
ProjectIdlongMandatoryNot relevantThe Id of the project
ProjectNamelongMandatory/OptionalNot relevantName of the project
ProjectDescriptionstringOptionalNot relevantDescription of the project
ContactPersonNamestringMandatoryNot relevantName of the contact person
ContactNumberstringOptionalNot relevantContact telephone number of the contact person
ContactEmailAddressstringMandatoryNot relevantContact email address
ReferencestringOptionalNot relevant

Request - sample input

<EditProject2>
  <MethodParameters>
    <UserAuthentication>
      <UserName>username</UserName>
      <Password>password</Password>
      <AnyAttr attr0="XmlAttributeArray" isNull="false">
        <XmlAttributeArray0>System.Xml.XmlAttribute</XmlAttributeArray0>
      </AnyAttr>
    </UserAuthentication>
    <input>
      <ProjectId>1236</ProjectId>
      <ProjectName>Test project</ProjectName>
      <ProjectDescription isNull="false" />
      <ContactPersonName>Harshani</ContactPersonName>
      <ContactNumber isNull="false" />
      <ContactEmailAddress>hellen@test.no</ContactEmailAddress>
      <Reference isNull="false" />
    </input>
    <applicationName>test</applicationName>
  </MethodParameters>
</EditProject2>

Response

TypeDescription
ProjectEditProject2 method updates the edited project related information and returns the project model.


Response - sample output

<EditProject2>
  <MethodParameters>
    <Project actualtype="Project" basetype="Project">
      <ProjectId>1236</ProjectId>
      <ProjectName>Test project</ProjectName>
      <ProjectCode>WAA0002-T6</ProjectCode>
      <ProjectType>0</ProjectType>
      <BoligmappaNumber isNull="true" />
      <IsAdmin>True</IsAdmin>
      <OwnerCompany>
        <Id>197</Id>
        <OrganizationNumber>914350840</OrganizationNumber>
        <CompanyName>VEGA 1 AS Avdeling Admninistrasjon</CompanyName>
        <Address>
          <StreetName>c/o KPMG Accounting AS Sørkedalsveien</StreetName>
          <HouseNumber>6</HouseNumber>
          <HouseLetter isNull="false" />
          <ZipCode>0369</ZipCode>
          <City>Oslo</City>
        </Address>
        <Municipality>OSLO</Municipality>
        <Longitude>10.7117473</Longitude>
        <Latitude>59.9300847</Latitude>
        <ContactPerson isNull="false" />
        <PhoneNumber>23445678</PhoneNumber>
        <Email>hellen@test.no</Email>
        <UseBoligmappa>True</UseBoligmappa>
        <Professions attr0="StringArray" isNull="false">
          <StringArray0>Elektro/tele</StringArray0>
          <StringArray1>Tak/blikkenslager</StringArray1>
        </Professions>
        <MemberAsssociations attr0="StringArray" isNull="false">
          <StringArray0>NELFO</StringArray0>
          <StringArray1>VBL</StringArray1>
        </MemberAsssociations>
        <ContactPersonDetails isNull="true" />
        <CompanyDescription isNull="true" />
        <CompanyWebSite isNull="true" />
        <CompanyLogo isNull="true" />
        <CompanyProfileImage isNull="true" />
        <FacebookAddress isNull="true" />
        <ButtonTextForHelpLink isNull="true" />
        <HelpLink isNull="true" />
        <FranchiserCompanies isNull="true" />
        <EmployeeCount>0</EmployeeCount>
        <LastFinancialStatementSubmissionYear>0</LastFinancialStatementSubmissionYear>
        <IsVatRegistered>False</IsVatRegistered>
        <IsNavaaRegistered>False</IsNavaaRegistered>
        <ShareCapital>0</ShareCapital>
        <Equity>0</Equity>
        <CreditRating isNull="true" />
        <StartBankStatus isNull="true" />
        <Revenue>0</Revenue>
        <Earning>0</Earning>
        <IsNHOAuthorized isNull="true" />
      </OwnerCompany>
      <Description isNull="false" />
      <ProjectStatus>1</ProjectStatus>
      <StartedDate>11/14/2017 4:19:03 PM</StartedDate>
      <UpdatedDate>11/15/2017 12:08:36 PM</UpdatedDate>
      <ProjectCompanies isNull="true" />
      <ProjectAddress isNull="true" />
      <ProjectContactPersonName>hellen</ProjectContactPersonName>
      <ProjectContactPersonEmail>hellen@test.no</ProjectContactPersonEmail>
      <ProjectContactPersonNumber isNull="false" />
      <Reference isNull="false" />
    </Project>
  </MethodParameters>
</EditProject2>


Exceptions

Error CodeDescription
113

One or more mandatory fields have not been provided 

123An exception occurred while processing your request
138

applicationName length has exceeded the maximum character limit allowed (10)

146The applicationName is not set
167You are not authorized to use this method
223

The given project is not owned by the company or does not exist, therefore this action cannot be performed

228projectId is not provided
260contactEmailAddress is not valid
263contactPersonName is required
264contactEmailAddress is required 
273Project does not exist
316You cannot perform this operation on a closed project