Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 17 Next »

Objective

This article outlines how to use the Paradigm API to perform specific tasks through a series of sample POSTMAN commands.

Complexity: EXPERT

Page Contents

Overview of entity types and template URL for each HTTP method

Each example for creating a record shows the JSON document to send as the HTTP body. Any text in highlighted in green (at least) should be reviewed and edited per HTTP call to create a record. 


API Entity Record Types

Brief Description

Program

Program : a Program/Course of Study definition 

ProgramUnitConstraint  

Program-Unit Constraint : rule relating Programs and Units Unit

ScheduledUnit 

Scheduled Unit : a Unit of Study delivered,  by method and period 

ScheduledFee 

Scheduled Fee : define a fee per ScheduledUnit/Program/FeeType 

ScheduledUnitFee 

Scheduled Unit Fee : API entity only, wraps the two types above 

UnitAssessment

Unit Assessment :  An Assessment task assigned to a Unit of Study 

UnitCompetency

Unit Competency : A Competency type of Unit Assessment

Competency

Competency : A nationally defined Unit of Competency 

CodeItem

Code Item (multiple types) : used for various look-up attributes

StatusItem

Status Item (multiple types) : used for status look-up attributes 

Create an entity record (HTTP POST method) (template URL for each relevant API entity type)

Template URL

Entity

POST https://{host}.edu.net.au/api/rest/v1/Program

Program/Course of Study

POST https://{host}.edu.net.au/api/rest/v1/Unit

Unit of Study 

POST https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint

Program-Unit Relationship 

POST https://{host}.edu.net.au/api/rest/v1/ScheduledUnit 

Scheduled Unit of Study 

POST https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee

Scheduled Unit Fee 

POST https://{host}.edu.net.au/api/rest/v1/UnitAssessment

Unit of Study Assessment

POST https://{host}.edu.net.au/api/rest/v1/UnitCompetency

Unit of Study Competency 

POST https://{host}.edu.net.au/api/rest/v1/Competency

Unit of Competency

POST https://{host}.edu.net.au/api/rest/v1/CodeItem

Code Item 

POST https://{host}.edu.net.au/api/rest/v1/StatusItem

Status Item


POST https://{host}.edu.net.au/api/rest/v1/Program
POST https://{host}.edu.net.au/api/rest/v1/Unit
POST https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint
POST https://{host}.edu.net.au/api/rest/v1/ScheduledUnit 
POST https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee
POST https://{host}.edu.net.au/api/rest/v1/UnitAssessment
POST https://{host}.edu.net.au/api/rest/v1/UnitCompetency
POST https://{host}.edu.net.au/api/rest/v1/Competency
POST https://{host}.edu.net.au/api/rest/v1/CodeItem
POST https://{host}.edu.net.au/api/rest/v1/StatusItem


Update an entity record (HTTP PUT method) (template URL for each relevant API entity type)

Template URL

Entity

PUT https://{host}.edu.net.au/api/rest/v1/Program/{eduProgramId

Program/Course of Study

PUT https://{host}.edu.net.au/api/rest/v1/Unit/{eduUnitId}

Unit of Study

PUT https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint/{eduProgramUnitConstraintId

Program-Unit Relationship

PUT https://{host}.edu.net.au/api/rest/v1/ScheduledUnit /{eduScheduledUnitId}

Scheduled Unit of Study 

PUT https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee/{eduScheduledUnitId}

Scheduled Unit Fee 

PUT https://{host}.edu.net.au/api/rest/v1/UnitAssessment /{eduAssessmentId}

Unit of Study Assessment

PUT https://{host}.edu.net.au/api/rest/v1/UnitCompetency /{eduAssessmentId} 

Unit of Study Competency

PUT https://{host}.edu.net.au/api/rest/v1/Competency /{competencyId}

Unit of Competency

PUT https://{host}.edu.net.au/api/rest/v1/CodeItem/{codeId

Code Item

PUT https://{host}.edu.net.au/api/rest/v1/StatusItem/{statusId}

Status Item


PUT https://{host}.edu.net.au/api/rest/v1/Program/{eduProgramId}  
PUT https://{host}.edu.net.au/api/rest/v1/Unit/{eduUnitId} 
PUT https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint/{eduProgramUnitConstraintId}  
PUT https://{host}.edu.net.au/api/rest/v1/ScheduledUnit /{eduScheduledUnitId} 
PUT https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee/{eduScheduledUnitId} 
PUT https://{host}.edu.net.au/api/rest/v1/UnitAssessment /{eduAssessmentId} 
PUT https://{host}.edu.net.au/api/rest/v1/UnitCompetency /{eduAssessmentId} 
PUT https://{host}.edu.net.au/api/rest/v1/Competency /{competencyId} 
PUT https://{host}.edu.net.au/api/rest/v1/CodeItem/{codeId} 
PUT https://{host}.edu.net.au/api/rest/v1/StatusItem/{statusId} 


Retrieve an entity record (HTTP GET Method) (template URL for each relevant API entity type)

Template URL

Entity

GET https://{host}.edu.net.au/api/rest/v1/Program/{eduProgramId

Program/Course of Study

GET https://{host}.edu.net.au/api/rest/v1/Unit/{eduUnitId}

Unit of Study

GET https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint/{eduProgramUnitConstraintId

Program-Unit Relationship

GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnit /{eduScheduledUnitId} 

Scheduled Unit of Study 

GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee/{eduScheduledUnitId

Scheduled Unit Fee 

GET https://{host}.edu.net.au/api/rest/v1/UnitAssessment /{eduAssessmentId} 

Unit of Study Assessment

GET https://{host}.edu.net.au/api/rest/v1/UnitCompetency /{eduAssessmentId}

Unit of Study Competency

GET https://{host}.edu.net.au/api/rest/v1/Competency /{competencyId} 

Unit of Competency

GET https://{host}.edu.net.au/api/rest/v1/CodeItem/{codeId

Code Item

GET https://{host}.edu.net.au/api/rest/v1/StatusItem/{statusId} 

Status Item


GET https://{host}.edu.net.au/api/rest/v1/Program/{eduProgramId} 
GET https://{host}.edu.net.au/api/rest/v1/Unit/{eduUnitId} 
GET https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint/{eduProgramUnitConstraintId} 
GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnit /{eduScheduledUnitId} 
GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee/{eduScheduledUnitId} 
GET https://{host}.edu.net.au/api/rest/v1/UnitAssessment /{eduAssessmentId} 
GET https://{host}.edu.net.au/api/rest/v1/UnitCompetency /{eduAssessmentId} 
GET https://{host}.edu.net.au/api/rest/v1/Competency /{competencyId} 
GET https://{host}.edu.net.au/api/rest/v1/CodeItem/{codeId} 
GET https://{host}.edu.net.au/api/rest/v1/StatusItem/{statusId} 



Find entity records matching criteria (HTTP GET  method) (template URL for each relevant API entity type)

Template URL

Entity

GET https://{host}.edu.net.au/api/rest/v1/Program?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 

Program/Course of Study

GET https://{host}.edu.net.au/api/rest/v1/Unit?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 

Unit of Study

GET https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 

Program-Unit Relationship

GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnit?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 

Scheduled Unit of Study

GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 

Scheduled Unit Fee 

GET https://{host}.edu.net.au/api/rest/v1/UnitAssessment ?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 

Unit of Study Assessment

GET https://{host}.edu.net.au/api/rest/v1/UnitCompetency ?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 

Unit of Study Competency

GET https://{host}.edu.net.au/api/rest/v1/Competency ?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 

Unit of Competency

GET https://{host}.edu.net.au/api/rest/v1/CodeItem?codeTypeId={codeTypeId} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 

Code Item

GET https://{host}.edu.net.au/api/rest/v1/StatusItem? statusTypeId={ statusTypeId} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 

Status Item


GET https://{host}.edu.net.au/api/rest/v1/Program?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/Unit?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} GET https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnit?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/UnitAssessment ?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/UnitCompetency ?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/Competency ?{fieldName}={value} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/CodeItem?codeTypeId={codeTypeId} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/StatusItem? statusTypeId={ statusTypeId} &{fieldName}={value}&{fieldName}={value}&{fieldName}={value}&{fieldName}={value} 



Examples for Unit entity and related entities

Each example for creating a record shows the JSON document to send as the HTTP body. Any text in highlighted in green (at least) should be reviewed and edited per HTTP call to create a record

Create a new Unit entity record

Template URL

Field

POST https://{host}.edu.net.au/api/rest/v1/Unit 


{


"eduUnitId": "ICX1234"

Unit Code (Primary key, fixed) 

"eduOtherUnitId": "ICX1234", 

Unit Code (required,updateable)

"eduProviderOtherUnitId": "ICX1234",

External Unit Code (optional,updateable) 

"unitName": "Example Unit Name",

Unit Name 

"unitCategory": "2", 

Unit Category (Code=UNIT_CATEGORY) 

"unitStatusId": "UNIT_ACTIVE",

Status (ACTIVE/INACTIVE/ARCHIVED) 

"providerPartyId": "10000",

Provider (DEFAULT=10000)

"creditStatement": "",

Credit Statement (point/hours, optional) 

"pgradEftsuLoad": "0.0",

Study Load (EFTSL) for Postgrad (NA) 

"ugradEftsuLoad": "0.0625",

Study Load (EFTSL) for VET/Undergrad

"description": "Example Unit description ",

Unit Description (optional) 

"requirements": "Example Unit requirements ",

Unit Description (optional) 

"destDiscipline": "80300",

HEIMS Discipline 

"destWorkExperienceIndicator": "0",

HEIMS Work Experience Indicator 

"method": "ONLINE",

Delivery Mode 

"avet018": "20",

Delivery Mode Identifier

"avet040": "60",

Nominal Hours 

"avet058": "60",

Scheduled Hours 

"avet078": "N"

VET in Schools program (Y/N) 

}



POST 
https://{host}.edu.net.au/api/rest/v1/Unit
{    
"eduUnitId": "ICX1234", Unit Code (Primary key, fixed)   
"eduOtherUnitId": "ICX1234", 
"eduProviderOtherUnitId": "ICX1234",   
"unitName": "Example Unit Name",   
"unitCategory": "2",  
"unitStatusId": "UNIT_ACTIVE",
"providerPartyId": "10000", 
"creditStatement": "",   
"pgradEftsuLoad": "0.0",
"ugradEftsuLoad": "0.0625",   
"description": "Example Unit description ",    
"requirements": "Example Unit requirements ",   
"destDiscipline": "80300",    
"destWorkExperienceIndicator": "0", 
"method": "ONLINE", 
"avet018": "20",    
"avet040": "60",
"avet058": "60",
"avet078": "N"
}

SCHEDULED UNIT: If a value for any of the following data fields are NOT specified when creating a ScheduledUnit entity record then the value will default to the corresponding data field on the existing Unit entity record referenced by the "eduUnitId" field: "eduOtherUnitId", "eduProviderOtherUnitId", "unitName", "unitStatusId", "providerPartyId"


Update an existing Unit entity record

Template URL

Field

PUT https://{host}.edu.net.au/api/rest/v1/Unit/{eduUnitId}

{eduUnitId} to be replaced by Unit Code (Primary key, fixed) 

{


"eduProviderOtherUnitId": "ICX1234",

External Unit Code 

"unitName": "Example Unit Name",

Unit Name 

"unitCategory": "2",

Unit Category  

"unitStatusId": "UNIT_ACTIVE",

Status  

  "pgradEftsuLoad": "0.0",

Study Load (EFTSL) for Postgrad 

"ugradEftsuLoad": "0.0625",

Study Load (EFTSL) for VET/Undergrad 

"description": "Example Unit description",

Unit Description (optional) 

  "requirements": "Example Unit requirements",

Unit Description (optional) 

"destDiscipline": "80300",

HEIMS Discipline

"destWorkExperienceIndicator": "0",

HEIMS Work Experience Indicator 

"method": "ONLINE",

Delivery Mode 

 "avet018": "20",

Delivery Mode Identifier

 "avet040": "60",

Nominal Hours 

  "avet058": "60",

Scheduled Hours 

  "avet078": "N"

VET in Schools program (Y/N) 

}



PUT 
https://{host}.edu.net.au/api/rest/v1/Unit/{eduUnitId}
{
"eduProviderOtherUnitId": "ICX1234",
"unitName": "Example Unit Name",  
"unitCategory": "2", 
"unitStatusId": "UNIT_ACTIVE", 
"pgradEftsuLoad": "0.0",
"ugradEftsuLoad": "0.0625",  
"description": "Example Unit description ",   
"requirements": "Example Unit requirements ",  
"destDiscipline": "80300",
"destWorkExperienceIndicator": "0",
"method": "ONLINE",
"avet018": "20",
"avet040": "60",  
"avet058": "60",
"avet078": "N" 
}


Create a new ScheduledUnitFee entity record (new API entity to simplify unit fee management)

ScheduledUnit and ScheduledFee wrapper 

Template URL

Field

POST https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee  



"eduUnitId": "ICX1234",

Unit Code (FK to Unit.eduUnitId)

"eduOtherUnitId": "ICX1234",

Unit Code (required, updateable)

"eduProviderOtherUnitId": "ICX1234",

Unit Code (optional, updateable)

"unitName": "Example Unit Name",

Unit Name (optional)

"unitStatusId": "UNIT_ACTIVE",

Status (ACTIVE/INACTIVE)

"providerPartyId": "10000",

Provider (DEFAULT=10000)

"startDate" : "20150101T00:00:00",

Start Date (YYYYMMDD)

"endDate" : "20151231T00:00:00",

End Date (YYYYMMDD)

"fee": "1000.00",

Unit Fee Amount (AUD)

"feeTypeId": "STANDARD_FEE",

Fee Type (Code=FEE_TYPE)

"description": "Standard Fee",

Fee Description (optional)

"modeOfDelivery": "ONLINE",

Mode of Delivery (ONLINE)

"flexibleLearning": "Y",

Flexible Learning (Y/N)

"maximumParticipants": "10000"

Maximum allowed enrolments

}



POST 
https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee 
{     
"eduUnitId": "ICX1234",   
"eduOtherUnitId": "ICX1234",  
"eduProviderOtherUnitId": "ICX1234",   
"unitName": "Example Unit Name",   
"unitStatusId": "UNIT_ACTIVE",  
"providerPartyId": "10000",   
"startDate" : "20150101T00:00:00",   
"endDate" : "20151231T00:00:00",  
"fee": "1000.00", 
 "feeTypeId": "STANDARD_FEE",
"description": "Standard Fee",    
"modeOfDelivery": "ONLINE",   
"flexibleLearning": "Y",    
"maximumParticipants": "10000"  
}  

SCHEDULED UNIT FEE: When a POST call is made to the API to create a ScheduledUnitFee entity it actually creates a ScheduledUnit entity record and also create attached ScheduledFee and ScheduledAssessment entity records matching the specification associated with the Unit record.


SCHEDULED UNIT: If a value for any of the following data fields are NOT specified when creating a ScheduledUnitFee entity then the value of that field on the ScheduledUnit entity record created will default to the corresponding data field on the existing Unit entity record referenced by the eduUnitId field: eduOtherUnitId, eduProviderOtherUnitId, unitName, unitStatusId, providerPartyId.


SCHEDULED FEES: If a numeric value is specified for the fee data field when creating a ScheduledUnitFee entity then ScheduledFee entity records will be created and attached to the new ScheduledUnit entity record for each Program of a ProgramUnitConstraint record (of type CORE_UNIT or ELECTIVE_UNIT ) where the eduUnitId fields of the ProgramUnitConstraint and the ScheduledUnit record are the same value.


If a valid value for the feeTypeId field is specified in the JSON document of the HTTP request then each ScheduledFee record will be created with a feeTypeId field of the specified value (defaults to STANDARD_FEE if not specified in the HTTP request body).
If a text value for the description field is specified in the JSON document of the HTTP request then each ScheduledFee record will be created with a description field of the specified value (defaults to the description associated with the feeTypeId field if not specified in the HTTP request body).
A list of all ScheduledFee entity records created will be returned in the JSON document of the HTTP response in an derived array field named scheduledFees. This derived array field cannot be used when creating or updating any ScheduledUnitFee entity or ScheduledUnit entity record via the API.

SCHEDULED ASSESSMENTS: When creating a ScheduledUnitFee entity via the API, ScheduledAssessment entity records will be created and attached to the new ScheduledUnit entity record for each existing UnitAssessment record where the eduUnitId fields of the UnitAssessment and the ScheduledUnit record are the same value and where the statusId field of the UnitAssessment record has a value of ASSESSMENT_ACTIVE.


A list of all ScheduledAssessment entity records created will be returned in the JSON document of the HTTP response in an derived array field named scheduledAssessments. This derived array field cannot be used when creating or updating any ScheduledUnitFee entity or ScheduledUnit entity record via the API. Any ScheduledAssessment entity records listed in this derived field must be updated using HTTP PUT calls directly to the relevant individual ScheduledAssessment API URL for that entity record.

Update an existing ScheduledUnitFee entity record (new API entity to simplify unit fee management)

ScheduledUnit and ScheduledFee wrapper

Template URL

Field

PUT https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee/{eduScheduledUnitId


{


"eduProviderOtherUnitId": "ICX1234",

Unit Code (optional) 

"unitName": "Example Unit Name",

Unit Name (optional)

"unitStatusId": "UNIT_ACTIVE",

Status (ACTIVE/INACTIVE) 

"providerPartyId": "10000",

Provider (DEFAULT=10000) 

"startDate" : "20150101T00:00:00",

Start Date  (YYYYMMDD) 

"endDate" : "20151231T00:00:00",

End Date  (YYYYMMDD)

"fee": "1000.00",

Unit Fee Amount (AUD) 

"feeTypeId": "STANDARD_FEE",

Fee Type (Code=FEE_TYPE)

"description": "Standard Fee",

Fee Description (optional) 

"modeOfDelivery": "ONLINE",

Mode of Delivery (ONLINE)

"flexibleLearning": "Y",

Flexible Learning (Y/N) 

"maximumParticipants": "10000"

Maximum allowed enrolments 

}



PUT 
https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee/{eduScheduledUnitId} 
{     
"eduProviderOtherUnitId": "ICX1234",
"unitName": "Example Unit Name",
"unitStatusId": "UNIT_ACTIVE",
"providerPartyId": "10000",
"startDate" : "20150101T00:00:00", 
"endDate" : "20151231T00:00:00",
"fee": "1000.00", 
"feeTypeId": "STANDARD_FEE",  
"description": "Standard Fee", 
"modeOfDelivery": "ONLINE", 
"flexibleLearning": "Y", 
"maximumParticipants": "10000" 
}

SCHEDULED UNIT FEE: When a PUT call is made to the API to create a ScheduledUnitFee entity it actually updates the ScheduledUnit entity record identified by the value of the eduScheduledUnitId field value in the URL. It may also create and/or update any ScheduledFee or ScheduledAssessment entity records attached to that ScheduledUnit entity record (i.e. record with a foreign key field named eduScheduledUnitId with the same identifier value.


SCHEDULED UNIT: If a value for any data fields having the same name as a data field of the ScheduledUnit entity type are specified when updating a ScheduledUnitFee entity, then the value of that field on the identified ScheduledUnit entity record will be updated with the specified value.


SCHEDULED FEES: If a numeric value is specified for the fee data field when updating a ScheduledUnitFee entity then any ScheduledFee entity records already attached to the the identified ScheduledUnit entity record will be updated with that fee amount. If a valid value for the feeTypeId field is specified in the JSON document of the HTTP request then the ScheduledFee entity records being updated will be restricted to existing records matching the specified feeTypeId value.


Also, any missing ScheduledFee entity records will be created and attached to the identified ScheduledUnit entity record for each Program of a ProgramUnitConstraint record (of type CORE_UNIT or ELECTIVE_UNIT ) where the eduUnitId fields of the ProgramUnitConstraint and the ScheduledUnit record are the same value.


If a valid value for the feeTypeId field is specified in the JSON document of the HTTP request then any new ScheduledFee records will be created with a feeTypeId field of the specified value (defaults to STANDARD_FEE if not specified in the HTTP request body).


If a text value for the description field is specified in the JSON document of the HTTP request then each ScheduledFee record will be created with a description field of the specified value (defaults to the description associated with the feeTypeId field if not specified in the HTTP request body).


A list of all ScheduledFee entity records created will be returned in the JSON document of the HTTP response in an derived array field named scheduledFees. This derived array field cannot be used when creating or updating any ScheduledUnitFee entity or ScheduledUnit entity record via the API.


SCHEDULED ASSESSMENTS: When updating a ScheduledUnitFee entity via the API, any missing ScheduledAssessment entity records will be created and attached to the identified ScheduledUnit entity record for each existing UnitAssessment record where the eduUnitId fields of the UnitAssessment and the ScheduledUnit record are the same value and where the statusId field of UnitAssessment record has a value of ASSESSMENT_ACTIVE.


A list of all ScheduledAssessment entity records created will be returned in the JSON document of the HTTP response in a derived array field named scheduledAssessments. This derived array field cannot be used when updating any ScheduledUnitFee entity or ScheduledUnit entity record via the API. Any ScheduledAssessment entity records listed in this derived field must be updated using HTTP PUT calls directly to the relevant individual ScheduledAssessment API URL for that entity record.


Create a new UnitAssessment entity record

Template URL

Field

POST https://{host}.edu.net.au/api/rest/v1/UnitAssessment 


{


"eduUnitId": "ICX1234",

Unit Code (FK to Unit.eduUnitId)

"assessmentTypeId": "COMPETENCY_UNIT",

Type of the Assessment

"assessmentName": "Example Assessment Name",

Name of the Assessment

"codeId": " ABC10203",

Code of the Assessment (optional)

"statusId": "ASSESSMENT_ACTIVE",

Status (ACTIVE/INACTIVE) 

"description": " Example Assessment Description",

Description  of the Assessment

"maximumMark": " 100",

Maximum Mark (“marked out of”)

"passMark": " 50",

Pass Mark (“threshold to pass”) 

"weighting": "1.0",

Weighting (relative within Unit) 

"startWeek": "5",

Start Week (of term schedule) 

"endWeek": "7",

EndWeek (of term schedule) 

"avet058": "60",

Scheduled Hours for Assessment 

"avet018": "20",

Mode of Delivery (AVETMISS) 

"avet078": "N"

VET in Schools flag (Y/N) 

}



POST 
https://{host}.edu.net.au/api/rest/v1/UnitAssessment
{
"eduUnitId":"ICX1234",
"assessmentTypeId":"COMPETENCY_UNIT",  
"assessmentName":"Example Assessment Name", 
"codeId":"ABC10203",   
"statusId":"ASSESSMENT_ACTIVE",  
"description":"Example Assessment Description",  
"maximumMark":"100", 
"passMark":"50",
"weighting":"1.0",
"startWeek":"5",
"endWeek":"7",
"avet058":"60",
"avet018":"20",  
"avet078":"N"
} 


UNIT ASSESSMENT: When a POST call is made to the API to create a UnitAssessment entity it actually creates an Assessment entity record attached to the existing Unit (of study) record identified by the specified value of the eduUnitId field.

The new Assessment entity record will have data field values set as follows:

  1. assessmentId set to an auto-generated identifier

    • assessmentId MUST NOT be provided in the request 

    • assessmentId SHOULD be used to identify the new record in other HTTP requests 

  2. assessmentTypeId set to the value provided in the request

    • assessmentTypeId MUST be provided in the request

    • assessmentTypeId MUST be COMPETENCY_UNIT if provided in the request 

  3. statusId set to

    • the value of statusId if provided in the request 

    • ASSESSMENT_ACTIVE otherwise 

    • statusId MUST be a valid ASSESSMENT_STATUS if provided in the request

  4.  maximumMark set to the value 100

    • maximumMark MAY be provided in the request as a numeric value greater than 0 

    • maximumMark MUST be less than or equal to 100 if provided in the request 

  5. passMark set to the value 50

    • passMark MAY be provided in the request as a numeric value greater than 0 

    • passMark MUST be less than or equal to maximumMark if provided in the request 

  6. all other data fields will be set to

    •  o the value of matching field name if provided in the request

    • the null value otherwise


Update an existing UnitAssessment entity record

Template URL

Field

PUT https://{host}.edu.net.au/api/rest/v1/UnitAssessment/{assessmentId



"assessmentName": "Example Assessment Name",

Name of the Assessment 

"codeId": "ABC10203",

Code of the Assessment 

"statusId":"ASSESSMENT_ACTIVE",

Status (ACTIVE/INACTIVE) 

"description":"Example Assessment Description",

Description  of the Assessment 

"maximumMark":"100",

Maximum Mark (“mark out of”) 

"passMark": "50",

Pass Mark (“mark to pass”) 

"weighting": "1.0",

Weighting (relative within Unit) 

"startWeek": "5",

Start Week (of term schedule) 

"endWeek": "7",

EndWeek (of term schedule)   

"avet058": "60",

Scheduled Hours for Assessment 

"avet018": "20",

Mode of Delivery (AVETMISS) 

"avet078": "N"

VET in Schools flag (Y/N) 

}



PUT 
https://{host}.edu.net.au/api/rest/v1/UnitAssessment/{assessmentId} 
{     
"assessmentName": "Example Assessment Name", 
"codeId": " ABC10203", 
"statusId": "ASSESSMENT_ACTIVE",
"description":" Example Assessment Description",  
"maximumMark": " 100",
"passMark": " 50",   "weighting": "1.0",   
"startWeek": "5", 
"endWeek": "7",   
"avet058": "60",  
"avet018": "20", 
"avet078": "N"
}   

UNIT ASSESSMENT: When a PUT call is made to the API to update a UnitAssessment entity it actually updates the Assessment entity record record identified by the specified value of the assessmentId data field specified in the URL. The identified Assessment entity record will have data field values set to the value of matching field name if provided in the request.


The updated Assessment entity record will have data field values set as follows:

  1. assessmentId cannot be updated: 

    • assessmentId MAY be provided in the request body 

    • assessmentId MUST be the same as in the URL if provided in the request body 

  2. assessmentTypeId set to the value provided in the request

    • assessmentTypeId MUST be provided in the request

    • assessmentTypeId MUST be COMPETENCY_UNIT if provided in the request 

  3. statusId set to

    • the value of statusId if provided in the request

    • ASSESSMENT_ACTIVE otherwise

    • statusId MUST be a valid ASSESSMENT_STATUS if provided in the request

  4.  maximumMark set to the value 100

    • maximumMark MAY be provided in the request as a numeric value greater than 0

    • maximumMark MUST be less than or equal to 100 if provided in the request

  5.  passMark set to the value 50

    • passMark MAY be provided in the request as a numeric value greater than 0

    • passMark MUST be less than or equal to maximumMark if provided in the request

  6.  all other data fields will be set to

    • the value of matching field name if provided in the request

    • the null value otherwise


Create a new UnitCompetency entity record (new API entity to simplify unit competencies)

UnitAssessment wrapper for COMPETENCY_UNIT 

Template URL

Field

POST https://{host}.edu.net.au/api/rest/v1/UnitCompetency 


{


"eduUnitId": "ICX1234",

Unit Code (FK to Unit.eduUnitId) 

"competencyId": "ABC10203",

Code of the Assessment 

"competencyName": "Example Competency Name",

Name of the Assessment 

"statusId": "ASSESSMENT_ACTIVE",

Status (ACTIVE/INACTIVE) 

"description": "Example Competency Description",

Description  of the Assessment 

"vetScheduledHours": "60",

Scheduled Hours for Assessment 

"vetDeliveryMode": "20",

Mode of Delivery (AVETMISS) 

"vetInSchoolsFlag": "N"

VET in Schools flag (Y/N) 

}



POST 
https://{host}.edu.net.au/api/rest/v1/UnitCompetency 
{   
"eduUnitId": "ICX1234",  
"competencyId": "ABC10203",
"competencyName": "Example Competency Name", 
"statusId": "ASSESSMENT_ACTIVE",
"description": "Example Competency Description",  
"vetScheduledHours": "60",
"vetDeliveryMode": "20",
"vetInSchoolsFlag": "N"
}



UNIT COMPETENCY: When a POST call is made to the API to create a UnitCompetency entity it actually creates a Assessment entity record attached to the existing Unit (of study) record identified by the specified value of the eduUnitId field.

The new Assessment entity record will have data field values set as follows:

  1. assessmentId set to an auto-generated identifier

    • assessmentId MUST NOT be provided in the request

    • assessmentId SHOULD be used to identify the new record in other HTTP requests

  2.  assessmentTypeId set to COMPETENCY_UNIT

    • assessmentTypeId MAY be provided in the request

    • assessmentTypeId MUST be COMPETENCY_UNIT if provided in the request

  3. codeId set to the value of competencyId

    • competencyId MUST be provided in the request

    • competencyId MUST be a valid nationally recognised Unit of Competency identifier

  4.  assessmentName set to

    • the value of competencyName if provided in the request

    • the defined name of the identified Unit of Competency otherwise

  5.  description set to

    • the value of competencyName if provided in the request

    • the defined name of the identified Unit of Competency otherwise

  6.  statusId set to

    • the value of statusId if provided in the request

    • ASSESSMENT_ACTIVE otherwise

    • statusId MUST be a valid ASSESSMENT_STATUS if provided in the request

  7. avet058 set to

    • the value of vetScheduledHours if provided in the request

    • the defined “Nationally Agreed Hours” of the Unit of Competency otherwise

  8.  avet018 set to

    • the value of vetDeliveryMode if provided in the request

    • the value 20 (“Online”) otherwise

  9. avet078 set to

    • the value of vetInSchoolsFlag if provided in the request

    • the value N (“No”) otherwise - maximumMark set to the value 100

    • maximumMark MAY be provided in the request as a numeric value greater than 0

    • maximumMark MUST be less than or equal to 100 if provided in the request

  10. passMark set to the value 100

    • passMark MAY be provided in the request as a numeric value greater than 0

    • passMark MUST be less than or equal to maximumMark if provided in the request


Update existing UnitCompetency entity record (new API entity to simplify unit competencies)

UnitAssessment wrapper for COMPETENCY_UNIT 

Template URL

Field

PUT https://{host}.edu.net.au/api/rest/v1/UnitCompetency/{assessmentId



"competencyId": "ABC10203",

Code of the Assessment 

"competencyName": "Example Competency Name",

Name of the Assessment

"statusId": "ASSESSMENT_ACTIVE",

Status (ACTIVE/INACTIVE) 

"description": "Example Competency Description",

Description  of the Assessment 

"vetScheduledHours": "60",

Scheduled Hours for Assessment 

"vetDeliveryMode": "20",

Mode of Delivery (AVETMISS)

"vetInSchoolsFlag": "N"

VET in Schools flag (Y/N) 

}



PUT 
https://{host}.edu.net.au/api/rest/v1/UnitCompetency/{assessmentId} 
{     
"competencyId": "ABC10203",
"competencyName": "Example Competency Name",
"statusId": "ASSESSMENT_ACTIVE",  
"description": "Example Competency Description", 
"vetScheduledHours": "60",
"vetDeliveryMode": "20", 
"vetInSchoolsFlag": "N"
}  

UNIT COMPETENCY: When a PUT call is made to the API to update a UnitCompetency entity it actually updates the Assessment entity record identified by the specified value of the assessmentId field in the URL.

The updated Assessment entity record will have data field values set as follows:

  1. assessmentId cannot be updated:

    • assessmentId MAY be provided in the request body

    • assessmentId MUST be the same as in the URL if provided in the request body

  2. assessmentTypeId cannot be updated:

    • assessmentTypeId MAY be provided in the request

    • assessmentTypeId MUST be COMPETENCY_UNIT if provided in the request

  3. codeId set to the value of competencyId if provided in the request

    • competencyId MAY be provided in the request

    • competencyId SHOULD NOT be the same as the previous value if provided

    • competencyId MUST be a valid nationally recognised Unit of Competency identifier

    • the previous value codeId otherwise

  4. assessmentName set to

    • the value of competencyName if provided in the request

    • the previous value otherwise 

  5. description set to

    • the value of competencyName if provided in the request

    • the previous value of description otherwise

  6. statusId set to

    • the value of statusId if provided in the request

    • statusId MUST be a valid ASSESSMENT_STATUS if provided in the request

    • the previous value of statusId otherwise

  7. avet058 set to

    • the value of vetScheduledHours if provided in the request

    • the previous value of avet058 otherwise

  8. avet018 set to

    • the value of vetDeliveryMode if provided in the request

    • the previous value of avet018 otherwise

  9. avet078 set to

    • the value of vetInSchoolsFlag if provided in the request

    • the previous value of avet078 otherwise

  10. maximumMark o maximumMark MAY be provided in the request as a numeric value greater than 0

    • maximumMark MUST be less than or equal to 100 if provided in the request

    • the previous value of maximumMark otherwise

  11. passMark

    • passMark MAY be provided in the request as a numeric value greater than 0

    • passMark MUST be less than or equal to maximumMark if provided in the request

    • the previous value of passMark otherwise


Examples for Single Diploma Program entity and related entities

Each example for creating a record shows the JSON document to send as the HTTP body. Any text in highlighted in green (at least) should be reviewed and edited per HTTP call to create a record. 

Create a new Program entity record

Single Diploma 

Template URL

Field

POST https://{host}.edu.net.au/api/rest/v1/Program 


{


"eduProgramId" : "DipBus",

Course Code (PK,fixed) 

"programName" : Diploma of Business",

Course Name 

"programStatusId" : "PROGRAM_ACTIVE",

Status (ACTIVE/INACTIVE/ARCHIVED)

"programType" : "COURSEWORK",

Course Type 

"programLevel" : "VET",

Course Level

"programDuration" : "52.0",

Duration (weeks)

"programLevelInt" : "5",

Program Level No (Dip=5, AdvDip=6)

"providerPartyId" : "33594",

Provider (SGA=33594,ACA=39114) 

"studyArea" : "BUS",

Course Study Area (optional)

"standardCourseFee" : "12600.0",

Course Fee (full-course total unit fees) 

"standardUnitFee" : "1575.0"

Standard Unit Fee 

"destCourseCode" : "BSB50207",

HEIMS Course Code 

"destE533" : " BSB50207",

HEIMS Course of Study Code 

"destCourseLoad" : "0.75"

HEIMS Course Load 

"destCourseType" : "21",

HEIMS Course Type

"destEduField" : "080300",

HEIMS Education Field 

"destSpecialCourseCode" : "00",

HEIMS Special Course Code 

"destCombinedCourseCode" : "0",

HEIMS Combined Course Code

"destLoanFeePostgrad" : "0.0"

HEIMS Postgraduate Loan Fee (%)

"destLoanFeeUndergrad" : "20.0",

HEIMS VET/Undergraduate Loan Fee (%)

"avet052" : "803",

Course Field of Education Identifier 

"avet053" : "BSB50207",

Course Identifier 

"avet054" : "421",

Course Level of Education Identifier 

"avet056" : "11",

Course Recognition Identifier 

"avet005" : "511112",

ANZCO Identifier 

"avet040" : "480",

Nominal Hours

"avet077" : "Y",

VET Flag

"accredited" : "YES",

Accreditation Flag (Y/N)

"accreditationDate" : "20150101T00:00:00",

Accreditation Date (YYYYMMDD) 

"accreditationDateDue" : "20161231T00:00:00",

Accreditation Date Due (YYYYMMDD) 

"allowInternationalStudent" : "NO"

Allow International Students  (YES/NO) 

"allowOnlineApplication" : "YES",

Allow Online Application  (YES/NO)

"aqfRegistered" : "Y",

AQF Registered  (Y/N) 

"ecafApproved" : "Y",

ECAF Approved  (Y/N

"fundingType" : "'UPFRONT_FEES','FEE_HELP'",

Funding Type (multiple select)

"unitGradeType" : "UNIT_GRADE",

Unit Grade Type 

"assessmentGradeType" : "ASSESSMENT_GRADE",

Assessment Grade Type

"requirements" : "To enrol in this course, you will need to speak and write in English to at least Year 12 level. \\\nYou will also need to have one of the following:\\\n    Australian Year 12 or equivalent; OR\\\n    a Certificate IV; OR\\\n    be aged over 20 and have demonstrated skills acquired through work experience; OR\\\n    within the Admissions Interview be able to demonstrate that you have the skills and capability to succeed in the course."

Entry Requirements (optional description)

}



POST 
https://{host}.edu.net.au/api/rest/v1/Program  
{    
"eduProgramId" : "DipBus",  
"programName" : Diploma of Business",  
"programStatusId" : "PROGRAM_ACTIVE",
"programType" : "COURSEWORK", 
"programLevel" : "VET", 
"programDuration" : "52.0",  
"programLevelInt" : "5",    
"providerPartyId" : "33594",  
"studyArea" : "BUS",  
"standardCourseFee" : "12600.0",  
"standardUnitFee" : "1575.0",  
"destCourseCode" : "BSB50207",
"destE533" : " BSB50207", 
"destCourseLoad" : "0.75"
"destCourseType" : "21",
"destEduField" : "080300",
"destSpecialCourseCode" : "00",
"destCombinedCourseCode" : "0",
"destLoanFeePostgrad" : "0.0", 
"destLoanFeeUndergrad" : "20.0", 
"avet052" : "803",   
"avet053" : "BSB50207", 
"avet054" : "421",
"avet056" : "11", 
"avet005" : "511112",
"avet040" : "480",
"avet077" : "Y", 
"accredited" : "YES", 
"accreditationDate" : "20150101T00:00:00",
"accreditationDateDue" : "20161231T00:00:00",
"allowInternationalStudent" : "NO",
"allowOnlineApplication" : "YES",
"aqfRegistered" : "Y",
"ecafApproved" : "Y",  
"fundingType" : "'UPFRONT_FEES','FEE_HELP'",
"unitGradeType" : "UNIT_GRADE",  
"assessmentGradeType" : "ASSESSMENT_GRADE",  
"requirements" : "To enrol in this course, you will need to speak and write in English to at least Year 12 level. \\\nYou will also need to have one of the following:\\\n    Australian Year 12 or equivalent; OR\\\n    a Certificate IV; OR\\\n    be aged over 20 and have demonstrated skills acquired through work experience; OR\\\n    within the Admissions Interview be able to demonstrate that you have the skills and capability to succeed in the course." 
}


Create a new ProgramUnitContraint entity record

(example for single diploma course outline core unit) Single Diploma CORE UNIT 

Template URL

Field

POST https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint 


{


"constraintTypeId": "CORE_UNIT",

Core Unit Rule 

"eduProgramId": "DipBus",

Course Code 

"eduUnitId": "ICX1234",

Core Unit Code

"displayCode": "A1",

Stage (A1/B1/C1/D1/etc)

"description": "Business Core Unit"

Rule Description (optional)

}



POST 
https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint  
{   
"constraintTypeId": "CORE_UNIT",
"eduProgramId": "DipBus",
"eduUnitId": "ICX1234",
"displayCode": "A1",
"description": "Business Core Unit" 
} 


Examples for Double Diploma Program entity and related entities

Each example for creating a record shows the JSON document to send as the HTTP body. Any text in highlighted in green (at least) should be reviewed and edited per HTTP call to create a record. 

Create a new Program entity record - Double Diploma

Template URL

Field

POST https://{host}.edu.net.au/api/rest/v1/Program 


{


"eduProgramId" : "DipBusBeTh",

Course Code (PK,fixed) 

"programName" : "Double Diploma of Business and Beauty Therapy",

Course Name

"programStatusId" : "PROGRAM_ACTIVE",

Status (ACTIVE/INACTIVE/ARCHIVED) 

"programType" : "COURSEWORK",

Course Type 

"programLevel" : "VET",

Course Level 

"programDuration" : "52.0",

Duration (weeks) 

"programLevelInt" : "5",

Program Level No (Dip=5, AdvDip=6) 

"providerPartyId" : "33594",

Provider (SGA=33594,ACA=39114)   

"studyArea" : "BUS",

Course Study Area (optional)

"standardCourseFee" : "12600.0",

Course Fee (full-course total unit fees) 

"standardUnitFee" : "1575.0",

Standard Unit Fee 

"destCourseLoad" : "0.75"

HEIMS Course Load 

"destCourseType" : "21",

HEIMS Course Type 

"destEduField" : "080300",

HEIMS Education Field 

"destLoanFeePostgrad" : "0.0",

HEIMS Postgraduate Loan Fee (%)

"destLoanFeeUndergrad" : "20.0",

HEIMS VET/Undergraduate Loan Fee (%)

"accredited" : "YES",

Accreditation Flag (Y/N) 

"accreditationDate" : "20150101T00:00:00",

Accreditation Date (YYYYMMDD) 

"accreditationDateDue" : "20161231T00:00:00",

Accreditation Date Due (YYYYMMDD) 

"allowInternationalStudent" : "NO",

Allow International Students  (YES/NO) 

"allowOnlineApplication" : "YES",

Allow Online Application  (YES/NO) 

"aqfRegistered" : "N",

AQF Registered  (Y/N)

"ecafApproved" : "Y",

ECAF Approved  (Y/N) 

"fundingType" : "'UPFRONT_FEES','FEE_HELP'",

Funding Type (multiple select) 

"unitGradeType" : "UNIT_GRADE",

Unit Grade Type 

"assessmentGradeType" : "ASSESSMENT_GRADE",

Assessment Grade Type

  "requirements" : "To enrol in this course, you will need to speak and write in English to at least Year 12 level. \\\nYou will also need to have one of the following:\\\n    Australian Year 12 or equivalent; OR\\\n    a Certificate IV; OR\\\n    be aged over 20 and have demonstrated skills acquired through work experience; OR\\\n    within the Admissions Interview be able to demonstrate that you have the skills and capability to succeed in the course." 

Entry Requirements  (optional description)

}



POST 
https://{host}.edu.net.au/api/rest/v1/Program  
{
"eduProgramId" : "DipBusBeTh",
"programName" : "Double Diploma of Business and Beauty Therapy",
"programStatusId" : "PROGRAM_ACTIVE",
"programType" : "COURSEWORK",
"programLevel" : "VET",
"programDuration" : "52.0",
"programLevelInt" : "5",
"providerPartyId" : "33594",
"studyArea" : "BUS",
"standardCourseFee" : "12600.0",
"standardUnitFee" : "1575.0",
"destCourseLoad" : "0.75"
"destCourseType" : "21",
"destEduField" : "080300",
"destLoanFeePostgrad" : "0.0",
"destLoanFeeUndergrad" : "20.0",
"accredited" : "YES",
"accreditationDate" : "20150101T00:00:00", 
"accreditationDateDue" : "20161231T00:00:00",
"allowInternationalStudent" : "NO",
"allowOnlineApplication" : "YES",
"aqfRegistered" : "N",
"ecafApproved" : "Y",
"fundingType" : "'UPFRONT_FEES','FEE_HELP'",
"unitGradeType" : "UNIT_GRADE",
"assessmentGradeType" : "ASSESSMENT_GRADE",
"requirements" : "To enrol in this course, you will need to speak and write in English to at least Year 12 level. \\\nYou will also need to have one of the following:\\\n    Australian Year 12 or equivalent; OR\\\n    a Certificate IV; OR\\\n    be aged over 20 and have demonstrated skills acquired through work experience; OR\\\n    within the Admissions Interview be able to demonstrate that you have the skills and capability to succeed in the course."
}


Create a new ProgramUnitContraint entity record

(only valid for double diploma course outline to define a child single diploma course under the double diploma)  Double Diploma COMPONENT PROGRAM 

Template URL

Field

POST https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint 


{


"constraintTypeId": "COMPONENT_PROGRAM", 

Parent-Child Course Rule 

"eduProgramId": "DipBusBeTh",

Parent Course Code

"constraintProgramId": "DipBus",

Child Course Code 

"description": "Business and Beauty Therapy Component Program"

Rule Description (optional) 

}



POST 
https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint  
{
"constraintTypeId": "COMPONENT_PROGRAM",
"eduProgramId": "DipBusBeTh",
"constraintProgramId": "DipBus",
"description": "Business and Beauty Therapy Component Program"
} 


Create a new ProgramUnitContraint entity record

(only valid for double diploma course outline to define an exemption unit equivalent to a matching core unit) 

Template URL

Field

POST https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint 


{


"constraintTypeId": "SUBSTITUTE_UNIT",

Equivalent Child Unit Rule 

"eduProgramId": "DipBusBeTh",

Parent Course Code 

"constraintProgramId": "DipBeTh",

Child Course Code

"eduUnitId": "ICB1233",

Exempted Child Unit Code

"constraintEduUnitId": "ICX1234",

Equivalent Core Unit Code

"displayCode": "",

Stage (blank for no stage)

"description": "Business and Beauty Therapy Equivalent Unit"

Rule Description (optional)

}



POST 
https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint  
{    
"constraintTypeId": "SUBSTITUTE_UNIT", 
"eduProgramId": "DipBusBeTh",
"constraintProgramId": "DipBeTh",
"eduUnitId": "ICB1233",
"constraintEduUnitId": "ICX1234",
"displayCode": "",
"description": "Business and Beauty Therapy Equivalent Unit"
}  


Create a new ProgramUnitContraint entity record

(example for double diploma course outline core unit) 

Template URL

Field

POST https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint 


{


"constraintTypeId": "CORE_UNIT",

Core Child Unit Rule 

"eduProgramId": "DipBusBeTh", 

Parent Course Code 

"constraintProgramId": "DipBus",

Child Course Code 

"eduUnitId": "ICX1234",

Core Unit Code 

"displayCode": "A1",

Stage (A1/B1/C1/D1/etc

"description": "Business and Beauty Therapy Core Unit"

Rule Description (optional) 

}



POST 
https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint  
{   
"constraintTypeId": "CORE_UNIT", 
"eduProgramId": "DipBusBeTh",
"constraintProgramId": "DipBus",
"eduUnitId": "ICX1234",
"displayCode": "A1",
"description": "Business and Beauty Therapy Core Unit"
}


Examples for retrieving listings of entity records

Each example for retrieving a list of entity records using the HTTP GET method with URL parameters to specify search criteria. Any text in highlighted in green (at least) should be reviewed and edited per HTTP call to retrieve a list of records. 

Find entity records matching criteria (HTTP GET Method)

(template URL for each relevant API entity type) 


Template URL

Entity

GET https://{host}.edu.net.au/api/rest/v1/Program?{fieldName}={value}

Program

GET https://{host}.edu.net.au/api/rest/v1/Unit?{fieldName}={value

Unit

GET https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint?{fieldName}={value}

Program Unit Contraint

GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnit?{fieldName}={value}

Scheduled Unit

GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee?{fieldName}={value

Scheduled unit Fee

GET https://{host}.edu.net.au/api/rest/v1/UnitAssessment?{fieldName}={value} 

Unit Assessment

GET https://{host}.edu.net.au/api/rest/v1/UnitCompetency?{fieldName}={value} 

Unit Competency

GET https://{host}.edu.net.au/api/rest/v1/Competency?{fieldName}={value} 

Comptetency




GET https://{host}.edu.net.au/api/rest/v1/Program?{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/Unit?{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/ProgramUnitConstraint?{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnit?{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee?{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/UnitAssessment ?{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/UnitCompetency ?{fieldName}={value} 
GET https://{host}.edu.net.au/api/rest/v1/Competency ?{fieldName}={value} 


Find Program entity records

Replace {value} with text, join criteria with “&”

Template URL

Field

GET https://{host}.edu.net.au/api/rest/v1/Program


eduProgramId={value}

Program Code (full/partial)

programName ={value}

Program Name (full/partial)

programStatusId ={value}

Program Status (status id) 

keywords ={value}

Keywords (partial match)


Example URL query Criteria

Description

?programStatusId=PROGRAM_ACTIVE

All ACTIVE Programs 

?programStatusId=PROGRAM_INACTIVE

All INACTIVE Programs 

?programStatusId=PROGRAM_ACTIVE&programName=Diploma

ACTIVE Diploma Programs 


GET 
https://{host}.edu.net.au/api/rest/v1/Program
eduProgramId={value}
programName ={value}
programStatusId ={value}
keywords ={value}


Find ProgramUnitConstraint entity records

Replace {value} with text, join criteria with “&” 

Template URL

Field

GET https://{host}.edu.net.au/api/rest/v1/ ProgramUnitConstraint


constraintTypeId={value}

Constraint Type ID 

eduProgramId={value}

Program Code (full/partial) 

eduUnitId={value}

Unit Code (full/partial) 

constraintEduUnitId={value}

Constraint Unit Code 

description={value}

Description (partial match) 


Example URL query Criteria

Description

?constraintTypeId=COMPONENT_PROGRAM&eduProgramId=DipBusMgt 

Component Programs for a double diploma course 

?constraintTypeId=CORE_UNIT&eduProgramId=DipBusMgt 

Core units for a program 

?constraintTypeId=SUBSTITUTE_UNIT&eduProgramId=DipBusMgt 

Substitute units for single programs under a double diploma course 

?constraintTypeId=_UNIT&eduProgramId=DipBusMgt 

All related units of any type for a program 


GET 
https://{host}.edu.net.au/api/rest/v1/ ProgramUnitConstraint
constraintTypeId={value}
eduProgramId={value}
eduUnitId={value}
constraintEduUnitId={value}
description={value}


Find Unit entity records

Replace {value} with text, join criteria with “&” 

Template URL

Field

GET https://{host}.edu.net.au/api/rest/v1/Unit


eduUnitId={value} 

Unit Identifier 

unitName={value} 

Unit Name (full/partial) 

eduOtherUnitId={value} 

Unit Code (full/partial

unitStatusId={value}

Unit Status (status identifier) 

providerPartyId={value} 

Provider (party identifier)

keywords={value} 

Keywords text (partial match)


Example URL query Criteria

Description

?unitStatusId=UNIT_INACTIVE

All INACTIVE units 

?unitStatusId=UNIT_ACTIVE

All ACTIVE units 

?unitStatusId=UNIT_ARCHIVED

All ARCHIVED units 

?unitStatusId=UNIT_ACTIVE&eduOtherUnitId=ICB

ACTIVE Units for a Unit Code prefix 

?unitStatusId=UNIT_ACTIVE&providerPartyId=10000

ACTIVE Units for a specific Provider 


GET 
https://{host}.edu.net.au/api/rest/v1/Unit  
eduUnitId={value}Eaxmple URL nitName={value}
eduOtherUnitId={value}
unitStatusId={value}
providerPartyId={value}
keywords={value}


Find UnitAssessment entity records

Replace {value} with text, join criteria with “&”

Template URL

Field

GET https://{host}.edu.net.au/api/rest/v1/UnitAssessment


assessmentId={value}

 Unit Assessment Identifier

assessmentTypeId={value}

Type of Unit Assessment 

eduUnitId={value}

 Unit Code of related Unit 

assessmentName={value}

Name of a Unit Assessment 

statusId={value}

Unit Assessment Status 


Example URL query criteria

Description

?statusId= ASSESSMENT_ARCHIVED

All ARCHIVED Unit Assessments 

?statusId= ASSESSMENT_ACTIVE

All ACTIVE Unit Assessments 

?statusId= ASSESSMENT _ACTIVE&eduUnitId=ICB1233

ACTIVE Unit Assessments for a Unit Code (whole or prefix) 

?assessmentTypeId=COMPETENCY_UNIT&statusId= ASSESSMENT _ACTIVE

All ACTIVE Unit Competencies

?assessmentTypeId=COMPETENCY_UNIT&statusId= ASSESSMENT _ACTIVE&eduUnitId=ICB1233

ACTIVE Unit Competencies  for a Unit Code (whole or prefix) 


GET 
https://{host}.edu.net.au/api/rest/v1/UnitAssessment
assessmentId={value}
assessmentTypeId={value}
eduUnitId={value}
assessmentName={value}
statusId={value}


Find UnitCompetency entity records

Replace {value} with text, join criteria with “&” 

Template URL

Field

GET https://{host}.edu.net.au/api/rest/v1/UnitCompetency


competencyId={value}

Unit Assessment Identifier

competencyName={value}

Name of a Unit Competency 

eduUnitId={value}

Unit Code of related Unit 

statusId={value}

Unit Assessment Status 


Example URL query criteria

Description

?statusId= ASSESSMENT_ARCHIVED

All ARCHIVED Unit Competencies 

?statusId= ASSESSMENT_ACTIVE

All ACTIVE Unit Assessments 

?statusId=ASSESSMENT _ACTIVE

All ACTIVE Unit Competencies 

?statusId= ASSESSMENT _ACTIVE&eduUnitId=ICB1233

ACTIVE Unit Competencies  for a Unit Code (whole or prefix) 


GET 
https://{host}.edu.net.au/api/rest/v1/UnitCompetency
competencyId={value}
competencyName={value}
eduUnitId={value}
statusId={value}


Find ScheduledUnit entity records

Replace {value} with text, join criteria with “&” 

Code

Field

GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnit


eduScheduledUnitId={value} 

Scheduled Unit Identifier 

eduUnitId={value} 

Unit Identifier

unitName={value} 

Unit Name (scheduled) 

unitStatusId={value} 

Unit Status (scheduled) 

eduOtherUnitId ={value} 

Unit Code (scheduled)

providerPartyId ={value} 

Provider (party identifier) 

startDate={value} 

Start Date (scheduled) 

endDate={value} 

End Date (scheduled)

destCensusDate={value} 

Census Date (scheduled) 


Example URL query criteria

Description

?unitStatusId=UNIT_INACTIVE

All INACTIVE Scheduled Units 

?unitStatusId=UNIT_ACTIVE

All ACTIVE Scheduled Units 

?unitStatusId=UNIT_ARCHIVED

All ARCHIVED Scheduled Units 

?unitStatusId=UNIT_ACTIVE&eduOtherUnitId=ICB

ACTIVE Scheduled Units for a Unit Code prefix 

?unitStatusId=UNIT_ACTIVE&providerPartyId=10000

ACTIVE Scheduled Units for a specific Provider 

?unitStatusId=UNIT_ACTIVE&startDate=2015-01-01

ACTIVE Scheduled Units for a specific Start Date 

?unitStatusId=UNIT_ACTIVE&startDate=2015-0101&endDate=2015-12-31

ACTIVE Scheduled Units for specific Start and End Date


GET 
https://{host}.edu.net.au/api/rest/v1/ScheduledUnit
eduScheduledUnitId={value}
eduUnitId={value}
Identifier unitName={value}
unitStatusId={value}
eduOtherUnitId ={value}
providerPartyId ={value}
startDate={value}
endDate={value}
destCensusDate={value}


Find ScheduledAssessment entity records

Replace {value} with text, join criteria with “&” 

Template URL

Field

GET https://{host}.edu.net.au/api/rest/v1/ScheduledAssessment


eduScheduledUnitId={value}

Scheduled Unit Identifier

assessmentId={value}

Unit Assessment Identifier

assessmentTypeId={value}

Type of Unit Assessment

scheduledAssessmentId={value}

Scheduled Unit Assessment Identifier 

scheduledAssessmentStatusId={value}

Unit Assessment Status 

scheduledAssessmentName={value}

Name of a Unit Assessment


Example URL query criteria

Description

?statusId= ASSESSMENT_ARCHIVED

All ARCHIVED Scheduled Unit Assessments

?statusId= ASSESSMENT_ACTIVE

All ACTIVE Scheduled Unit Assessments 

?statusId= ASSESSMENT _ACTIVE&eduScheduledUnitId=10123 

ACTIVE Scheduled Unit Assessments for a specific Scheduled Unit

?assessmentTypeId=COMPETENCY_UNIT&statusId= ASSESSMENT _ACTIVE 

All ACTIVE Scheduled Unit Competencies 

?assessmentTypeId=COMPETENCY_UNIT&statusId= ASSESSMENT _ACTIVE&eduScheduledUnitId=10123 

ACTIVE Scheduled Unit Competencies  for a specific Scheduled Unit


GET 
https://{host}.edu.net.au/api/rest/v1/ScheduledAssessment
eduScheduledUnitId={value} 
assessmentId={value}
assessmentTypeId={value}
scheduledAssessmentId={value}
scheduledAssessmentStatusId={value}
scheduledAssessmentName={value}


Find ScheduledFee entity records

Replace {value} with text, join criteria with “&” 

Template URL

Field

GET https://{host}.edu.net.au/api/rest/v1/ScheduledFee


eduScheduledUnitId={value}

Scheduled Unit Identifier 

eduScheduledFeeSeqId={value}

Scheduled Feee Identifier

eduProgramId={value}

Program Code (full/partial) 

description={value}

Fee Description (full/partial)


Example URL query Criteria

Description

?eduScheduledUnitId=10123

All Fees for a Scheduled Unit 

?eduProgramId=DipBus

All Fees for a Program/Course 

?eduScheduledUnitId=10123&eduProgramId=DipBus

All Fees for a Scheduled Unit for a specific Program/Course 


GET 
https://{host}.edu.net.au/api/rest/v1/ScheduledFee
eduScheduledUnitId={value}
eduScheduledFeeSeqId={value}
eduProgramId={value}
description={value}


Find ScheduledUnitFee entity records

(new API entity to simplify unit fee management) Replace {value} with text, join criteria with “&” 

Template URL

Field

GET https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee


eduScheduledUnitId={value}

Scheduled Unit Identifier 

eduUnitId={value}

Unit Identifier 

unitName={value}

Unit Name (scheduled) 

unitStatusId={value}

Unit Status (scheduled)

eduOtherUnitId ={value}

Unit Code (scheduled)

providerPartyId ={value}

Provider (party identifier)

startDate={value}

Start Date (scheduled) 

endDate={value}

End Date (scheduled)

destCensusDate={value}

Census Date (scheduled)

feeTypeId={value}

Fee Type (Code=FEE_TYPE) 


Example URL Query criteria

Description

?unitStatusId=UNIT_INACTIVE

All INACTIVE Scheduled Unit Fees 

?unitStatusId=UNIT_ACTIVE

All ACTIVE Scheduled Unit Fees 

?unitStatusId=UNIT_ARCHIVED

All ARCHIVED Scheduled Unit Fees

?unitStatusId=UNIT_ACTIVE&eduOtherUnitId=ICB

ACTIVE Scheduled Unit Fees for a Unit Code prefix

?unitStatusId=UNIT_ACTIVE&providerPartyId=10000

ACTIVE Scheduled Unit Fees for a specific Provider 

?unitStatusId=UNIT_ACTIVE&startDate=2015-01-01

ACTIVE Scheduled Unit Fees for a specific Start Date

?unitStatusId=UNIT_ACTIVE&eduUnitId=ICB1233&startDate=201501-01&endDate=2015-12-31 

ACTIVE Scheduled Unit Fees for a specific Unit and specific Start and End Dates

?unitStatusId=UNIT_ACTIVE&eduUnitId=ICB1233&startDate=201501-01&endDate=2015-12-31&feeTypeId= STANDARD_FEE

ACTIVE Scheduled Unit Fees for a specific Unit and Fee Type and specific Start and End Dates 

?unitStatusId=UNIT_ACTIVE&eduUnitId=ICB1233&feeTypeId= STANDARD_FEE

ACTIVE Scheduled Unit Fees for a specific Unit and Fee Type (multiple dates may be returned) 


GET 
https://{host}.edu.net.au/api/rest/v1/ScheduledUnitFee
eduScheduledUnitId={value}
eduUnitId={value}
unitName={value}
unitStatusId={value}
eduOtherUnitId ={value}
providerPartyId ={value} 
startDate={value}
endDate={value}
destCensusDate={value}
feeTypeId={value} 


Find Entity entity records

Code

GET https://{sitename}.edu.net.au/api/rest/v1/{EntityName}

name1={value}

name2={value}

name3={value}

name4={value}


Example URL query criteria

?name1=value&name2=value&name3=value&name4=value&


GET 
https://{sitename}.edu.net.au/api/rest/v1/{EntityName}
name1={value}  
name2={value} 
name3={value}  
name4={value}


Further Reading

Related Pages

There are no related labels.
  • No labels