Skip to content

DA - ePlanning to Council API (v2)

Development Application Council API.

Languages
Servers

https://api-uat.apps1.nsw.gov.au/planning/councils/v2/

Development Application

CreateDA

Request

This operation transfers the development application details entered by the applicant from the Online DA Service to the council's IT system.

Security
apiKeyHeader or apiKeyQuery
Path
CaseIDstringrequired

A fully qualified application number

Headers
OrganisationIDstringrequired

Used by the API gateway to route the request to the relevant council.

IdempotencyIdstringrequired

Unique Id for this request. Allows the API to respond in an idempotent way if it has already been called with these parameters and prevents duplicate processing. Typically a UUID such as "63a9ba30-7a4b-4fac-b343-d1f05cf089f1"

Bodyapplication/jsonrequired

Information request object

caseStatusstring[ 1 .. 80 ] charactersrequired

Status of the DA case

Example: "Pending Lodgement"
caseSubmittedDatestring

This is to track the date when the applicant submitted the application.

contributionDetailsArray of objects(contributionDetails)

This is to track the infrastructure contribution's case details associated to the development.

applicantobject(Applicant)required
applicant.​titlestring

This attribute is obsolete. However, value for this attribute will be continued to be sent in the UpdatDA payload for the submitted cases prior to 30th May 2025. Salutation for the applicant. One of the below mentioned values must be selected for salutation for applicant. 1. Miss 2. Mr 3. Mrs 4. Ms

Example: "Refer to description for values."
applicant.​applicantPersonobject(Person)required
applicant.​applicantPerson.​firstNamestring[ 1 .. 20 ] charactersrequired
applicant.​applicantPerson.​otherNamestring<= 20 characters
applicant.​applicantPerson.​familyNamestring[ 1 .. 20 ] charactersrequired
applicant.​applicantPerson.​contactNumberstring[ 8 .. 10 ] characters^[0-9]+$required
applicant.​applicantPerson.​emailstring(email)[ 1 .. 250 ] charactersrequired
applicant.​addressstring[ 1 .. 250 ] charactersrequired
applicant.​isApplyBehalfOfCompanyboolean

Is applicant applying on behalf of a company

applicant.​applyOnBehalfCompanyobject(ApplicantCompany)
applicant.​nominatedCompanyApplicantboolean

This is to track the company which is nominated by the applicant for this application.

developmentSiteOwnerstringnon-emptyrequired

This is to track the development site owner type. One of the below mentioned values must be selected for development site owner type. 1. APPLICANT_OWNED 2. MULTI_PLUS_APPLICANT 3. MULTI_EXCL_APPLICANT 4. COMPANY_OWNED

Example: "Refer to description for values."
securityConditionsboolean

This is to track whether there are any security or site conditions which may have impact on the person undertaking the inspection.

detailsOfSecurityConditionsstring

This is to track the details of security conditions. Visible only if securityConditions is true.

developerDetailsobject(developerDetails)

This is to track the developer details.

ownerDetailsArray of objects(Owner)required
ownerDetails[].​isOwnerABuilderboolean

Required if Ownership is selected as 'There are one or more owners of the development site and I am NOT one of them' OR 'There are multiple owners of the development site and I am one of them'

ownerDetails[].​titlestring

Salutation for the Owner. One of the below mentioned values must be selected for salutation for Owner. 1. Miss 2. Mr 3. Mrs 4. Ms

Example: "Refer to description for values."
ownerDetails[].​ownerPersonobject(Person)
ownerDetails[].​ownerCompanyobject(Company)
ownerDetails[].​addressstring<= 250 characters

Owner's Address

Example: "19-33 Elizabeth Street, Narrandera, 2700"
ownersConsentDeclarationboolean

This is to track the declaration done by applicant.

applicationTypestring

This is to track the type of the application. One of the below mentioned values must be selected for the type of the application. 1. DA 2. MODIFICATION 3. REVIEW

Example: "Refer to description for values."
councilDANumberstring<= 20 characters

This is to track the unique council DA number. Required if the application has been accepted for lodgement by the council.

modificationTypestring

This is to track the type of modification. Required if the applicationType is "Modification application". One of the below mentioned values must be selected for modification type. 1. MOD_MINOR 2. MOD_ENV_IMPACT 3. MOD_LEC 4. MOD_OTHERS

Example: "Refer to description for values."
originalDADeterminationDatestring

This is to track the date when the original DA was determined.

existingDANumberstring<= 20 characters

This is to track the existing DA number upon which modification or review application is proposed. Required if the applicationType is MODIFICATION or REVIEW. This is applicable for the applications that are submitted offline.

existingDADeterminationDatestring

This is to track the existing DA determination date upon which review application is proposed. Required if the applicationType is Review. UI field is "Date of determination".

proposedModificationDescriptionstring<= 1500 characters

This is to track the existing DA determination date upon which modification application is proposed.Required if the applicationType is MODIFICATION.

isExistingOnlineDAboolean

This is to track if the existing DA applied was via the NSW Planning Portal.

existingOnlinePANNumberstring

This is to track the portal application number (PAN). This is applicable for the applications that are submitted through planning portal ('When applicant answers 'Yes' to the question 'Was the DA applied for via the NSW Planning portal') for the application type MODIFICATION or REVIEW.

siteAddressesArray of objects(Location)required
siteAddresses[].​addressstring[ 1 .. 250 ] charactersrequired

This is to track the address where the development is happening.

Example: "19-33 Elizabeth Street, Narrandera, 2700"
siteAddresses[].​addressDetailobject(AddressDetail)
siteAddresses[].​lotListArray of objects(LotSectionPlan)
siteAddresses[].​lgastring[ 1 .. 30 ] charactersrequired

Local Government Area under which this application falls

Example: "PENRITH"
siteAddresses[].​isPrimaryboolean

This is to track if the address is primary or not.

commonApplicationTypesArray of objects(CommonApplicationType)required

This is to track the common Application types. Example values are 1. Advertising and signage 2. Alterations or additions to an existing building or structure 3. Change of use of land or a building or the classification of a building under the Building Code of Australia 4. Demolition 5. Erection of a new structure 6. Hours of operation and trading 7. Subdivision 8. Temporary building, structure or use

commonApplicationTypes[].​commonApplicationTypestring
developmentTypesArray of objects(DevelopmentType)
isDevelopmentIncludeAffordableHousingboolean

This is to track if the development includes affordable housing when applicable.

isApplicationForInfillAffordableHousingboolean

This is to track if the application is submitted for infill affordable housing. This is applicable when 'isDevelopmentIncludeAffordableHousing' is true.

boardingHouseRegCommunityProviderNamestring<= 512 characters

This is to track the registered community housing provider who will be managing the boarding house.

regCommunityHousingProviderNamestring<= 512 characters

This is to track the name of the registered community housing provider that will be managing the affordable housing component of the site. This is applicable for the development type "Boarding house" or when 'isDevelopmentIncludeAffordableHousing' is true.

isBuildToRentHousingboolean

This is to track if the development proposed to be build-to-rent housing when applicable.

relevantEPIArray of objects(RelevantEPIList)

This is to track the relevant environmental planning instrument. eg. LEP, SEPP

isPoolSpa40KlitersProposedboolean

This is to track if the pool is more than 40K in capacity.This is applicable for 'Pools / decks / fencing' development type.

developmentDescriptionstring<= 1500 characters
numDwellingsUnitsProposedinteger

This is to track the number of dwellings / units proposed when applicable.

numStoreysProposedinteger

This is to track the number of storeys proposed when applicable.

numPreExistingDwellingsinteger

This is to track the number of pre-existing dwellings on site when applicable.

numDwellingsDemolishedinteger

This is to track the number of dwellings to be demolished when applicable.

numExistingFloorAreainteger

This is to track the existing gross floor area (sqm) when applicable.

numProposedGrossFloorAreainteger

This is to track the proposed gross floor area (sqm) when applicable.

numExistingSiteAreainteger

This is to track the total (existing) site area (sqm) when applicable.

islowRentalDwellingLossDevelopmentboolean

This is to track if the development results in a loss of low rental dwellings. This is applicable and mandatory for any development type that belongs to the residential category.

isNaturalDisasterboolean

This is to track if this application is direct result of a matter declared by the government to be an emergency and/or a natural disaster (for example, an application for re-building a home destroyed by bushfire).

costOfDevelopmentnumber

This is to track the Estimated development cost, including GST.

capitalInvestmentValuenumber<= 15 characters

This is to track the Estimated development cost. Previously, this field was referring the Capital investment value.

havemoreBASIXboolean

This is to track if the applicant has one or more BASIX certificates when applicable.

basixCertificateNumbersArray of objects(BasixCertificateList)
numExistingLotsinteger

This is to track the number of existing lots.This is applicable when 'Subdivision' is one of the values for 'commonApplicationTypes'.

subdivisionTypesArray of objects(SubdivisionType)

This is to track the types of subdivision referred in the application. This is applicable when 'Subdivision' is one of the values for 'commonApplicationTypes'.

devCategoryForParkingSpacesArray of objects(devCategoryForParkingSpaces)

This is to track the number of parking spaces for application. If the development includes car share parking or other types of parking that are not easily defined, 'Other' value under the category development is used.

numProposedLotsinteger

This is to track the number of proposed lots. This is applicable when 'Subdivision' is one of the values for 'commonApplicationTypes'.

numStaffinteger

This is to track the number of proposed staff/employees when applicable.

numParkingSpacesinteger

This is to track the number of parking spaces.

numLoadingBaysinteger

This is to track the number of loading bays when applicable.

isNewRoadProposedboolean

This is to track if new road is proposed.

proposedRoadWorkDescriptionstring<= 1500 characters
isStagedDevelopmentboolean

This is to track if the development is a staged development or a concept only development.

isConceptDevelopmentboolean

This is to track if the development is a concept development only. This is applicable when (isStagedDevelopment = true).

stagedDevelopmentDescriptionstring<= 1500 characters

This is to track the description for the proposed concept application and/or the staging of the development. Applicable if 'isConceptDevelopment' is true.

climateZonesArray of objects(climateZones)

This attribute is obsolete. This is to track for the development's location according to the guidelines set by the Australian Building Code Boards. Please refer to the example values below 1. Climate zone 1 – high humidity summer, warm winter 2. Climate zone 2 – warm humid summer, mild winter 3. Climate zone 3 – hot dry summer, warm winter 4. Climate zone 4 – hot dry summer, cool winter 5. Climate zone 5 – warm temperate 6. Climate zone 6 – mild temperate 7. Climate zone 7 – cool temperate 8. Climate zone 8 - alpine

isClimateZoneImpactedDevDesignboolean

This attribute is obsolete. This is to track if the climate Zone has impacted the design of the development.

climateZoneImpactedDevDesignReasonstring<= 500 characters

This attribute is obsolete. This is to track the reason for the specific impact of the climate zone on the development design.

isCrownDevelopmentboolean

This is to track if this is a proposed crown development.

crownDevelopmentNSWAgencystring<= 100 characters
isSubjectToWildernessProtectionAgreementboolean

This indicates if the development on land which is subject to a wilderness protection agreement or conservation agreement within the meaning of the Wilderness Act 1987.

isIntegratedDevelopmentboolean
integratedDevelopmentTypesArray of objects(IntegratedDevelopmentType)
designatedDevelopmentboolean
doesImpactHabitatboolean

This is to track if the threatened species, populations, ecological communities or their critical habitats are likely impacted with the development proposal.

isBiodiversityCompliantDevelopmentboolean

This is to track if the development is biodiversity compliant.

reasonForBiodiversityDevelopmentstring<= 2000 characters

This is to track the reason, the development is biodiversity compliant. This is applicable, when the applicant chooses ‘Yes’ for the question ‘Is this application for biodiversity compliant development’.

isSubjectToPrivateLandConservationAgreementboolean

This is to track if the application is subject to a private land conservation agreement under the Biodiversity Conservation Act 2016?

doesVaryLEPboolean

This is to track if the application proposes a variation to a development standard in an environmental planning instrument (eg LEP or SEPP).

LEPVariationobject(LEPVariation)
isApplicationVPAboolean

This is to track if the application accompanied by a Voluntary Planning Agreement (VPA).

vpaDetailsArray of objects(VPADetail)
actsApplicableArray of strings(ActsApplicable)

This is to track the information about the specific Acts that apply to the application. This becomes applicable when threatened species, populations, ecological communities or their critical habitats are likely impacted with the development proposal ( when doesImpactHabitat is true ).

Example: ["Refer to description for values"]
isLGAS68ApprovalReqboolean

This is to track if approval under S68 of the Local Government Act 1993 is required.

isTreeWorksReqboolean

This is to track if tree removal and/or pruning work is proposed.

treeRemovalDescriptionstring

This is to track the descripton for treeremoval. Visible only when IsTreeWorksReq is selected as true.

areaImpactednumber

This is to track the area which has got impacted. Visible only when IsTreeWorksReq is selected as true.

impactedLandUnitsstring

This is to track the impacted land units if tree works are involved. Visible only when IsTreeWorksReq is slected as true.

Example: "Refer to description for values."
treesImpactednumber

This is to track the number of trees impacted.Visible only when IsTreeWorksReq is selected as true.

areaUnitstring

This is to track the units of area.Visible only when IsTreeWorksReq is selected as true.

areaOfCanopynumber

This is to track the area of canopy.Visible only when IsTreeWorksReq is selected as true.

isS68Appliedboolean

This is to track if applicant applied for approval under S68 of the Local Government Act. Visible only when isS68LGActApprovalReq is selected as yes. If IsS68Applied selected as No then approval must be applied under s68 of the Local Government Act with the council.

applyForApprovalUnderS68boolean

This is to track if approval is sought under S68 of the Local Government Act. Visible only when isS68Applied is selected as no. Upon application submission online, system will automatically create a draft Section 68 of the Local Government Act application form and submit to council.

hasOnlines68Caseboolean

This is to track if application for S68 is applied via NSW planning Portal or not. Visible only when isS68Applied is selected as yes.

s68RefNumberstring

This is to track the portal reference number. It is visible only when HasOnlines68Case is selected as yes.

s68RelatedRefNostring

Used to select s68 reference number related to this application. Visible only when HasOnlines68Case is selected as no.

doesIncludeHeritageAreaboolean

This is to track if the development site included as an item of environmental heritage or sits within a heritage conservation area.

doesIncludeHeritageBuildingboolean

This is to track if the work proposed includes any heritage listed buildings.

doesIncludeHeritageTreeRemovalboolean

This is to track if heritage tree removal proposed.

isApplicantCouncilMemberboolean

This is to track if the applicant or owner is a staff member of the organisation assessing the application.

applicantCouncilRoleDescriptionstring<= 1500 characters

This is to track the description provided(name of person, role in council).

isApplicantRelatedToCouncilboolean

This is to track if the applicant or owner have a relationship with any staff of the organisation assessing the application.

applicantCouncilRelationDescriptionstring<= 1500 characters

This is to track the description provided(name of person, role in council, relationship to the person).

anyPoliticalDonationboolean

This is to track if the applicant is aware of any person who has financial interest in the application who has made a political donation or gift in the last two years.

politicalDonationobject
isExemptFromSEPPNonResidentialboolean

This is to track if the development is exempt from the State Environmental Planning Policy (Sustainable Buildings) 2022, Chapter 3, relating to non-residential buildings.

exemptFromSEPPNonResidentialReasonsArray of objects(exemptFromSEPPNonResidentialReasons)

This is to track the reason for SBSEPP ( Sustainable Buildig state environmental planning policy) exemption which identifies the development involved. This is applicable when the development is exempt from SBSEPP (isExemptFromSEPPNonResidential=true). Please refer to the example values below 1. Development that is permitted with or without consent or is exempt or complying development under State Environmental Planning Policy (Exempt and Complying Development Codes) 2008 2. Development that is permitted with or without consent or is exempt or complying development under State Environmental Planning Policy (Resources and Energy) 2021, Chapter 2 3. Development that is permitted with or without consent or is exempt or complying development under State Environmental Planning Policy (Transport and Infrastructure) 2021, Chapter 5 4. Development on land wholly in RU1, RU2, RU3, E5, IN3, C1, C2, C3, W1, W2, W3 or W4 5. Development for purposes of residential care facilities 6. Development that is wholly residential 7. A modification to a development application, where the original application was lodged before 1 October 2023 8. A modification or a review to a development application, or a review of determination, where the original application was submitted on the NSW Planning Portal before 1 October 2023

proposedDevSustainablityMeasuresArray of objects(proposedDevSustainablityMeasures)

This is to track if the proposed development is designed to enable any of the sustainability measures. This is applicable when the development is not exempt from SBSEPP ( isExemptFromSEPPNonResidential=false). Please refer to the example values below 1.The minimisation of waste from associated demolition and construction, including by the choice and reuse of building materials 2.A reduction in peak demand for electricity, including through the use of energy-efficient technology 3.A reduction in the reliance on artificial lighting and mechanical heating and cooling through passive design 4.The generation and storage of renewable energy 5.The metering and monitoring of energy consumption 6.The minimisation of the consumption of potable water 7.None of the above

proposedDevSustainablityOtherDetailsstring<= 2000 characters

This is to capture any 'Other' reason entered by the applicant that are not listed under proposedDevSustainablityMeasures. This is applicable when the development is not exempt from SBSEPP (isExemptFromSEPPNonResidential= false).

sustainabilityProvisionDocumentsDetailsstring<= 2000 characters

This is to track the list of any reports or documents that identify the general sustainability provisions. This is applicable when the development is not exempt from SBSEPP (isExemptFromSEPPNonResidential=false).

isDevSeekingSustainabilityCertificationboolean

This is to track if the development is seeking certification from a sustainability rating system. This is applicable when the development is not exempt from SBSEPP (isExemptFromSEPPNonResidential=false).

devAchievesSustainabilityRatingsArray of objects(devAchievesSustainabilityRatings)

This is to track the sustainability rating/s that will be achieved by the development. This is applicable when the development is not exempt from SBSEPP AND when the development is seeking certification from a sustainability rating system. (isExemptFromSEPPNonResidential=false & isDevSeekingSustainabilityCertification=true). Please refer to the example values below 1.NABERS Certification 2.Green Star Buildings Certification 3.Green Star Communities Certification 4.LEED Certification 5.Passive House Certification 6.Living Building Challenge Certification 7.Other

devAchievesSustainabilityRatingOtherDetailsstring<= 2000 characters

This is to track any 'Other' reason which is not listed in the sustainability rating/s (devAchievesSustainabilityRatings). This is applicable when the development is not exempt from SBSEPP AND when the development is seeking certification from a sustainability rating system. (isExemptFromSEPPNonResidential=false & isDevSeekingSustainabilityCertification=true).

developmentSustainabilityRatingLevelstring<= 2000 characters

This is to track the star rating or sustainability level that will be acheived by the development. This is applicable when the development is not exempt from SBSEPP AND when the development is seeking certification from a sustainability rating system. (isExemptFromSEPPNonResidential=false & isDevSeekingSustainabilityCertification=true).

embodiedEmissionsForNonResDevelopmentobject
lowEmissionConstructionTechnologiesobject

This is to track the relevant Low Emissions Constuction Technologies attributes. This is applicable when the development is not exempt from SBSEPP ( isExemptFromSEPPNonResidential=false ).

isPrescribedLCDMetTheCriteriaboolean

This is to track if the development is a prescribed large commercial development that involves any of the consideration. This is applicable when the development is not exempt from SBSEPP (isExemptFromSEPPNonResidential=false). 1.Office premises with 1000m2 net lettable area (NLA) or greater 2. Hotel or motel with 100 rooms or greater 3. Serviced apartments with 100 apartments or greater.

isNetZeroDevelopmentboolean

This is to track if the development is designed to operate as a net zero development immediately. This is applicable when the development is not exempt from SBSEPP (isExemptFromSEPPNonResidential=false).

isDevDesignedNotToUseFossilFuelboolean

This is to track if the developments the development is designed to Incorporate infrastructure, or space for the infrastructure necessary for the development to not use on-site fossil fuels after 1 January 2035. This is applicable when (isExemptFromSEPPNonResidential=false & isPrescribedLCDMetTheCriteria = true & isNetZeroDevelopment=false).

netZeroProvisionsArray of objects(netZeroProvisions)

This is to track the net zero provisions that the the development has incorporated. This is applicable when (isExemptFromSEPPNonResidential= false & isPrescribedLCDMetTheCriteria = true). Please refer to the example values below 1. Electric HVAC system 2. Future plant space allocated 3. Location of current plant room enables future conversion 4. Access to plant room enables machinery to be changed over 5. Electrified services and appliances 6. Renewable energy generation and storage 7. Other

estimatedAnnualEnergyConsumptioninteger

This is to track the estimated annual energy consumption for the building in kWh/m2 metrics. This is applicable when (isExemptFromSEPPNonResidential= false & isPrescribedLCDMetTheCriteria = true)

estimatedAnnualEnergyRelatedEmissionsinteger

This is to track estimated amount of emissions relating to energy use in the building, including direct and indirect emissions in kgCO2e/m2 p.a metrics. This is applicable when (isExemptFromSEPPNonResidential=false & isPrescribedLCDMetTheCriteria = true & isPrescribedLCDMetTheCriteria = true).

waterobject
energyobject
payerInformationobject
isResendboolean

This is to track if application details are resent. True indicates a retriggered event.

documentsArray of objects(DownloadableDocument)

This block will be sending the full set of documents.

declarationsArray of strings
updatedByobject(UpdatedBy)required
updatedBy.​personobject(PersonBody)
curl -i -X POST \
  'https://api-uat.apps1.nsw.gov.au/planning/councils/v2/CreateDA/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'IdempotencyId: string' \
  -H 'OrganisationID: string' \
  -H 'api-key: YOUR_API_KEY_HERE' \
  -d '{
    "caseStatus": "Pending Lodgement",
    "caseSubmittedDate": "string",
    "contributionDetails": [
      {
        "caseID": "CON-5453",
        "status": "In-progress"
      }
    ],
    "applicant": {
      "title": "Refer to description for values.",
      "applicantPerson": {
        "firstName": "string",
        "otherName": "string",
        "familyName": "string",
        "contactNumber": "stringst",
        "email": "user@example.com"
      },
      "address": "string",
      "isApplyBehalfOfCompany": true,
      "applyOnBehalfCompany": {
        "companyName": "string",
        "ABNorACN": "string",
        "ABN": "string",
        "ACN": "string",
        "tradingName": "string"
      },
      "nominatedCompanyApplicant": true
    },
    "developmentSiteOwner": "Refer to description for values.",
    "securityConditions": true,
    "detailsOfSecurityConditions": "string",
    "developerDetails": {
      "ABN": "string",
      "ACN": "string",
      "companyName": "string",
      "tradingName": "string",
      "address": "string",
      "emailAddress": "john.smith@gmail.com"
    },
    "ownerDetails": [
      {
        "isOwnerABuilder": true,
        "title": "Refer to description for values.",
        "ownerPerson": {
          "firstName": "string",
          "otherName": "string",
          "familyName": "string",
          "contactNumber": "stringst",
          "email": "user@example.com"
        },
        "ownerCompany": {
          "companyName": "string",
          "ABNorACN": "string"
        },
        "address": "19-33 Elizabeth Street, Narrandera, 2700"
      }
    ],
    "ownersConsentDeclaration": true,
    "applicationType": "Refer to description for values.",
    "councilDANumber": "string",
    "modificationType": "Refer to description for values.",
    "originalDADeterminationDate": "string",
    "existingDANumber": "string",
    "existingDADeterminationDate": "string",
    "proposedModificationDescription": "string",
    "isExistingOnlineDA": true,
    "existingOnlinePANNumber": "string",
    "siteAddresses": [
      {
        "address": "19-33 Elizabeth Street, Narrandera, 2700",
        "addressDetail": {
          "complexUnitType": "string",
          "complexLevelType": "string",
          "complexLevelNumber": "string",
          "complexUnitIdentifier": "string",
          "streetNumber1": "string",
          "streetNumber2": "string",
          "streetName": "string",
          "streetSuffix": "string",
          "streetType": "string",
          "suburb": "string",
          "latitude": 0,
          "longitude": 0,
          "wkid": "string",
          "cadastralID": "string",
          "gurasID": "string",
          "primarySecondary": "string",
          "state": "string",
          "postCode": 0
        },
        "lotList": [
          {
            "lotsectionplan": "1/-/SPXXXXX"
          }
        ],
        "lga": "PENRITH",
        "isPrimary": true
      }
    ],
    "commonApplicationTypes": [
      {
        "commonApplicationType": "string"
      }
    ],
    "developmentTypes": [
      {
        "developmentType": "string"
      }
    ],
    "isDevelopmentIncludeAffordableHousing": true,
    "isApplicationForInfillAffordableHousing": true,
    "boardingHouseRegCommunityProviderName": "string",
    "regCommunityHousingProviderName": "string",
    "isBuildToRentHousing": true,
    "relevantEPI": [
      {
        "relevantEPIValue": "string",
        "relevantSEPP": "string",
        "relevantLEP": "string"
      }
    ],
    "isPoolSpa40KlitersProposed": true,
    "developmentDescription": "string",
    "numDwellingsUnitsProposed": 0,
    "numStoreysProposed": 0,
    "numPreExistingDwellings": 0,
    "numDwellingsDemolished": 0,
    "numExistingFloorArea": 0,
    "numProposedGrossFloorArea": 0,
    "numExistingSiteArea": 0,
    "islowRentalDwellingLossDevelopment": true,
    "isNaturalDisaster": true,
    "costOfDevelopment": 0,
    "capitalInvestmentValue": 0,
    "havemoreBASIX": true,
    "basixCertificateNumbers": [
      {
        "basixCertificateNumber": "string"
      }
    ],
    "numExistingLots": 0,
    "subdivisionTypes": [
      {
        "subdivisionType": "Refer to description for values."
      }
    ],
    "devCategoryForParkingSpaces": [
      {
        "categoryOfDevelopment": "Refer to description for values.",
        "carParkingSpaces": 0,
        "motorCycleSpaces": 0,
        "biCycleSpaces": 0
      }
    ],
    "numProposedLots": 0,
    "numStaff": 0,
    "numParkingSpaces": 0,
    "numLoadingBays": 0,
    "isNewRoadProposed": true,
    "proposedRoadWorkDescription": "string",
    "isStagedDevelopment": true,
    "isConceptDevelopment": true,
    "stagedDevelopmentDescription": "string",
    "climateZones": [
      {
        "climateZone": "string"
      }
    ],
    "isClimateZoneImpactedDevDesign": true,
    "climateZoneImpactedDevDesignReason": "string",
    "isCrownDevelopment": true,
    "crownDevelopmentNSWAgency": "string",
    "isSubjectToWildernessProtectionAgreement": true,
    "isIntegratedDevelopment": true,
    "integratedDevelopmentTypes": [
      {
        "integratedDevelopmentType": "Refer to description for values."
      }
    ],
    "designatedDevelopment": true,
    "doesImpactHabitat": true,
    "isBiodiversityCompliantDevelopment": true,
    "reasonForBiodiversityDevelopment": "string",
    "isSubjectToPrivateLandConservationAgreement": true,
    "doesVaryLEP": true,
    "LEPVariation": {
      "relevantEPIAddress": [
        {
          "address": "string",
          "landZone": "string"
        }
      ],
      "zoneObjectives": "string",
      "developmentStandardVariations": [
        {
          "objectives": "string",
          "circumstances": "string",
          "justification": "string",
          "otherInformation": "string"
        }
      ],
      "developmentDetails": [
        {
          "developmentStandardVaried": "Refer to description for values.",
          "clauseNumber": "string",
          "devStandardNumberVaried": "string",
          "devStdPercentagePropVariation": 0,
          "devNumberAgainstStandard": "string"
        }
      ]
    },
    "isApplicationVPA": true,
    "vpaDetails": [
      {
        "vpaDescription": "string",
        "vpaStatus": "Refer to description for values."
      }
    ],
    "actsApplicable": [
      "Refer to description for values"
    ],
    "isLGAS68ApprovalReq": true,
    "isTreeWorksReq": true,
    "treeRemovalDescription": "string",
    "areaImpacted": 0,
    "impactedLandUnits": "Refer to description for values.",
    "treesImpacted": 0,
    "areaUnit": "string",
    "areaOfCanopy": 0,
    "isS68Applied": true,
    "applyForApprovalUnderS68": true,
    "hasOnlines68Case": true,
    "s68RefNumber": "string",
    "s68RelatedRefNo": "string",
    "doesIncludeHeritageArea": true,
    "doesIncludeHeritageBuilding": true,
    "doesIncludeHeritageTreeRemoval": true,
    "isApplicantCouncilMember": true,
    "applicantCouncilRoleDescription": "string",
    "isApplicantRelatedToCouncil": true,
    "applicantCouncilRelationDescription": "string",
    "anyPoliticalDonation": true,
    "politicalDonation": {
      "donationDeclarationPersonName": "string",
      "entityNameDonatedTo": "string",
      "ABNDonatedTo": "string",
      "addressDonatedTo": "string",
      "donationDetails": [
        {
          "donationType": "string",
          "personDonatedTo": "string",
          "donationDate": "2019-08-24",
          "donationValue": 0
        }
      ],
      "politicalDonationsDeclaration": true
    },
    "isExemptFromSEPPNonResidential": true,
    "exemptFromSEPPNonResidentialReasons": [
      {
        "exemptFromSEPPNonResidentialReason": "string"
      }
    ],
    "proposedDevSustainablityMeasures": [
      {
        "proposedDevSustainablityMeasure": "string"
      }
    ],
    "proposedDevSustainablityOtherDetails": "string",
    "sustainabilityProvisionDocumentsDetails": "string",
    "isDevSeekingSustainabilityCertification": true,
    "devAchievesSustainabilityRatings": [
      {
        "devAchievesSustainabilityRating": "string"
      }
    ],
    "devAchievesSustainabilityRatingOtherDetails": "string",
    "developmentSustainabilityRatingLevel": "string",
    "embodiedEmissionsForNonResDevelopment": {
      "isNABERSFormAccompanied": true,
      "emissionsReportVerifierDetails": {
        "firstName": "string",
        "familyName": "string",
        "professionalQualification": "string",
        "registrationDetails": "string",
        "businessName": "string",
        "ABN": "string"
      },
      "isAgreementPreparedforLargeCommercialDevtype": true,
      "agreementPreparedforLCDevtypeDetails": "string"
    },
    "lowEmissionConstructionTechnologies": {
      "description": "string",
      "isExistingBuildingReused": true,
      "percentageOfTotalDevelopmentReused": "string",
      "isRecycledMaterialsUsed": true,
      "recycledMaterialsUsedDetails": "string",
      "isLifeCycleAnalysisPrepared": true
    },
    "isPrescribedLCDMetTheCriteria": true,
    "isNetZeroDevelopment": true,
    "isDevDesignedNotToUseFossilFuel": true,
    "netZeroProvisions": [
      {
        "netZeroprovision": "string"
      }
    ],
    "estimatedAnnualEnergyConsumption": 0,
    "estimatedAnnualEnergyRelatedEmissions": 0,
    "water": {
      "isNABERSWaterRateAgreementsPrepared": true,
      "agreements": [
        {
          "typeOfAgreement": "string",
          "targetedStarRating": 0,
          "agreementReferenceNumber": "string"
        }
      ]
    },
    "energy": {
      "preferredSectionJPathway": "string",
      "isDevelopmentInCityOfSydneyLGA": true,
      "isNABERSEnergyRateAgreementsPrepared": true,
      "agreements": [
        {
          "typeOfAgreement": "string",
          "targetedStarRating": 0,
          "agreementReferenceNumber": "string"
        }
      ]
    },
    "payerInformation": {
      "payerType": "Refer to description for values.",
      "billingAddress": "string",
      "payerPerson": {
        "firstName": "string",
        "otherName": "string",
        "familyName": "string",
        "contactNumber": "stringst",
        "email": "user@example.com"
      },
      "payerCompany": {
        "companyName": "string",
        "ABN": "string",
        "ACN": "string",
        "tradingName": "string",
        "email": "user@example.com"
      }
    },
    "isResend": true,
    "documents": [
      {
        "documentName": "string",
        "documentType": "string",
        "uploadedDateTime": "2019-08-24T14:15:22Z",
        "documentURL": "http://example.com",
        "documentCaseID": "string",
        "documentTags": [
          "string"
        ],
        "documentSize": 0,
        "updatedBy": "Council"
      }
    ],
    "declarations": [
      "string"
    ],
    "updatedBy": {
      "person": {
        "firstName": "John",
        "familyName": "Smith",
        "email": "john.smith@gmail.com",
        "contactNumber": "stringst"
      }
    }
  }'

Responses

DA created

Body

UpdateDA

Request

This operation updates the development application details entered by the applicant from the Online DA Service to the council's IT system.

Security
apiKeyHeader or apiKeyQuery
Path
CaseIDstringrequired

A fully qualified application number

Headers
OrganisationIDstringrequired

Used by the API gateway to route the request to the relevant council.

IdempotencyIdstringrequired

Unique Id for this request. Allows the API to respond in an idempotent way if it has already been called with these parameters and prevents duplicate processing. Typically a UUID such as "63a9ba30-7a4b-4fac-b343-d1f05cf089f1"

Bodyapplication/jsonrequired

Information request object

caseStatusstring[ 1 .. 80 ] charactersrequired

Status of the DA case

Example: "Pending Lodgement"
caseSubmittedDatestring

This is to track the date when the applicant submitted the application.

contributionDetailsArray of objects(contributionDetails)

This is to track the infrastructure contribution's case details associated to the development

applicantobject(Applicant)required
applicant.​titlestring

This attribute is obsolete. However, value for this attribute will be continued to be sent in the UpdatDA payload for the submitted cases prior to 30th May 2025. Salutation for the applicant. One of the below mentioned values must be selected for salutation for applicant. 1. Miss 2. Mr 3. Mrs 4. Ms

Example: "Refer to description for values."
applicant.​applicantPersonobject(Person)required
applicant.​applicantPerson.​firstNamestring[ 1 .. 20 ] charactersrequired
applicant.​applicantPerson.​otherNamestring<= 20 characters
applicant.​applicantPerson.​familyNamestring[ 1 .. 20 ] charactersrequired
applicant.​applicantPerson.​contactNumberstring[ 8 .. 10 ] characters^[0-9]+$required
applicant.​applicantPerson.​emailstring(email)[ 1 .. 250 ] charactersrequired
applicant.​addressstring[ 1 .. 250 ] charactersrequired
applicant.​isApplyBehalfOfCompanyboolean

Is applicant applying on behalf of a company

applicant.​applyOnBehalfCompanyobject(ApplicantCompany)
applicant.​nominatedCompanyApplicantboolean

This is to track the company which is nominated by the applicant for this application.

developmentSiteOwnerstringnon-emptyrequired

This is to track the development site owner type. One of the below mentioned values must be selected for development site owner type. 1. APPLICANT_OWNED 2. MULTI_PLUS_APPLICANT 3. MULTI_EXCL_APPLICANT 4. COMPANY_OWNED

Example: "Refer to description for values."
securityConditionsboolean

This is to track whether there are any security or site conditions which may have impact on the person undertaking the inspection.

detailsOfSecurityConditionsstring

This is to track the details of security conditions. Visible only if securityConditions is true.

developerDetailsobject(developerDetails)

This is to track the developer details.

ownerDetailsArray of objects(Owner)required
ownerDetails[].​isOwnerABuilderboolean

Required if Ownership is selected as 'There are one or more owners of the development site and I am NOT one of them' OR 'There are multiple owners of the development site and I am one of them'

ownerDetails[].​titlestring

Salutation for the Owner. One of the below mentioned values must be selected for salutation for Owner. 1. Miss 2. Mr 3. Mrs 4. Ms

Example: "Refer to description for values."
ownerDetails[].​ownerPersonobject(Person)
ownerDetails[].​ownerCompanyobject(Company)
ownerDetails[].​addressstring<= 250 characters

Owner's Address

Example: "19-33 Elizabeth Street, Narrandera, 2700"
ownersConsentDeclarationboolean

This is to track the declaration done by applicant.

applicationTypestring

This is to track the type of the application. One of the below mentioned values must be selected for the type of the application. 1. DA 2. MODIFICATION 3. REVIEW

Example: "Refer to description for values."
councilDANumberstring<= 20 characters

This is to track the unique council DA number. Required if the application has been accepted for lodgement by the council.

modificationTypestring

This is to track the type of modification. Required if the applicationType is "Modification application". One of the below mentioned values must be selected for modification type. 1. MOD_MINOR 2. MOD_ENV_IMPACT 3. MOD_LEC 4. MOD_OTHERS

Example: "Refer to description for values."
originalDADeterminationDatestring

This is to track the date when the original DA was determined.

existingDANumberstring<= 20 characters

This is to track the existing DA number upon which modification or review application is proposed. Required if the applicationType is MODIFICATION or REVIEW. This is applicable for the applications that are submitted offline ('When applicant answers 'No' to the question 'Was the DA applied for via the NSW Planning portal')

existingDADeterminationDatestring

This is to track the existing DA determination date upon which review application is proposed. Required if the applicationType is Review. UI field is "Date of determination".

proposedModificationDescriptionstring<= 1500 characters

This is to track the existing DA determination date upon which modification application is proposed.Required if the applicationType is MODIFICATION.

isExistingOnlineDAboolean

This is to track if the existing DA applied was via the NSW Planning Portal.

existingOnlinePANNumberstring

This is to track the portal application number (PAN). This is applicable for the applications that are submitted through planning portal ('When applicant answers 'Yes' to the question 'Was the DA applied for via the NSW Planning portal') for the application type MODIFICATION or REVIEW.

siteAddressesArray of objects(Location)required
siteAddresses[].​addressstring[ 1 .. 250 ] charactersrequired

This is to track the address where the development is happening.

Example: "19-33 Elizabeth Street, Narrandera, 2700"
siteAddresses[].​addressDetailobject(AddressDetail)
siteAddresses[].​lotListArray of objects(LotSectionPlan)
siteAddresses[].​lgastring[ 1 .. 30 ] charactersrequired

Local Government Area under which this application falls

Example: "PENRITH"
siteAddresses[].​isPrimaryboolean

This is to track if the address is primary or not.

commonApplicationTypesArray of objects(CommonApplicationType)required

This is to track the common Application types. Example values are 1. Advertising and signage 2. Alterations or additions to an existing building or structure 3. Change of use of land or a building or the classification of a building under the Building Code of Australia 4. Demolition 5. Erection of a new structure 6. Hours of operation and trading 7. Subdivision 8. Temporary building, structure or use

commonApplicationTypes[].​commonApplicationTypestring
developmentTypesArray of objects(DevelopmentType)
isDevelopmentIncludeAffordableHousingboolean

This is to track if the development includes affordable housing when applicable.

isApplicationForInfillAffordableHousingboolean

This is to track if the application is submitted for infill affordable housing. This is applicable when 'isDevelopmentIncludeAffordableHousing' is true.

boardingHouseRegCommunityProviderNamestring<= 512 characters

This is to track the registered community housing provider who will be managing the boarding house.

regCommunityHousingProviderNamestring<= 512 characters

This is to track the name of the registered community housing provider that will be managing the affordable housing component of the site. This is applicable for the development type "Boarding house" or when 'isDevelopmentIncludeAffordableHousing' is true.

isBuildToRentHousingboolean

This is to track if the development is proposed to be build-to-rent housing when applicable.

relevantEPIArray of objects(RelevantEPIList)

This is to track the relevant environmental planning instrument. eg. LEP, SEPP

isPoolSpa40KlitersProposedboolean

This is to track if the pool is more than 40K in capacity. This is applicable for swimming pool development type.

developmentDescriptionstring<= 1500 characters
proposed24HrWorkobject(ScheduleWorkDay)

This attribute is obsolete. However, value for this attribute will be continued to be sent in the payload for the submitted cases prior to 30th May 2025. This is to track the proposed hours of operation when applicable.

numDwellingsUnitsProposedinteger

This is to track the number of dwellings/units proposed when applicable.

numStoreysProposedinteger

This is to track the number of storeys proposed when applicable.

numPreExistingDwellingsinteger

This is to track the number of pre-existing dwellings on site when applicable.

numDwellingsDemolishedinteger

This is to track the number of dwellings to be demolished when applicable.

numOfProposedOccupantsinteger

This attribute is obsolete. However, value for this attribute will be continued to be sent in the payload for the submitted cases prior to 30th May 2025. This is to track the maximum number of occupants or users that a building is designed to accommodate at any one time.

numExistingFloorAreainteger

This is to track the existing gross floor area (sqm) and when applicable.

numProposedGrossFloorAreainteger

This is to track the proposed gross floor area (sqm) when applicable.

numExistingSiteAreainteger

This is to track the total (existing) site area (sqm) and when applicable.

totalNetLettableAreainteger

This attribute is obsolete. However, value for this attribute will be continued to be sent in the payload for the submitted cases prior to 30th May 2025. This is to track the Net Lettable Area(NLA) which is the total area of all internal tenancies across all floors in a commerical building, excluding public access, building services, staff and cleaning areas.

islowRentalDwellingLossDevelopmentboolean

This is to track if the development results in a loss of low rental dwellings. This is applicable and mandatory for any development type that belongs to the residential category.

isNaturalDisasterboolean

This is to track if this application is direct result of a matter declared by the government to be an emergency and/or a natural disaster (for example, an application for re-building a home destroyed by bushfire).

costOfDevelopmentnumber

This is to track the Estimated development cost, including GST.

capitalInvestmentValuenumber<= 15 characters

This is to track the Estimated development cost. Previously, this field was capturing the Capital investment value.

havemoreBASIXboolean

This is to track if the applicant has one or more BASIX certificates when applicable.

basixCertificateNumbersArray of objects(BasixCertificateList)
numExistingLotsinteger

This is to track the number of existing lots. This is applicable when 'Subdivision' is one of the values for 'commonApplicationTypes'.

numProposedAdditionalJobsinteger

This attribute is obsolete. However, value for this attribute will be continued to be sent in the payload for the submitted cases prior to 30th May 2025. This is to track the number of additional jobs that are proposed to be generated through the operation of the development when applicable.

subdivisionTypesArray of objects(SubdivisionType)
devCategoryForParkingSpacesArray of objects(devCategoryForParkingSpaces)

This is to track the number of parking spaces for application. If the development includes car share parking or other types of parking that are not easily defined, 'Other' value under the category development would be used.

numProposedLotsinteger

This is to track the number of proposed lots. This is applicable when 'Subdivision' is one of the values for 'commonApplicationTypes'.

numStaffinteger

This is to track the number of proposed staff/employees when applicable.

numParkingSpacesinteger

This is to track the total number of parking spaces. This will contain the totals of the carParkingSpaces, motorCycleSpaces and biCycleSpaces provided in the application under the object ( devCategoryForParkingSpaces ). This attribute will become obsolete in the upcoming releases. However, value for this attribute will be continued to be sent in the payload until the next major version release.

numLoadingBaysinteger

This is to track the number of loading bays when applicable.

isNewRoadProposedboolean

This is to track if new road is proposed.

proposedRoadWorkDescriptionstring<= 1500 characters
isStagedDevelopmentboolean

This is to track if the development is a staged development or a concept only development.

isConceptDevelopmentboolean

This is to track if the development is a concept development only. This is applicable when (isStagedDevelopment = true).

stagedDevelopmentDescriptionstring<= 1500 characters

This is to track the description for the proposed concept application and/or the staging of the development. Applicable if 'isConceptDevelopment' is true.

climateZonesArray of objects(climateZones)

This attribute is obsolete. This is to track for the development's location according to the guidelines set by the Australian Building Code Boards. Please refer to the example values below 1. Climate zone 1 – high humidity summer, warm winter 2. Climate zone 2 – warm humid summer, mild winter 3. Climate zone 3 – hot dry summer, warm winter 4. Climate zone 4 – hot dry summer, cool winter 5. Climate zone 5 – warm temperate 6. Climate zone 6 – mild temperate 7. Climate zone 7 – cool temperate 8. Climate zone 8 - alpine

isClimateZoneImpactedDevDesignboolean

This attribute is obsolete. This is to track if the climate Zone has impacted the design of the development.

climateZoneImpactedDevDesignReasonstring<= 500 characters

This attribute is obsolete. This is to track if this is a proposed crown development.

isCrownDevelopmentboolean

This is to track if this is a proposed crown development.

crownDevelopmentNSWAgencystring<= 100 characters
isSubjectToWildernessProtectionAgreementboolean

This indicates if the development on land which is subject to a wilderness protection agreement or conservation agreement within the meaning of the Wilderness Act 1987.

isIntegratedDevelopmentboolean
integratedDevelopmentTypesArray of objects(IntegratedDevelopmentType)
designatedDevelopmentboolean
doesImpactHabitatboolean

This is to track if the threatened species, populations, ecological communities or their critical habitats are likely impacted with the development proposal.

isBiodiversityCompliantDevelopmentboolean

This is to track if the development is biodiversity compliant.

reasonForBiodiversityDevelopmentstring<= 2000 characters

This is to track the reason, the development is biodiversity compliant. This is applicable, when the applicant chooses ‘Yes’ for the question ‘Is this application for biodiversity compliant development’.

isSubjectToPrivateLandConservationAgreementboolean

This is to track if the application is subject to a private land conservation agreement under the Biodiversity Conservation Act 2016?

doesVaryLEPboolean

This is to track if the application proposes a variation to a development standard in an environmental planning instrument (eg LEP or SEPP).

LEPVariationobject(LEPVariation)
isApplicationVPAboolean

This is to track if the application accompanied by a Voluntary Planning Agreement (VPA).

vpaDetailsArray of objects(VPADetail)
actsApplicableArray of strings(ActsApplicable)

This is to track the information about the specific Acts that apply to the application. This becomes applicable when threatened species, populations, ecological communities or their critical habitats are likely impacted with the development proposal ( when doesImpactHabitat is true ).

Example: ["Refer to description for values"]
isLGAS68ApprovalReqboolean

This is to track if approval under S68 of the Local Government Act 1993 is required.

isTreeWorksReqboolean

This is to track if tree removal and/or pruning work is proposed.

treeRemovalDescriptionstring

This is to track the descripton for treeremoval. Visible only when IsTreeWorksReq is selected as true.

areaImpactednumber

This is to track the area which has got impacted. Visible only when IsTreeWorksReq is selected as true.

impactedLandUnitsstring

This is to track the impacted land units if tree works are involved. Visible only when IsTreeWorksReq is slected as true.

Example: "Refer to description for values."
treesImpactednumber

This is to track the number of trees impacted.Visible only when IsTreeWorksReq is selected as true.

areaUnitstring

This is to track the units of area.Visible only when IsTreeWorksReq is selected as true.

areaOfCanopynumber

This is to track the area of canopy.Visible only when IsTreeWorksReq is selected as true.

isS68Appliedboolean

This is to track if applicant applied for approval under S68 of the Local Government Act. Visible only when isS68LGActApprovalReq is selected as yes. If IsS68Applied selected as No then approval must be applied under s68 of the Local Government Act with the council.

applyForApprovalUnderS68boolean

This is to track if approval is sought under S68 of the Local Government Act. Visible only when isS68Applied is selected as no. Upon application submission online, system will automatically create a draft Section 68 of the Local Government Act application form and submit to council.

hasOnlines68Caseboolean

This is to track if application for S68 is applied via NSW planning Portal or not. Visible only when isS68Applied is selected as yes.

s68RefNumberstring

This is to track the portal reference number. It is visible only when HasOnlines68Case is selected as yes.

s68RelatedRefNostring

Used to select s68 reference number related to this application. Visible only when HasOnlines68Case is selected as no.

doesIncludeHeritageAreaboolean

This is to track if the development site included as an item of environmental heritage or sits within a heritage conservation area.

doesIncludeHeritageBuildingboolean

This is to track if the work proposed includes any heritage listed buildings.

doesIncludeHeritageTreeRemovalboolean

This is to track if heritage tree removal proposed.

isApplicantCouncilMemberboolean

This is to track if the applicant or owner is a staff member of the organisation assessing the application.

applicantCouncilRoleDescriptionstring<= 1500 characters

This is to track the description provided(name of person, role in council).

isApplicantRelatedToCouncilboolean

This is to track if the applicant or owner have a relationship with any staff of the organisation assessing the application.

applicantCouncilRelationDescriptionstring<= 1500 characters

This is to track the description provided(name of person, role in council, relationship to the person).

anyPoliticalDonationboolean

This is to track if the applicant is aware of any person who has financial interest in the application who has made a political donation or gift in the last two years.

politicalDonationobject
isExemptFromSEPPNonResidentialboolean

This is to track if the development is exempt from the State Environmental Planning Policy (Sustainable Buildings) 2022, Chapter 3, relating to non-residential buildings.

exemptFromSEPPNonResidentialReasonsArray of objects(exemptFromSEPPNonResidentialReasons)

This is to track the reason for SBSEPP ( Sustainable Buildig state environmental planning policy) exemption which identifies the development involved. Please refer to the example values below 1. Development that is permitted with or without consent or is exempt or complying development under State Environmental Planning Policy (Exempt and Complying Development Codes) 2008 2. Development that is permitted with or without consent or is exempt or complying development under State Environmental Planning Policy (Resources and Energy) 2021, Chapter 2 3. Development that is permitted with or without consent or is exempt or complying development under State Environmental Planning Policy (Transport and Infrastructure) 2021, Chapter 5 4. Development on land wholly in RU1, RU2, RU3, E5, IN3, C1, C2, C3, W1, W2, W3 or W4 5. Development for purposes of residential care facilities 6. Development that is wholly residential 7. A modification to a development application, where the original application was lodged before 1 October 2023 8. A modification or a review to a development application, or a review of determination, where the original application was submitted on the NSW Planning Portal before 1 October 2023

proposedDevSustainablityMeasuresArray of objects(proposedDevSustainablityMeasures)

This is to track if the proposed development is designed to enable any of the sustainability measures. This is applicable when the development is not exempt from SBSEPP ( isExemptFromSEPPNonResidential=false). Please refer to the example values below 1.The minimisation of waste from associated demolition and construction, including by the choice and reuse of building materials 2.A reduction in peak demand for electricity, including through the use of energy-efficient technology 3.A reduction in the reliance on artificial lighting and mechanical heating and cooling through passive design 4.The generation and storage of renewable energy 5.The metering and monitoring of energy consumption 6.The minimisation of the consumption of potable water 7.None of the above

proposedDevSustainablityOtherDetailsstring<= 2000 characters

This is to capture any 'Other' reason entered by the applicant that are not listed under proposedDevSustainablityMeasures. This is applicable when the development is not exempt from SBSEPP (isExemptFromSEPPNonResidential= false).

sustainabilityProvisionDocumentsDetailsstring<= 2000 characters

This is to track the list of any reports or documents that identify the general sustainability provisions. This is applicable when the development is not exempt from SBSEPP( isExemptFromSEPPNonResidential=false).

isDevSeekingSustainabilityCertificationboolean

This is to track if the development is seeking certification from a sustainability rating system. This is applicable when the development is not exempt from SBSEPP (isExemptFromSEPPNonResidential=false).

devAchievesSustainabilityRatingsArray of objects(devAchievesSustainabilityRatings)

This is to track the sustainability rating/s that will be achieved by the development. This is applicable when the development is not exempt from SBSEPP AND when the development is seeking certification from a sustainability rating system. (isExemptFromSEPPNonResidential=false & isDevSeekingSustainabilityCertification=true). Please refer to the example values below 1.NABERS Certification 2.Green Star Buildings Certification 3.Green Star Communities Certification 4.LEED Certification 5.Passive House Certification 6.Living Building Challenge Certification 7.Other

devAchievesSustainabilityRatingOtherDetailsstring<= 2000 characters

This is to track any 'Other' reason which is not listed in the sustainability rating/s (devAchievesSustainabilityRatings). This is applicable when the development is not exempt from SBSEPP AND when the development is seeking certification from a sustainability rating system. (isExemptFromSEPPNonResidential=false & isDevSeekingSustainabilityCertification=true).

developmentSustainabilityRatingLevelstring<= 2000 characters

This is to track the star rating or sustainability level that will be acheived by the development. This is applicable when the development is not exempt from SBSEPP AND when the development is seeking certification from a sustainability rating system. (isExemptFromSEPPNonResidential=false & isDevSeekingSustainabilityCertification=true).

embodiedEmissionsForNonResDevelopmentobject
lowEmissionConstructionTechnologiesobject

This is to track the relevant Low Emissions Constuction Technologies attributes. This is applicable when the development is not exempt from SBSEPP ( isExemptFromSEPPNonResidential=false ).

isPrescribedLCDMetTheCriteriaboolean

This is to track if the development is a prescribed large commercial development that involves any of the consideration. This is applicable when the development is not exempt from SBSEPP (isExemptFromSEPPNonResidential=false). 1.Office premises with 1000m2 net lettable area (NLA) or greater 2. Hotel or motel with 100 rooms or greater 3. Serviced apartments with 100 apartments or greater.

isNetZeroDevelopmentboolean

This is to track if the development is designed to operate as a net zero development immediately. This is applicable when the development is not exempt from SBSEPP (isExemptFromSEPPNonResidential=false).

isDevDesignedNotToUseFossilFuelboolean

This is to track if the developments the development is designed to Incorporate infrastructure, or space for the infrastructure necessary for the development to not use on-site fossil fuels after 1 January 2035. This is applicable when (isExemptFromSEPPNonResidential=false & isPrescribedLCDMetTheCriteria = true & isNetZeroDevelopment=false).

netZeroProvisionsArray of objects(netZeroProvisions)

This is to track the net zero provisions that the the development has incorporated. This is applicable when the development is not exempt from SBSEPP and when there is a netZero development (isExemptFromSEPPNonResidential=false & isPrescribedLCDMetTheCriteria = true). Please refer to the example values below 1. Electric HVAC system 2. Future plant space allocated 3. Location of current plant room enables future conversion 4. Access to plant room enables machinery to be changed over 5. Electrified services and appliances 6. Renewable energy generation and storage 7. Other

estimatedAnnualEnergyConsumptioninteger

This is to track the estimated annual energy consumption for the building in kWh/m2 metrics. This is applicable when (isExemptFromSEPPNonResidential=false & isPrescribedLCDMetTheCriteria = true).

estimatedAnnualEnergyRelatedEmissionsinteger

This is to track estimated amount of emissions relating to energy use in the building, including direct and indirect emissions in kgCO2e/m2 p.a metrics. This is applicable when (isExemptFromSEPPNonResidential=false & isPrescribedLCDMetTheCriteria = true & isPrescribedLCDMetTheCriteria = true).

waterobject
energyobject
payerInformationobject
documentsArray of objects(DownloadableDocument)

This block will be sending the full set of documents.

deltaDocumentsArray of objects(DownloadableDocument)

This block will be sending the delta documents uploaded or updated as part of update operation.

declarationsArray of strings
determinationOutcomestring

This is to track the determination outcome of the application. This is applicable for the UpdateDA which is emitted post determination.

updatedByobject(UpdatedBy)required
updatedBy.​personobject(PersonBody)
curl -i -X PUT \
  'https://api-uat.apps1.nsw.gov.au/planning/councils/v2/UpdateDA/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'IdempotencyId: string' \
  -H 'OrganisationID: string' \
  -H 'api-key: YOUR_API_KEY_HERE' \
  -d '{
    "caseStatus": "Pending Lodgement",
    "caseSubmittedDate": "string",
    "contributionDetails": [
      {
        "caseID": "CON-5453",
        "status": "In-progress"
      }
    ],
    "applicant": {
      "title": "Refer to description for values.",
      "applicantPerson": {
        "firstName": "string",
        "otherName": "string",
        "familyName": "string",
        "contactNumber": "stringst",
        "email": "user@example.com"
      },
      "address": "string",
      "isApplyBehalfOfCompany": true,
      "applyOnBehalfCompany": {
        "companyName": "string",
        "ABNorACN": "string",
        "ABN": "string",
        "ACN": "string",
        "tradingName": "string"
      },
      "nominatedCompanyApplicant": true
    },
    "developmentSiteOwner": "Refer to description for values.",
    "securityConditions": true,
    "detailsOfSecurityConditions": "string",
    "developerDetails": {
      "ABN": "string",
      "ACN": "string",
      "companyName": "string",
      "tradingName": "string",
      "address": "string",
      "emailAddress": "john.smith@gmail.com"
    },
    "ownerDetails": [
      {
        "isOwnerABuilder": true,
        "title": "Refer to description for values.",
        "ownerPerson": {
          "firstName": "string",
          "otherName": "string",
          "familyName": "string",
          "contactNumber": "stringst",
          "email": "user@example.com"
        },
        "ownerCompany": {
          "companyName": "string",
          "ABNorACN": "string"
        },
        "address": "19-33 Elizabeth Street, Narrandera, 2700"
      }
    ],
    "ownersConsentDeclaration": true,
    "applicationType": "Refer to description for values.",
    "councilDANumber": "string",
    "modificationType": "Refer to description for values.",
    "originalDADeterminationDate": "string",
    "existingDANumber": "string",
    "existingDADeterminationDate": "string",
    "proposedModificationDescription": "string",
    "isExistingOnlineDA": true,
    "existingOnlinePANNumber": "string",
    "siteAddresses": [
      {
        "address": "19-33 Elizabeth Street, Narrandera, 2700",
        "addressDetail": {
          "complexUnitType": "string",
          "complexLevelType": "string",
          "complexLevelNumber": "string",
          "complexUnitIdentifier": "string",
          "streetNumber1": "string",
          "streetNumber2": "string",
          "streetName": "string",
          "streetSuffix": "string",
          "streetType": "string",
          "suburb": "string",
          "latitude": 0,
          "longitude": 0,
          "wkid": "string",
          "cadastralID": "string",
          "gurasID": "string",
          "primarySecondary": "string",
          "state": "string",
          "postCode": 0
        },
        "lotList": [
          {
            "lotsectionplan": "1/-/SPXXXXX"
          }
        ],
        "lga": "PENRITH",
        "isPrimary": true
      }
    ],
    "commonApplicationTypes": [
      {
        "commonApplicationType": "string"
      }
    ],
    "developmentTypes": [
      {
        "developmentType": "string"
      }
    ],
    "isDevelopmentIncludeAffordableHousing": true,
    "isApplicationForInfillAffordableHousing": true,
    "boardingHouseRegCommunityProviderName": "string",
    "regCommunityHousingProviderName": "string",
    "isBuildToRentHousing": true,
    "relevantEPI": [
      {
        "relevantEPIValue": "string",
        "relevantSEPP": "string",
        "relevantLEP": "string"
      }
    ],
    "isPoolSpa40KlitersProposed": true,
    "developmentDescription": "string",
    "proposed24HrWork": {
      "isMonWorkDay": true,
      "MonWorkDay": {
        "proposed24HrWork": true,
        "startWorkingHours": "09:30 AM",
        "endWorkingHours": "05:30 PM"
      },
      "isTueWorkDay": true,
      "TueWorkDay": {
        "proposed24HrWork": true,
        "startWorkingHours": "09:30 AM",
        "endWorkingHours": "05:30 PM"
      },
      "isWedWorkDay": true,
      "WedWorkDay": {
        "proposed24HrWork": true,
        "startWorkingHours": "09:30 AM",
        "endWorkingHours": "05:30 PM"
      },
      "isThuWorkDay": true,
      "ThuWorkDay": {
        "proposed24HrWork": true,
        "startWorkingHours": "09:30 AM",
        "endWorkingHours": "05:30 PM"
      },
      "isFriWorkDay": true,
      "FriWorkDay": {
        "proposed24HrWork": true,
        "startWorkingHours": "09:30 AM",
        "endWorkingHours": "05:30 PM"
      },
      "isSatWorkDay": true,
      "SatWorkDay": {
        "proposed24HrWork": true,
        "startWorkingHours": "09:30 AM",
        "endWorkingHours": "05:30 PM"
      },
      "isSunWorkDay": true,
      "SunWorkDay": {
        "proposed24HrWork": true,
        "startWorkingHours": "09:30 AM",
        "endWorkingHours": "05:30 PM"
      }
    },
    "numDwellingsUnitsProposed": 0,
    "numStoreysProposed": 0,
    "numPreExistingDwellings": 0,
    "numDwellingsDemolished": 0,
    "numOfProposedOccupants": 0,
    "numExistingFloorArea": 0,
    "numProposedGrossFloorArea": 0,
    "numExistingSiteArea": 0,
    "totalNetLettableArea": 0,
    "islowRentalDwellingLossDevelopment": true,
    "isNaturalDisaster": true,
    "costOfDevelopment": 0,
    "capitalInvestmentValue": 0,
    "havemoreBASIX": true,
    "basixCertificateNumbers": [
      {
        "basixCertificateNumber": "string"
      }
    ],
    "numExistingLots": 0,
    "numProposedAdditionalJobs": 0,
    "subdivisionTypes": [
      {
        "subdivisionType": "Refer to description for values."
      }
    ],
    "devCategoryForParkingSpaces": [
      {
        "categoryOfDevelopment": "Refer to description for values.",
        "carParkingSpaces": 0,
        "motorCycleSpaces": 0,
        "biCycleSpaces": 0
      }
    ],
    "numProposedLots": 0,
    "numStaff": 0,
    "numParkingSpaces": 0,
    "numLoadingBays": 0,
    "isNewRoadProposed": true,
    "proposedRoadWorkDescription": "string",
    "isStagedDevelopment": true,
    "isConceptDevelopment": true,
    "stagedDevelopmentDescription": "string",
    "climateZones": [
      {
        "climateZone": "string"
      }
    ],
    "isClimateZoneImpactedDevDesign": true,
    "climateZoneImpactedDevDesignReason": "string",
    "isCrownDevelopment": true,
    "crownDevelopmentNSWAgency": "string",
    "isSubjectToWildernessProtectionAgreement": true,
    "isIntegratedDevelopment": true,
    "integratedDevelopmentTypes": [
      {
        "integratedDevelopmentType": "Refer to description for values."
      }
    ],
    "designatedDevelopment": true,
    "doesImpactHabitat": true,
    "isBiodiversityCompliantDevelopment": true,
    "reasonForBiodiversityDevelopment": "string",
    "isSubjectToPrivateLandConservationAgreement": true,
    "doesVaryLEP": true,
    "LEPVariation": {
      "relevantEPIAddress": [
        {
          "address": "string",
          "landZone": "string"
        }
      ],
      "zoneObjectives": "string",
      "developmentStandardVariations": [
        {
          "objectives": "string",
          "circumstances": "string",
          "justification": "string",
          "otherInformation": "string"
        }
      ],
      "developmentDetails": [
        {
          "developmentStandardVaried": "Refer to description for values.",
          "clauseNumber": "string",
          "devStandardNumberVaried": "string",
          "devStdPercentagePropVariation": 0,
          "devNumberAgainstStandard": "string"
        }
      ]
    },
    "isApplicationVPA": true,
    "vpaDetails": [
      {
        "vpaDescription": "string",
        "vpaStatus": "Refer to description for values."
      }
    ],
    "actsApplicable": [
      "Refer to description for values"
    ],
    "isLGAS68ApprovalReq": true,
    "isTreeWorksReq": true,
    "treeRemovalDescription": "string",
    "areaImpacted": 0,
    "impactedLandUnits": "Refer to description for values.",
    "treesImpacted": 0,
    "areaUnit": "string",
    "areaOfCanopy": 0,
    "isS68Applied": true,
    "applyForApprovalUnderS68": true,
    "hasOnlines68Case": true,
    "s68RefNumber": "string",
    "s68RelatedRefNo": "string",
    "doesIncludeHeritageArea": true,
    "doesIncludeHeritageBuilding": true,
    "doesIncludeHeritageTreeRemoval": true,
    "isApplicantCouncilMember": true,
    "applicantCouncilRoleDescription": "string",
    "isApplicantRelatedToCouncil": true,
    "applicantCouncilRelationDescription": "string",
    "anyPoliticalDonation": true,
    "politicalDonation": {
      "donationDeclarationPersonName": "string",
      "entityNameDonatedTo": "string",
      "ABNDonatedTo": "string",
      "addressDonatedTo": "string",
      "donationDetails": [
        {
          "donationType": "string",
          "personDonatedTo": "string",
          "donationDate": "2019-08-24",
          "donationValue": 0
        }
      ],
      "politicalDonationsDeclaration": true
    },
    "isExemptFromSEPPNonResidential": true,
    "exemptFromSEPPNonResidentialReasons": [
      {
        "exemptFromSEPPNonResidentialReason": "string"
      }
    ],
    "proposedDevSustainablityMeasures": [
      {
        "proposedDevSustainablityMeasure": "string"
      }
    ],
    "proposedDevSustainablityOtherDetails": "string",
    "sustainabilityProvisionDocumentsDetails": "string",
    "isDevSeekingSustainabilityCertification": true,
    "devAchievesSustainabilityRatings": [
      {
        "devAchievesSustainabilityRating": "string"
      }
    ],
    "devAchievesSustainabilityRatingOtherDetails": "string",
    "developmentSustainabilityRatingLevel": "string",
    "embodiedEmissionsForNonResDevelopment": {
      "isNABERSFormAccompanied": true,
      "emissionsReportVerifierDetails": {
        "firstName": "string",
        "familyName": "string",
        "professionalQualification": "string",
        "registrationDetails": "string",
        "businessName": "string",
        "ABN": "string"
      },
      "isAgreementPreparedforLargeCommercialDevtype": true,
      "agreementPreparedforLCDevtypeDetails": "string"
    },
    "lowEmissionConstructionTechnologies": {
      "description": "string",
      "isExistingBuildingReused": true,
      "percentageOfTotalDevelopmentReused": "string",
      "isRecycledMaterialsUsed": true,
      "recycledMaterialsUsedDetails": "string",
      "isLifeCycleAnalysisPrepared": true
    },
    "isPrescribedLCDMetTheCriteria": true,
    "isNetZeroDevelopment": true,
    "isDevDesignedNotToUseFossilFuel": true,
    "netZeroProvisions": [
      {
        "netZeroprovision": "string"
      }
    ],
    "estimatedAnnualEnergyConsumption": 0,
    "estimatedAnnualEnergyRelatedEmissions": 0,
    "water": {
      "isNABERSWaterRateAgreementsPrepared": true,
      "agreements": [
        {
          "typeOfAgreement": "string",
          "targetedStarRating": 0,
          "agreementReferenceNumber": "string"
        }
      ]
    },
    "energy": {
      "preferredSectionJPathway": "string",
      "isDevelopmentInCityOfSydneyLGA": true,
      "isNABERSEnergyRateAgreementsPrepared": true,
      "agreements": [
        {
          "typeOfAgreement": "string",
          "targetedStarRating": 0,
          "agreementReferenceNumber": "string"
        }
      ]
    },
    "payerInformation": {
      "payerType": "Refer to description for values.",
      "billingAddress": "string",
      "title": "string",
      "payerPerson": {
        "firstName": "string",
        "otherName": "string",
        "familyName": "string",
        "contactNumber": "stringst",
        "email": "user@example.com"
      },
      "payerCompany": {
        "companyName": "string",
        "ABN": "string",
        "ACN": "string",
        "tradingName": "string",
        "email": "user@example.com"
      }
    },
    "documents": [
      {
        "documentName": "string",
        "documentType": "string",
        "uploadedDateTime": "2019-08-24T14:15:22Z",
        "documentURL": "http://example.com",
        "documentCaseID": "string",
        "documentTags": [
          "string"
        ],
        "documentSize": 0,
        "updatedBy": "Council"
      }
    ],
    "deltaDocuments": [
      {
        "documentName": "string",
        "documentType": "string",
        "uploadedDateTime": "2019-08-24T14:15:22Z",
        "documentURL": "http://example.com",
        "documentCaseID": "string",
        "documentTags": [
          "string"
        ],
        "documentSize": 0,
        "updatedBy": "Council"
      }
    ],
    "declarations": [
      "string"
    ],
    "determinationOutcome": "string",
    "updatedBy": {
      "person": {
        "firstName": "John",
        "familyName": "Smith",
        "email": "john.smith@gmail.com",
        "contactNumber": "stringst"
      }
    }
  }'

Responses

DA created

Body

RequestOperationalConsent

Request

This operation transfers additional information uploaded by the applicant (for an existing DA) from the Online DA Service to the council's IT system. This additional information can either be requested by council or provided voluntarily by the applicant.

Security
apiKeyHeader or apiKeyQuery
Path
CaseIDstringrequired

A fully qualified application number.

Headers
OrganisationIDstringrequired

Used by the API gateway to route the request to the relevant council.

IdempotencyIdstringrequired

Unique Id for this request. Allows the API to respond in an idempotent way if it has already been called with these parameters and prevents duplicate processing. Typically a UUID such as "63a9ba30-7a4b-4fac-b343-d1f05cf089f1"

Bodyapplication/jsonrequired

Information request object

caseStatusstring<= 80 characters

Status of the DA case

consentCommentsstring[ 1 .. 2000 ] charactersrequired

This is to track the request details captured as the Operational consent comments provided by the applicant.

Example: "Complete"
dueDateForEvidenceAboutRelevantMattersstringnon-emptyrequired

This is to track the due date for evidence about relevant matters.

documentsArray of objects(DownloadableDocument)
updatedByobject(UpdatedBy)required
updatedBy.​personobject(PersonBody)
curl -i -X PUT \
  'https://api-uat.apps1.nsw.gov.au/planning/councils/v2/RequestOperationalConsent/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'IdempotencyId: string' \
  -H 'OrganisationID: string' \
  -H 'api-key: YOUR_API_KEY_HERE' \
  -d '{
    "caseStatus": "string",
    "consentComments": "Complete",
    "dueDateForEvidenceAboutRelevantMatters": "string",
    "documents": [
      {
        "documentName": "string",
        "documentType": "string",
        "uploadedDateTime": "2019-08-24T14:15:22Z",
        "documentURL": "http://example.com",
        "documentCaseID": "string",
        "documentTags": [
          "string"
        ],
        "documentSize": 0,
        "updatedBy": "Council"
      }
    ],
    "updatedBy": {
      "person": {
        "firstName": "John",
        "familyName": "Smith",
        "email": "john.smith@gmail.com",
        "contactNumber": "stringst"
      }
    }
  }'

Responses

Operational Consent provided

Body