Skip to content

PCC - Certifier to ePlanning API (v1)

Authentication

Please use the subscription key provided by the Department to access the APIs.

Overview
Languages
Servers

https://api.apps1.nsw.gov.au/planning/PCCMgmt/Certifiers/v1/

AcceptReturn

Request

This operation transfers the certifier's decision regarding acceptance, declination, or return of the Post Consent Certificate case from the certifier's IT system to the Online PCC Service.

Path
CaseIDstringrequired

A fully qualified application number or case id

Headers
OrganisationIDstringrequired

The council LGA name or Private Certifier Organisation name to indicate where the request is originated from.

Bodyapplication/jsonrequired

Information request object

reviewOutcomestring

This is to track the certifier's decision regarding acceptance, declination, or return of the PCC Certificates to the applicant. For PC Appointment values are 1.Accept the nomination as the principal certifier 2.Reject the nomination as the principal certifier and return application are applicable. For Subdivision certificate, Subdivision Works certificate, Construction certificate and Occupation certificate below values are applicable. Please refer to the reference data API for the latest values. 1. Accept application for assessment 2. Decline application for assessment 3. Return to applicant

Example: "Refer to description for values"
certifierCommentsstring

This indicates the additional certifier comments. Required for Construction Certificate. Additional Certifier Comments.

certifierReferenceNumberstring

This indicates the certifiers reference number.Required for Occupation certificate, Subdivision certificate. Certifier reference number.

telephoneNumberstring<= 100 characters

This indicates the contact number of the Principal certifier.This field is applicable for PCA case only.

applicantPaidFeeboolean

This is to identify if the applicant has paid the application fees or not.

certifierFullnamestring<= 55 characters

This indicates the full name of the certifier. This field is applicable for PCA case only.

certifierstring<= 100 characters

This indicates the Principal certifier's organisation. This field is applicable for PCA case only.

accreditationNumberstring<= 55 characters

This indicates the Registration number number of the Principal certifier and is applicable for PCA Case only.

lodgementDatestring

This indicates the date the application was lodgement into the certifier's system. This field is required for all certificate types and is used for validation during the determination process

consentAuthorityNamestring<= 30 characters

This indicates the name of the Consent Authority. Required field whenever we select review outcome as Accept application. Applicable for Subdivision certificate & Principal Certifier appointment.

consentAuthorityEmailstring(email)<= 250 characters

This indicates the consent authority email. Required field whenever we select reviewoutcome as Accept application. Applicable for Subdivision certificate & Principal Certifier appointment certification types.

documentsArray of objects(DownloadableDocument)
reasonForReturnApplicationstring

This indicates the reason for returning. This is obsolete and will be replaced by additionalCommentsForDeclineOrReturn, with the exception of PCA.

reasonsForReturnArray of strings(ReasonsforReturn)

This is to track the reasons for returning the application to the applicant. This is required when the review outcome is 'Return to applicant'. This is applicable for SC, SWC, CC and OC certificate types.

additionalCommentsForDeclineOrReturnstring<= 2000 characters

This is to track the comments provided by the certifier while returning or declining the application. This is required when 'reasonsForReturn' is 'other' during the 'Return to applicant' scenario. This is also required for the decline scenario when reviewOfOutcome is 'Decline application for assessment'. This is applicable for all certificates excepting PCA.

consentIssuedboolean

This indicates the value to identify if an operative development consent been issued in relation to the proposed development. Required field when reviewoutcome is Accept. Applicable only for Principal Certifier appointment certification type.

certTypeToApplystring

This indicates the Certificate type to be applied when development is completed. Required field when reviewoutcome is Accept. Applicable only for Principal Certifier appointment certification type. One of the below mentioned values must be selected for certTypeToApply 1. Subdivision certificate 2. Occupation certificate

Example: "Refer to description for values"
updatedByEmailstring<= 250 characters

User must be registered in the planning portal

Example: "john.smith@gmail.com"
curl -i -X PUT \
  'https://api.apps1.nsw.gov.au/planning/PCCMgmt/Certifiers/v1/AcceptReturn/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'OrganisationID: string' \
  -d '{
    "reviewOutcome": "Refer to description for values",
    "certifierComments": "string",
    "certifierReferenceNumber": "string",
    "telephoneNumber": "string",
    "applicantPaidFee": true,
    "certifierFullname": "string",
    "certifier": "string",
    "accreditationNumber": "string",
    "lodgementDate": "string",
    "consentAuthorityName": "string",
    "consentAuthorityEmail": "user@example.com",
    "documents": [
      {
        "documentName": "test.docx",
        "documentType": "string",
        "uploadedDateTime": "2019-08-24T14:15:22Z",
        "documentURL": "http://example.com"
      }
    ],
    "reasonForReturnApplication": "string",
    "reasonsForReturn": [
      "string"
    ],
    "additionalCommentsForDeclineOrReturn": "string",
    "consentIssued": true,
    "certTypeToApply": "Refer to description for values",
    "updatedByEmail": "john.smith@gmail.com"
  }'

Responses

Case Accepted Successfully.

Bodyapplication/json
statusCodeinteger
Example: 200
messagestring
activityIdstring
DocumentsArray of objects(DocResponse)

Attached documents with eplanningDocIds.

Response
application/json
{ "statusCode": 200, "message": "string", "activityId": "string", "Documents": [ {} ] }

Assessment

Request

This operation transfers the certifier's assessment information for Occupation, Construction and Sub-divisio certificate on the Post-consent Certificate case from the certifier's IT system to the Online Post-consent Certificate Service.

Path
CaseIDstringrequired

A fully qualified application number or case id

Headers
OrganisationIDstringrequired

The council LGA name or Private Certifier Organisation name to indicate where the request is originated from.

Bodyapplication/jsonrequired

Information request object

opDevConsentIssuedbooleanrequired

This indicates if the operative development consent has been issued in relation to the proposed development.Has an operative development consent been issued in relation to the proposed development,required only for Construction certificate

lapseDatestring(date)

This indicates the lapse date of the consent. Optional field for both Subdivision certificate and Construction certificate.Not applicable at Occupation certificate.

relevantConditionsCompliedstringrequired

This indicates if all of the relevant conditions of consent have been complied with. Required field for Construction certificate ,Occupation certificate and Subdivision certificate . One of the below mentioned values must be selected for relevantConditionsComplied 1. Yes 2. No 3. Not applicable

Example: "Refer to description for values"
bcaPerformanceReqbooleanrequired

This indicates if the proposed development meets the performance requirements of the BCA. Required field only Construction certificate not available for Subdivision certificate and Occupation certificate.

sustainableBuildingsRequirementsMetstring

This is to track if the requirements for the Sustainable Buildings SEPP were met. Values for this attribute are "Yes","No","NA". This is applicable and required for construction certificate and for the cases that are created after 1stOctober2023.

isApplicantDBPSelectionCorrectboolean

This attribute is an obsolete attribute. Value for this is not required to be supplied anymore and when supplied the value will be ignored, as this attribute is functionally irrelavant. (Old description N/A - This indicates if the DBPexempt selection done by the applicant is correct. It is an Mandatory field for Construction certificate when classofdevelopemt is Class2. )

certificatePaymentsArray of strings(certificatePayments)required

This indicates if the relevant payments have been paid. Required field for Construction certificate, Occupation certificate and Subdivision certificate.

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

This indicates whether all conditions required for the issuing of this subdivision certificate been satisfied or not. Required field only for Subdivision certificate type and used to hold.

consistentDevConsentbooleanrequired

This indicates if the construction subject of this occupation certificate consistent with the development consent in force. Only applicable for Occupation certificate. Not available for Subdivision certificate and Construction certificate.

isFireSafetyReferralRequiredboolean

This indicates if the fire safety referral is required. It is an optional field applicable for Occupation certificate and construction certficate. It infers whether the application require referral for fire rescue NSW. For OC, it will be asking question as “Does this application require a Fire Safety referral to Fire Rescue NSW?” while for CC it will be asking question as “Does this application require a referral to Fire and Rescue NSW?”

assessmentNotesstring<= 512 characters

This indicates the assessment notes. Optional field for Occupation certificate.

updatedByEmailstring<= 250 characters

User must be registered in the planning portal

Example: "john.smith@gmail.com"
curl -i -X PUT \
  'https://api.apps1.nsw.gov.au/planning/PCCMgmt/Certifiers/v1/Assessment/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'OrganisationID: string' \
  -d '{
    "opDevConsentIssued": true,
    "lapseDate": "2019-08-24",
    "relevantConditionsComplied": "Refer to description for values",
    "bcaPerformanceReq": true,
    "sustainableBuildingsRequirementsMet": "string",
    "isApplicantDBPSelectionCorrect": true,
    "certificatePayments": [
      "Refer to description for values"
    ],
    "scRequiredConditionsMet": true,
    "consistentDevConsent": true,
    "isFireSafetyReferralRequired": true,
    "assessmentNotes": "string",
    "updatedByEmail": "john.smith@gmail.com"
  }'

Responses

Assessment Created sucessfully

Bodyapplication/json
statusCodeinteger
Example: 200
messagestring
activityIdstring
DocumentsArray of objects(DocResponse)

Attached documents with eplanningDocIds.

Response
application/json
{ "statusCode": 200, "message": "string", "activityId": "string", "Documents": [ {} ] }

ReportFireSafetyIssue

Request

This operation transfers the notification details of the significant fire safety issues reported to the councils on the Post-consent Certificate case from the certifier's IT system to the Online Post-consent Certificate Service. This section extends to a council that is a certifier or principal certifier.

Path
CaseIDstringrequired

A fully qualified application number or case id

Headers
OrganisationIDstringrequired

The council LGA name or Private Certifier Organisation name to indicate where the request is originated from.

Bodyapplication/jsonrequired

Information request object

fireSafetyIssueAwarenessDatestring(date)required

This field is to capture the date on which the certifier became aware of the firesafety issue. This is captured in accordance with Section 60 of the Environmental Planning and Assessment (Development Certification and Fire Safety) Regulation 2021, a certifier must notify the relevant council of significant fire safety issues within two days of becoming aware of them.

descOfAffectedBuildingPartsstring

This is to capture which part/s of the building are affected by this firesafety issue. Documents could be provided if relevant.

descOfFireSafetyIssuestring

This is to capture the description of the fire safety issue. Document can be provided if relevant.

documentsArray of objects(DownloadableDocument)

Upload the documents if required as it is an optional field.

updatedByEmailstring<= 250 charactersrequired

User must be registered in the planning portal

Example: "john.smith@gmail.com"
curl -i -X PUT \
  'https://api.apps1.nsw.gov.au/planning/PCCMgmt/Certifiers/v1/ReportFireSafetyIssue/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'OrganisationID: string' \
  -d '{
    "fireSafetyIssueAwarenessDate": "2019-08-24",
    "descOfAffectedBuildingParts": "string",
    "descOfFireSafetyIssue": "string",
    "documents": [
      {
        "documentName": "test.docx",
        "documentType": "string",
        "uploadedDateTime": "2019-08-24T14:15:22Z",
        "documentURL": "http://example.com"
      }
    ],
    "updatedByEmail": "john.smith@gmail.com"
  }'

Responses

Performed Report significant fire safety issue.

Bodyapplication/json
statusCodeinteger
Example: 200
messagestring
activityIdstring
DocumentsArray of objects(DocResponse)

Attached documents with eplanningDocIds.

Response
application/json
{ "statusCode": 200, "message": "string", "activityId": "string", "Documents": [ {} ] }

InitiateInspection

Request

This operation transfers the certifier's initial inspection information on the Post-consent Certificate case from the certifier's IT system to the Online Post-consent Certificate Service. This will not be applicable for subdivision work certificate

Path
CaseIDstringrequired

A fully qualified application number or case id

Headers
organisationIDstringrequired

The council LGA name or Private Certifier Organisation name to indicate where the request is originated from.

Bodyapplication/jsonrequired

Information request object

dateOfInspectionstring(date)

This indicates the date on which inspection is scheduled.This field is available only for Principal Certifier appointment and Occupation certificate .

descriptionstring<= 512 characters

This indicates the description of inspection, required for for Principal Certifier appointment and Occupation certificate Optional for Subdivision certificate and Construction Certificate. This will not be applicable for subdivision work certificate

registrationNumberstring<= 100 charactersrequired

This indicates the Registration number associated. This is a mandatory field and required only for Principal Certifier appointment and Occupation certificate, Subdivision certificate and Construction Certificate and not for SWC.

inspectionTypeArray of strings(inspectionType)required

This indicates the type of inspection. Required for all types of certificates.

Example: ["Refer to description for values"]
updatedByEmailstring<= 250 characters

User must be registered in the planning portal

Example: "john.smith@gmail.com"
curl -i -X POST \
  'https://api.apps1.nsw.gov.au/planning/PCCMgmt/Certifiers/v1/InitiateInspection/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'organisationID: string' \
  -d '{
    "dateOfInspection": "2019-08-24",
    "description": "string",
    "registrationNumber": "string",
    "inspectionType": [
      "Refer to description for values"
    ],
    "updatedByEmail": "john.smith@gmail.com"
  }'

Responses

CaseID--XXX created Sucessfully.

Body
Response
No content

PerformInspection

Request

This operation transfers the certifier's inspection information at the assessment stage from the certifier's IT system to the Online Post-consent Certificate Service.

Path
CaseIDstringrequired

A fully qualified application number or case id

Headers
OrganisationIDstringrequired

The council LGA name or Private Certifier Organisation name to indicate where the request is originated from.

Bodyapplication/jsonrequired

Information request object

childCaseIDstringrequired

Inspection case Id linked to the Post Consent Certificate case, Used to perform the Peform Inspection action.

inspectionPerformedDatestring(date)required

This indicates the date on which the inspection was completed.

enterCommentsstring<= 512 characters

This indicates the comments on inspection. To hold the User entered comments.Optional Field for all certificate types.

inspectionConductedBystringrequired

This indicates the certifier who conducted the inspection.

inspectionResultstringrequired

This indicates the inspection results. Required for Subdivision certificate,Occupation certificate and Principal Certifier appointment but not there for Construction certificate.

inspectionTypeArray of strings(inspectionType)

This indicates the type of inspection.

Example: ["Refer to description for values"]
documentsArray of objects(DownloadableDocument)required
documents[].​documentNamestring<= 150 charactersrequired

document name has to be appended with file extension

Example: "test.docx"
documents[].​documentTypestring<= 100 charactersrequired
documents[].​uploadedDateTimestring(date-time)required
documents[].​documentURLstring(uri)<= 500 charactersrequired

URL of the document to be downloaded

updatedByEmailstring<= 250 characters

User must be registered in the planning portal

Example: "john.smith@gmail.com"
curl -i -X PUT \
  'https://api.apps1.nsw.gov.au/planning/PCCMgmt/Certifiers/v1/PerformInspection/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'OrganisationID: string' \
  -d '{
    "childCaseID": "string",
    "inspectionPerformedDate": "2019-08-24",
    "enterComments": "string",
    "inspectionConductedBy": "string",
    "inspectionResult": "string",
    "inspectionType": [
      "Refer to description for values"
    ],
    "documents": [
      {
        "documentName": "test.docx",
        "documentType": "string",
        "uploadedDateTime": "2019-08-24T14:15:22Z",
        "documentURL": "http://example.com"
      }
    ],
    "updatedByEmail": "john.smith@gmail.com"
  }'

Responses

Case Performed

Bodyapplication/json
statusCodeinteger
Example: 200
messagestring
activityIdstring
DocumentsArray of objects(DocResponse)

Attached documents with eplanningDocIds.

Response
application/json
{ "statusCode": 200, "message": "string", "activityId": "string", "Documents": [ {} ] }

MissedInspection

Request

This operation transfers the certifier's Missed inspection information on the Post-consent Certificate case from the certifier's IT system.By performing this operation, the certifier consents to all declarations associated with recording the missed inspection details. Please refer to the ReferenceData API for the latest declaration information. This operation represents the missed action from UI and is not applicable for SWC.

Path
CaseIDstringrequired

A fully qualified application number or case id

Headers
OrganisationIDstringrequired

The council LGA name or Private Certifier Organisation name to indicate where the request is originated from.

Bodyapplication/jsonrequired

Information request object

childCaseIDstringrequired

Inspection case Id linked to the PCC (Post Consent Certificate) case.

missedInspectionParticularsstring<= 200 charactersrequired

This is to track the particulars of the inspection that was missed.

missedInspectionUnavoidableCircumstancesstring<= 200 charactersrequired

This is to track the response of the Certifier for the question' What circumstances does the principal certifier consider were unavoidable that caused the inspection to be missed?'

missedInspectionReliedEvidencestring<= 200 charactersrequired

This is to tracke the response of the Certifier for the question'What documentary evidence was relied on to satisfy the Principal Certifier that the work that would have been the subject of the missed inspection was satisfactory?

missedInspectionDeclarationArray of strings(MissedInspectionDeclaration)required

By performing this operation, the certifier consents to all declarations associated with recording the missed inspection details. Please refer to the ReferenceData API for the latest declaration information.

Example: ["Refer to description for values"]
DocumentsArray of objects(DownloadableDocument)

Upload the documents if required as it is an optional field.

updatedByEmailstring<= 250 charactersrequired

User must be registered in the planning portal

Example: "john.smith@gmail.com"
curl -i -X PUT \
  'https://api.apps1.nsw.gov.au/planning/PCCMgmt/Certifiers/v1/MissedInspection/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'OrganisationID: string' \
  -d '{
    "childCaseID": "string",
    "missedInspectionParticulars": "string",
    "missedInspectionUnavoidableCircumstances": "string",
    "missedInspectionReliedEvidence": "string",
    "missedInspectionDeclaration": [
      "Refer to description for values"
    ],
    "Documents": [
      {
        "documentName": "test.docx",
        "documentType": "string",
        "uploadedDateTime": "2019-08-24T14:15:22Z",
        "documentURL": "http://example.com"
      }
    ],
    "updatedByEmail": "john.smith@gmail.com"
  }'

Responses

Inspection Completed successfully

Body
Response
No content

CompleteInspection

Request

This operation transfers the certifier's inspection completion information on the Post-consent Certificate case from the certifier's IT system to the Online Post-consent Certificate Service.

Path
CaseIDstringrequired

A fully qualified application number or case id

Headers
OrganisationIDstringrequired

The council LGA name or Private Certifier Organisation name to indicate where the request is originated from.

Bodyapplication/jsonrequired

Information request object

childCaseIDstringrequired

Used to hold the child case ID (Inspection case) to perform Complete Inspection action.

issueInspectionResultSheetbooleanrequired

This is to indicate if the inspection sheet can be issued.

isfurtherInspectionrequiredbooleanrequired

This is to indicate if any further inspection is required.

declarationsstringrequired

required for Principal Certifier appointment,Occupation certificate,Subdivision certificate, Declaration for inspection result. Not applicable for Construction certificate. One of the below mentioned values must be selected for declarations 1. I confirm that I have inspected the site subject of this application

Example: "Refer to description for values"
inspectionResultDeclarationstringrequired

Declaration for inspection result. Required field for Construction Certificate type. One of the below mentioned values must be selected for inspectionResultDeclaration 1. I confirm that I have inspected the site subject of this application and existing works on the site are appropriately reflected in the construction certificate plans. 2. I confirm I have inspected the site subject of this application and there are site features which requires the construction certificate plans to be amended.

Example: "Refer to description for values"
documentsArray of objects(DownloadableDocument)required
documents[].​documentNamestring<= 150 charactersrequired

document name has to be appended with file extension

Example: "test.docx"
documents[].​documentTypestring<= 100 charactersrequired
documents[].​uploadedDateTimestring(date-time)required
documents[].​documentURLstring(uri)<= 500 charactersrequired

URL of the document to be downloaded

updatedByEmailstring<= 250 characters

User must be registered in the planning portal

Example: "john.smith@gmail.com"
curl -i -X PUT \
  'https://api.apps1.nsw.gov.au/planning/PCCMgmt/Certifiers/v1/CompleteInspection/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'OrganisationID: string' \
  -d '{
    "childCaseID": "string",
    "issueInspectionResultSheet": true,
    "isfurtherInspectionrequired": true,
    "declarations": "Refer to description for values",
    "inspectionResultDeclaration": "Refer to description for values",
    "documents": [
      {
        "documentName": "test.docx",
        "documentType": "string",
        "uploadedDateTime": "2019-08-24T14:15:22Z",
        "documentURL": "http://example.com"
      }
    ],
    "updatedByEmail": "john.smith@gmail.com"
  }'

Responses

Case Completed

Bodyapplication/json
statusCodeinteger
Example: 200
messagestring
activityIdstring
DocumentsArray of objects(DocResponse)

Attached documents with eplanningDocIds.

Response
application/json
{ "statusCode": 200, "message": "string", "activityId": "string", "Documents": [ {} ] }

Determine

Request

This operation transfers the certifier's Determination decision for Occupation, Construction, PC Appointment, Subdivision works & Sub-division certificate on the Post-consent Certificate case from the certifier's IT system to the Online Post-consent Certificate Service.Certifiers will be unable to approve the certificates if the linked parent cases ( DA/StateDA/CDC) are still in progress and have not yet been determined. They will also be unable to approve certificates if there are outstanding Housing and Productivity payments. The only exception is for Principal Certifying Authority (PCA).

Path
CaseIDstringrequired

A fully qualified application number or case id

Headers
OrganisationIDstringrequired

The council LGA name or Private Certifier Organisation name to indicate where the request is originated from.

Bodyapplication/jsonrequired

Information request object

isFurtherInspectionRequiredboolean

Check for "Is further inspection required" and this field is required and applicable only for Principal Certifier appointment.

ownersConsentProvidedstring

This is to track whether written evidence of the owner's consent has been provided. Applicable only for Subdivision Certificates (SC) when 'developmentSiteOwner' is not 'I am the sole owner of the development site'. Example values are as below. 1. Yes 2. No Please refer to the reference data API for the latest values.

registerCertificatestring

This is applicable for private certifiers only and not applicable for councils. When the value 'Yes' is given, a related inprogress Certificate Registration case will be created. When 'No' value is given, Certificate Registration case will not be created. This is not applicable for PCA. Defaulted to 'No'. 1. No 2. Yes

applicationDecisionstringrequired

This indicates whether the certificate is approved or refused. Required field for Subdivision certificate,Occupation certificate and Construction . 1st and 2nd are applicable for Construction certificate, Subdivision certificate ,Occupation certificate while 3rd to 5th are applicable for Principal Certifier appointment-Occupation certificate, Principal Certifier appointment-Subdivision certificate. One of the below mentioned values must be selected. 1. Approved 2. Refused 3. Yes, proceed to subdivision certificate 4. Yes, proceed to occupation certificate 5. No, further works are required

Example: "Refer to description for values"
housingAndProductivityContributionsArray of objects(Stage)

This indicates the stages for the certificate that is being sought for staged developments. This is applicable when Housing and Productivity contributions have been identified for the certificates. Stages can be supplied whenever the certifier is required to amend stages supplied by the applicant. If the information is not available during submission, the certifier must input this information. This is not applicable for PCA. Below values can be used to capture stages. 1.Stage 1, 2.Stage 2, 3.Stage 3, 4.Stage 4, 5.Stage 5

subTypestring

Required when we select the application status as approved only and this field used to select the type of certificate. the first two fields in the options are for Occupation certificate and next two are for the Construction certificate type and Subdivision work certififcate type. This option is not available for Subdivision certificate type. One of the below mentioned values must be selected for subType. 1. Occupation Certificate for part of the development 2. Occupation Certificate for the full development 3. Partial construction certificate 4. Full construction certificate

Example: "Refer to description for values"
commentsstring

This indicates the determination related comments. Is an optional for Subdivision certificate, Occupation certificate. Is applicable for Occupation certificate when applicationDecision is 'Refused' and not available for PCA certificate and Construction certificate.

determinationDatestring(date)

This indicates the date of determination, this field is required for Construction certificate, Occupation certificate and Principal Certifier appointment and optional field for Subdivision certificate.

numOfBedroomsArray of objects(NumberofBedrooms)

Applicable when determinationOutcome is 'Approved' . This is applicable for Occupation certificate.

categoryOfDevelopmentArray of objects(AddcategoryOfDevelopment)

Applicable when determinationOutcome is 'Approved'. This is applicable for Occupation certificate.

roomTypeArray of objects(RoomTypes)

This is to track the room types as part of development statistics. This is applicable for PCC-OC when determinationOutcome is 'Approved' and for development types - Hostel, Co-living House, Boarding house, Medium Density Housing, Attached dwelling, Dual occupancy, Manor house, Multi-dwelling housing,Multi-dwelling housing (terraces),Semi-detached dwelling.

declarationsArray of strings(PCCdeclarations)

PCC declarations are replaced with the confirmation text that reads ' By submitting this page and uploading the relevant documentation, I confirm that all documents have been signed by an appropriately qualified person and that all relevant legislative and regulatory requirements have been considered and adhered to as attested to by the signatory on the certificate.This is an obsolete attribute.

certifiersFullNamestring<= 50 characters

Certifiers full name, Optional field for Subdivision certificate and required field for Construction certificate, Principal Certifier appointment and Occupation certificates. Validation will be ignored, as there is a validation done on the Certifiers accreditationNumber for CC & OC for private and principal certifier.

certifierCategorystring

This indicates the category of the certifiers. This is required for private certifiers and not councils. This is applicable for CC and OC certificates only. One of the below values are expected to be supplied. 1. Individual registered certifier under the Building and Development Certificates 2018 2. Registered body corporate under the Building and Development Certificates 2018 Individual registered certifier value will be defaulted for private certifiers to support existing API users.

RBCnumberstring

This indicates Registered body corporate number. This is required only when certifierCategory is selected as 'Registered body corporate under the Building and Development Certificates 2018'. Registration number can be checked in the link - https://applications.fairtrading.nsw.gov.au/bdcregister/

accreditationNumberstringrequired

This field refers to the certifier's registration number. This is to track the BDC registration number that is applicable for NSW certifiers (OR) AMR registration number (e.g. AMR-123456) that's applicable for interstate certifiers. This field is mandatory for all certificate types.

registeredCertifierStatestringrequired

This is to track the state of the registered certifier. This field is relevant to Constuction certificates and Occupation Certificates only. NSW state is enabled as the default selection for the Council and the private certifiers.   1. Yes, in NSW 2. Yes, in another state

Example: "Refer to description for values"
registrationStateorTerritoryNamestring

This is to track the Registration state or territory. This is required when registeredCertifierState is "Yes, in another state" 1. Victoria 2. South Australia 3. Western Australia 4. Tasmania 5. Northern Territory 6. Australian Capital Territory

Example: "Refer to description for values"
interStateLicenseNumberstring

This is to track the Interstate license number. This is required when registeredCertifierState is "Yes, in another state"

documentsArray of objects(DownloadableDocument)required
documents[].​documentNamestring<= 150 charactersrequired

document name has to be appended with file extension

Example: "test.docx"
documents[].​documentTypestring<= 100 charactersrequired
documents[].​uploadedDateTimestring(date-time)required
documents[].​documentURLstring(uri)<= 500 charactersrequired

URL of the document to be downloaded

DANumberstring

Development Application (DA) number that the consent authority has provided and applicable only for Construction certificate, Occupation certificate & Subdivision certificate when application is selected DA during Post consent certificate case was created.

CDCNumberstring

Complying Development Certificate number that consent authority has provided and applicable only for Occupation certificate & Subdivision certificate when application is selected CDC during Post consent certificate.

updatedByEmailstring<= 250 characters

User must be registered in the planning portal

Example: "john.smith@gmail.com"
curl -i -X PUT \
  'https://api.apps1.nsw.gov.au/planning/PCCMgmt/Certifiers/v1/Determine/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'OrganisationID: string' \
  -d '{
    "isFurtherInspectionRequired": true,
    "ownersConsentProvided": "string",
    "registerCertificate": "string",
    "applicationDecision": "Refer to description for values",
    "housingAndProductivityContributions": [
      {
        "stage": "string"
      }
    ],
    "subType": "Refer to description for values",
    "comments": "string",
    "determinationDate": "2019-08-24",
    "numOfBedrooms": [
      {
        "noOfBedrooms": "Refer to description for values.",
        "noOfDwellingsDemolished": 0,
        "noOfDwellingsErected": 0,
        "noOfAffordableHousesErected": 0
      }
    ],
    "categoryOfDevelopment": [
      {
        "categoryOfDevelopment": "Refer to description for values.",
        "areaDemolished": 0,
        "proposedArea": 0
      }
    ],
    "roomType": [
      {
        "roomType": "Refer to description for values.",
        "selfContainedPrivateRooms": 0,
        "nonSelfContainedPrivateRooms": 0
      }
    ],
    "declarations": [
      "string"
    ],
    "certifiersFullName": "string",
    "certifierCategory": "string",
    "RBCnumber": "string",
    "accreditationNumber": "string",
    "registeredCertifierState": "Refer to description for values",
    "registrationStateorTerritoryName": "Refer to description for values",
    "interStateLicenseNumber": "string",
    "documents": [
      {
        "documentName": "test.docx",
        "documentType": "string",
        "uploadedDateTime": "2019-08-24T14:15:22Z",
        "documentURL": "http://example.com"
      }
    ],
    "DANumber": "string",
    "CDCNumber": "string",
    "updatedByEmail": "john.smith@gmail.com"
  }'

Responses

Case Determined Sucessfully

Bodyapplication/json
statusCodeinteger
Example: 200
messagestring
activityIdstring
CRCaseIDstring

This indicates the CaseID of the Certificate Registration case. This is available only when the certifier gives 'Yes' for registerCertificate.

Example: "CR-XXXX-XXX"
DocumentsArray of objects(DocResponse)

Attached documents with eplanningDocIds.

Response
application/json
{ "statusCode": 200, "message": "string", "activityId": "string", "CRCaseID": "CR-XXXX-XXX", "Documents": [ {} ] }

NotifyCriticalStageInspection

Request

This operation is to notify the applicant of the critical stage inspections via the Portal so that the applicant can be informed.

Path
CaseIDstringrequired

A fully qualified application number or case id

Headers
OrganisationIDstringrequired

The council LGA name or Private Certifier Organisation name to indicate where the request is originated from.

Bodyapplication/jsonrequired

Information request object

documentsArray of objects(DownloadableDocument)required
documents[].​documentNamestring<= 150 charactersrequired

document name has to be appended with file extension

Example: "test.docx"
documents[].​documentTypestring<= 100 charactersrequired
documents[].​uploadedDateTimestring(date-time)required
documents[].​documentURLstring(uri)<= 500 charactersrequired

URL of the document to be downloaded

updatedByEmailstring<= 250 charactersrequired

User must be registered in the planning portal

Example: "john.smith@gmail.com"
curl -i -X PUT \
  'https://api.apps1.nsw.gov.au/planning/PCCMgmt/Certifiers/v1/NotifyCriticalStageInspection/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'OrganisationID: string' \
  -d '{
    "documents": [
      {
        "documentName": "test.docx",
        "documentType": "string",
        "uploadedDateTime": "2019-08-24T14:15:22Z",
        "documentURL": "http://example.com"
      }
    ],
    "updatedByEmail": "john.smith@gmail.com"
  }'

Responses

NotifyCriticalStageInspection was Successful.

Bodyapplication/json
statusCodeinteger
Example: 200
messagestring
activityIdstring
DocumentsArray of objects(DocResponse)

Attached documents with eplanningDocIds.

Response
application/json
{ "statusCode": 200, "message": "string", "activityId": "string", "Documents": [ {} ] }

IssueBASIXCompletionReceipt

Request

This operation facilitates the certifier in issuing a BASIX completion receipt before the issuance of the Occupation Certificate (OC). This is specifically designed for the process of obtaining an Occupation Certificate and is intended to be carried out before the assessment operation.

Path
CaseIDstringrequired

A fully qualified application number or case id

Headers
OrganisationIDstringrequired

The council LGA name or Private Certifier Organisation name to indicate where the request is originated from.

Bodyapplication/jsonrequired

Information request object

BASIXCertificateDetailsArray of objects(BASIXCertificateDetails)required

This indicates the BASIX certificate details of the development. The data provided through the API request will be utilized to generate the BASIX completion receipt number. This is applicable for Class 1a, 1b, 2, 3, 4 and the type of occupation certificate is "Occupation certificate for whole building"

BASIXCertificateDetails[].​BASIXCertificateNumberstringrequired

This indicates the BASIX certificate number of the development.

Example: "1370434S"
BASIXCertificateDetails[].​finalInspectionDatestring(date)required

This indicates the final Inspection date on when the site was inspected.

Example: "2023-06-17"
BASIXCertificateDetails[].​issuanceDatestring(date)required

This indicates the BASIX certificate's issuance date.

Example: "2023-06-17"
certifierRegistrationNumberstringrequired

This indicates the Registration number of the certifier. (BDC number for the NSW state or AMR number for the interstate certifiers ).

Example: "Refer to description for values"
updatedByEmailstring<= 250 charactersrequired

User must be registered in the planning portal

Example: "john.smith@gmail.com"
curl -i -X PUT \
  'https://api.apps1.nsw.gov.au/planning/PCCMgmt/Certifiers/v1/IssueBASIXCompletionReceipt/{CaseID}' \
  -H 'Content-Type: application/json' \
  -H 'OrganisationID: string' \
  -d '{
    "BASIXCertificateDetails": [
      {
        "BASIXCertificateNumber": "1370434S",
        "finalInspectionDate": "2023-06-17",
        "issuanceDate": "2023-06-17"
      }
    ],
    "certifierRegistrationNumber": "Refer to description for values",
    "updatedByEmail": "john.smith@gmail.com"
  }'

Responses

BASIX Completion Receipt Issued Sucessfully.

Bodyapplication/json
statusCodeinteger
Example: 200
messagestring
activityIdstring
BASIXCertificateDetailsArray of objects(BASIXCertificateDetailsResponse)

This indicates the BASIX certificate details of the development.

Response
application/json
{ "statusCode": 200, "message": "string", "activityId": "string", "BASIXCertificateDetails": [ {} ] }