GET: http://server/api/programs.json
Program details: http://server/api/programs/uid.json
Get TrackedEntityType UID: http://server/api/trackedEntityTypes

POST: http://server/api/programs
Program JSON Payload: 
{
  
  "name": "mWater Interoperability",
  "shortName": "mWater",
  "displayIncidentDateLabel": "Incident Date",
  "enrollmentDateLabel": "Registration Date",
  "onlyEnrollOnce": false,
  "displayFormName": "mWater Interoperability",
  "displayEnrollmentDateLabel": "Registration Date",
  "selectIncidentDatesInFuture": false,
  "incidentDateLabel": "Incident Date",
  "selectEnrollmentDatesInFuture": false,
  "registration": true,
  "useFirstStageDuringRegistration": false,
  "displayName": "mWater Interoperability",
  "completeEventsExpiryDays": 0,
  "displayShortName": "mWater Interoperability",
  "externalAccess": false,
  "withoutRegistration": false,
  "featureType": "NONE",
  "displayFrontPageList": false,
  "programType": "WITH_REGISTRATION",
  "displayIncidentDate": true,
  "trackedEntityType": {
        "id": "Pjbv4UHlKDb"
    }
}