Create and Update Maintenance Programs

You can use a REST API to create or update maintenance programs within a maintenance organization.

This use case includes examples of creating and updating programs, work requirements, and other related data. It's recommended that you follow the approach of creating a program and its work requirements using one payload. If you have a large number of work requirements, you should first create the header and then load all the work requirement definitions in batches. You should always start with a small sample size and confirm your loading strategy in a test environment.

Note:

You should only create work requirements by passing a complete payload of the required parent and child resources as shown in the examples. This practice ensures that the system can validate the necessary definitions required to set the work requirement status to Active, allowing it to be forecasted. This method mimics the data entry requirements in the user interface for the required attributes at the header level, forecast method, and work definitions. If an incomplete payload is passed, either at the header or child resource levels, the status is set to Draft. To revalidate the work requirement's status, you have to make a PATCH edit at the parent work requirement header level . To avoid this, you should always pass a complete payload that sets the status to Active.

This use case discusses the following scenarios:

  1. Create a maintenance program with common types of asset-based work requirements.
  2. Create a maintenance program with common types of item-based work requirements.
  3. Create only a maintenance program header.
  4. Create only a maintenance program header with calendar pattern resources.
  5. Add a calendar pattern resource to a maintenance program header.
  6. Define, view, and manage details for a work requirement.
  7. Define, view, and manage affected assets for an item-based work requirement.
  8. Update a work requirement from cycle intervals to non-cycle intervals.

Prerequisites

You must take these steps before creating programs:

  • Define at least one maintenance-enabled inventory organization.

  • Define at least one asset-tracked inventory item in each of the maintenance-enabled organizations. These items are used to create maintainable assets.

  • Optionally, define utilization meter templates, allowing them to be referenced by the programs. They can be defined and not used by the programs.

  • Create assets that operate in each maintenance-enabled organization and are enabled for both work orders and for use in a maintenance program.

  • Optionally, create asset meters, using meter templates, for each asset.

  • Define resources, standard operations, and work definitions for each organization because they are required to forecast a work requirement.

Create a Maintenance Program with Common Types of Asset-Based Work Requirements

In this scenario, you create a maintenance program header, define calendar pattern resources, and then define several common work requirement definitions for an asset-based work requirement:
  • Calendar pattern with a cycle of intervals

  • Calendar pattern without a cycle of intervals

  • Day interval with a cycle of intervals

  • Meter interval without a cycle of intervals

  • Calendar pattern and meter with a cycle of intervals

  • Day interval and meter with a cycle of intervals

Example URL

Use this resource URL format.

POST

curl -u username:password -X POST -H "Content-Type:application/vnd.oracle.adf.resourceitem+json" -d 'request payload' "https://servername/fscmRestApi/resources/version/maintenancePrograms"

Example Request

Here's an example of the request body in JSON format.
{
"Name":"REST_MP_ASSET_ALLIN1",
"Code":"REST_MP_ASSET_ALLIN1",
"Description":"SINGLE PAYLOAD: WRs MIX OF SETUPS",
"OrganizationCode":"MNTALM",
"SuppressMergeCode":"ORA_SUPPRESS",
"ActiveStartDate":"2022-01-01T00:00:00-08:00",
"ReviewedBy":"Anonymous",
"ReviewedOn":"2022-01-01T00:00:00-08:00",
"ReviewComments":"Approved",
"calendarPatterns":[
{
"Name": "Daily Pattern every weekday",
"Type": "ORA_DAILY",
"RepeatDailyEveryWeekdayFlag": true
},
{
"Name": "Daily Pattern every day",
"Type": "ORA_DAILY"
},
{
"Name": "Repeat weekly - Friday",
"Type": "ORA_WEEKLY",
"RepeatWeeklyDayFridayFlag": "Y"
},
{
"Name": "Repeat weekly - Monday",
"Type": "ORA_WEEKLY",
"RepeatWeeklyDayMondayFlag": true
},
{
"Name": "Monthly-Second Friday",
"Type": "ORA_MONTHLY",
"MonthlyWeekday": "ORA_FRIDAY",
"MonthlyWeekdayOrdinal": "ORA_SECOND_FR"
},
{
"Name": "Montly-1st",
"Type": "ORA_MONTHLY",
"MonthlySpecificDay": 1
},
{
"Name": "Montly-15th",
"Type": "ORA_MONTHLY",
"MonthlySpecificDay": 15
},
{
"Name": "Yearly- First Friday of December",
"Type": "ORA_YEARLY",
"YearlyMonth": "ORA_DECEMBER",
"YearlyWeekday": "ORA_FRIDAY",
"YearlyWeekdayOrdinal": "ORA_FIRST_FR"
},
{
"Name": "Yearly-Dec 7th",
"Type": "ORA_YEARLY",
"YearlySpecificDay": 7,
"YearlySpecificMonth": "ORA_DECEMBER"
}
],
"workRequirements":[
{
"Name": "CP_CYCLE_1A",
"TypeCode":"ORA_ASSET",
"AssetNumber": "ALM_ASSET_010",
"HistoricalLastCompletedDate": null,
"HistoricalLastCompleteInterval": null, 
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"SuppressMergeCode": "ORA_SUPPRESS",
"ForecastUsingACycleFlag": true,
"IntervalsInTheCycle": 7,
"NextWorkOrderOnlyFlag": true,
"CalendarBasedFlag": true,
"DayBasedFlag": false,
"MeterBasedFlag": false,
"ConditionBasedFlag": false,
"OverrideSuppressMergeFlag": "Y",
"CalendarPatternName": "Daily Pattern every weekday",
"DayInterval": null,
"DayCalculateNextDueCode": null,
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 1
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 3
}
]
},
{
"Name": "CP_NO_CYCLE_1A",
"TypeCode":"ORA_ASSET",
"AssetNumber": "ALM_ASSET_010",
"HistoricalLastCompletedDate": null,
"HistoricalLastCompleteInterval": null,
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"ForecastUsingACycleFlag": false,
"IntervalsInTheCycle": null,
"NextWorkOrderOnlyFlag": true,
"CalendarBasedFlag": true,
"DayBasedFlag": false,
"MeterBasedFlag": false,
"ConditionBasedFlag": false,
"OverrideSuppressMergeFlag": "N",
"CalendarPatternName": "Daily Pattern every weekday",
"DayInterval": null,
"DayCalculateNextDueCode": null,
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "N"
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "N"
}
]
},
{
"Name": "DAY_CYCLE_1A",
"TypeCode":"ORA_ASSET",
"AssetNumber": "ALM_ASSET_010",
"HistoricalLastCompletedDate": null,
"HistoricalLastCompleteInterval": null, 
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"SuppressMergeCode": "ORA_MERGE",
"ForecastUsingACycleFlag": true,
"IntervalsInTheCycle": 4,
"NextWorkOrderOnlyFlag": true,
"CalendarBasedFlag": false,
"DayBasedFlag": true,
"MeterBasedFlag": false,
"ConditionBasedFlag": false,
"OverrideSuppressMergeFlag": "Y",
"CalendarPatternName": null,
"DayInterval": 7,
"DayCalculateNextDueCode": "ORA_READING_HISTORY",
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 1
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 3
}
]
},
{
"Name": "METER_NO_CYCLE_1A",
"TypeCode":"ORA_ASSET",
"AssetNumber": "ALM_ASSET_010",
"HistoricalLastCompletedDate": null,
"HistoricalLastCompleteInterval": null, 
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"SuppressMergeCode": "ORA_MERGE",
"ForecastUsingACycleFlag": "N",
"IntervalsInTheCycle": null,
"NextWorkOrderOnlyFlag": "Y",
"CalendarBasedFlag": "N",
"DayBasedFlag": "N",
"MeterBasedFlag": "Y",
"ConditionBasedFlag": "N",
"OverrideSuppressMergeFlag": "Y",
"CalendarPatternName": null,
"DayInterval": null,
"DayCalculateNextDueCode": null,
"meters":[
{
"Name": "METER_TEMP_CODE_ABS_ASC_1",
"BaseInterval":500,
"CalculateNextDueCode": "ORA_READING_HISTORY"
}
],
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "N"
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "N"
}
]
},
{
"Name": "CP_METER_CYCLE_REG_1A",
"TypeCode":"ORA_ASSET",
"AssetNumber": "ALM_ASSET_010",
"HistoricalLastCompletedDate": null,
"HistoricalLastCompleteInterval": null, 
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"SuppressMergeCode": "ORA_SUPPRESS",
"ForecastUsingACycleFlag": "Y",
"IntervalsInTheCycle": 7,
"NextWorkOrderOnlyFlag": "Y",
"CalendarBasedFlag": "Y",
"DayBasedFlag": "N",
"MeterBasedFlag": "Y",
"ConditionBasedFlag": "N",
"OverrideSuppressMergeFlag": "Y",
"CalendarPatternName": "Daily Pattern every weekday",
"DayInterval": null,
"DayCalculateNextDueCode": null,
"meters":[
{
"Name": "METER_TEMP_CODE_ABS_ASC_1",
"BaseInterval":500,
"CalculateNextDueCode": "ORA_BASE_INTERVAL"
}
],
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 7
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 1
}
]
},
{
"Name": "DAY_METER_CYCLE_REG_1A",
"TypeCode":"ORA_ASSET",
"AssetNumber": "ALM_ASSET_010",
"HistoricalLastCompletedDate": null,
"HistoricalLastCompleteInterval": null, 
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"SuppressMergeCode": "ORA_SUPPRESS",
"ForecastUsingACycleFlag": "Y",
"IntervalsInTheCycle": 4,
"NextWorkOrderOnlyFlag": "Y",
"CalendarBasedFlag": "N",
"DayBasedFlag": "Y",
"MeterBasedFlag": "Y",
"ConditionBasedFlag": "N",
"OverrideSuppressMergeFlag": "Y",
"CalendarPatternName": null,
"DayInterval": 7,
"DayCalculateNextDueCode": "ORA_BASE_INTERVAL",
"meters":[
{
"Name": "METER_TEMP_CODE_ABS_ASC_1",
"BaseInterval":500,
"CalculateNextDueCode": "ORA_BASE_INTERVAL"
}
],
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 4
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 1
}
]
}
]
}

Example Response

Here's an example of the response body in JSON format.
{
    "Name": "REST_MP_ASSET_ALLIN1",
    "Code": "REST_MP_ASSET_ALLIN1",
    "MaintenanceProgramId": 300100561796798,
    "Description": "SINGLE PAYLOAD: WRs MIX OF SETUPS",
    "OrganizationId": 300100113363336,
    "OrganizationCode": null,
    "OrganizationName": null,
    "SuppressMergeCode": "ORA_SUPPRESS",
    "SuppressMergeCodeDescription": null,
    "ActiveStartDate": "2022-01-01",
    "ActiveEndDate": null,
    "ReviewedBy": "Anonymous",
    "ReviewedOn": "2022-01-01",
    "ReviewComments": "Approved",
    "calendarPatterns": [
        {
            "RepeatDailyEveryWeekdayFlag": true,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561796799,
            "Name": "Daily Pattern every weekday",
            "Type": "ORA_DAILY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796799",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796799",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561796800,
            "Name": "Daily Pattern every day",
            "Type": "ORA_DAILY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796800",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796800",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561796801,
            "Name": "Repeat weekly - Friday",
            "Type": "ORA_WEEKLY",
            "RepeatWeeklyDayFridayFlag": true,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796801",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796801",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561796802,
            "Name": "Repeat weekly - Monday",
            "Type": "ORA_WEEKLY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": true,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796802",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796802",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": "ORA_FRIDAY",
            "MonthlyWeekdayOrdinal": "ORA_SECOND_FR",
            "CalendarPatternId": 300100561796803,
            "Name": "Monthly-Second Friday",
            "Type": "ORA_MONTHLY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796803",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796803",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": 1,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561796804,
            "Name": "Montly-1st",
            "Type": "ORA_MONTHLY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796804",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796804",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": 15,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561796805,
            "Name": "Montly-15th",
            "Type": "ORA_MONTHLY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796805",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796805",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561796806,
            "Name": "Yearly- First Friday of December",
            "Type": "ORA_YEARLY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": "ORA_DECEMBER",
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": "ORA_FRIDAY",
            "YearlyWeekdayOrdinal": "ORA_FIRST_FR",
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796806",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796806",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561796807,
            "Name": "Yearly-Dec 7th",
            "Type": "ORA_YEARLY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": 7,
            "YearlySpecificMonth": "ORA_DECEMBER",
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796807",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns/300100561796807",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        }
    ],
    "workRequirements": [
        {
            "Name": "CP_CYCLE_1A",
            "WorkRequirementId": 300100561796816,
            "TypeCode": "ORA_ASSET",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": null,
            "IncludeAssets": null,
            "AssetId": 300100561796724,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": true,
            "IntervalsInTheCycle": 7,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": true,
            "CalendarPatternId": 300100561796799,
            "DayBasedFlag": false,
            "MeterBasedFlag": false,
            "ConditionBasedFlag": false,
            "SuppressMergeCode": null,
            "OverrideSuppressMergeFlag": false,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": "Daily Pattern every weekday",
            "DayInterval": null,
            "DayCalculateNextDueCode": null,
            "DayCalculateNextDue": null,
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 1,
                    "WorkDefinitionRequirementId": 300100561796819,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796816/child/workDefinitions/300100561796819",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796816/child/workDefinitions/300100561796819",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796816",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 3,
                    "WorkDefinitionRequirementId": 300100561796820,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796816/child/workDefinitions/300100561796820",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796816/child/workDefinitions/300100561796820",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796816",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796816",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796816",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796816/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796816/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796816/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796816/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        },
        {
            "Name": "CP_NO_CYCLE_1A",
            "WorkRequirementId": 300100561796821,
            "TypeCode": "ORA_ASSET",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": null,
            "IncludeAssets": null,
            "AssetId": 300100561796724,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": false,
            "IntervalsInTheCycle": null,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": true,
            "CalendarPatternId": 300100561796799,
            "DayBasedFlag": false,
            "MeterBasedFlag": false,
            "ConditionBasedFlag": false,
            "SuppressMergeCode": null,
            "OverrideSuppressMergeFlag": false,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": "Daily Pattern every weekday",
            "DayInterval": null,
            "DayCalculateNextDueCode": null,
            "DayCalculateNextDue": null,
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": false,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": null,
                    "WorkDefinitionRequirementId": 300100561796822,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796821/child/workDefinitions/300100561796822",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796821/child/workDefinitions/300100561796822",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796821",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": false,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": null,
                    "WorkDefinitionRequirementId": 300100561796823,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796821/child/workDefinitions/300100561796823",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796821/child/workDefinitions/300100561796823",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796821",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796821",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796821",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796821/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796821/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796821/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796821/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        },
        {
            "Name": "DAY_CYCLE_1A",
            "WorkRequirementId": 300100561796824,
            "TypeCode": "ORA_ASSET",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": null,
            "IncludeAssets": null,
            "AssetId": 300100561796724,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": true,
            "IntervalsInTheCycle": 4,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": false,
            "CalendarPatternId": null,
            "DayBasedFlag": true,
            "MeterBasedFlag": false,
            "ConditionBasedFlag": false,
            "SuppressMergeCode": null,
            "OverrideSuppressMergeFlag": false,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": null,
            "DayInterval": 7,
            "DayCalculateNextDueCode": "ORA_READING_HISTORY",
            "DayCalculateNextDue": null,
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 1,
                    "WorkDefinitionRequirementId": 300100561796825,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796824/child/workDefinitions/300100561796825",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796824/child/workDefinitions/300100561796825",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796824",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 3,
                    "WorkDefinitionRequirementId": 300100561796826,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796824/child/workDefinitions/300100561796826",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796824/child/workDefinitions/300100561796826",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796824",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796824",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796824",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796824/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796824/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796824/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796824/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        },
        {
            "Name": "METER_NO_CYCLE_1A",
            "WorkRequirementId": 300100561796827,
            "TypeCode": "ORA_ASSET",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": null,
            "IncludeAssets": null,
            "AssetId": 300100561796724,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": false,
            "IntervalsInTheCycle": null,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": false,
            "CalendarPatternId": null,
            "DayBasedFlag": false,
            "MeterBasedFlag": true,
            "ConditionBasedFlag": false,
            "SuppressMergeCode": "ORA_MERGE",
            "OverrideSuppressMergeFlag": true,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": null,
            "DayInterval": null,
            "DayCalculateNextDueCode": null,
            "DayCalculateNextDue": null,
            "meters": [
                {
                    "BaseInterval": 500,
                    "MeterIntervalId": 300100561796828,
                    "DisabledFlag": false,
                    "MeterDefinitionId": 300100561796703,
                    "CalculateNextDueCode": "ORA_READING_HISTORY",
                    "Name": "METER_TEMP_CODE_ABS_ASC_1",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827/child/meters/300100561796828",
                            "name": "meters",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827/child/meters/300100561796828",
                            "name": "meters",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": false,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": null,
                    "WorkDefinitionRequirementId": 300100561796829,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827/child/workDefinitions/300100561796829",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827/child/workDefinitions/300100561796829",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": false,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": null,
                    "WorkDefinitionRequirementId": 300100561796830,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827/child/workDefinitions/300100561796830",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827/child/workDefinitions/300100561796830",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796827/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        },
        {
            "Name": "CP_METER_CYCLE_REG_1A",
            "WorkRequirementId": 300100561796831,
            "TypeCode": "ORA_ASSET",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": null,
            "IncludeAssets": null,
            "AssetId": 300100561796724,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": true,
            "IntervalsInTheCycle": 7,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": true,
            "CalendarPatternId": 300100561796799,
            "DayBasedFlag": false,
            "MeterBasedFlag": true,
            "ConditionBasedFlag": false,
            "SuppressMergeCode": null,
            "OverrideSuppressMergeFlag": false,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": "Daily Pattern every weekday",
            "DayInterval": null,
            "DayCalculateNextDueCode": null,
            "DayCalculateNextDue": null,
            "meters": [
                {
                    "BaseInterval": 500,
                    "MeterIntervalId": 300100561796832,
                    "DisabledFlag": false,
                    "MeterDefinitionId": 300100561796703,
                    "CalculateNextDueCode": "ORA_BASE_INTERVAL",
                    "Name": "METER_TEMP_CODE_ABS_ASC_1",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831/child/meters/300100561796832",
                            "name": "meters",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831/child/meters/300100561796832",
                            "name": "meters",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 7,
                    "WorkDefinitionRequirementId": 300100561796833,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831/child/workDefinitions/300100561796833",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831/child/workDefinitions/300100561796833",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 1,
                    "WorkDefinitionRequirementId": 300100561796834,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831/child/workDefinitions/300100561796834",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831/child/workDefinitions/300100561796834",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796831/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        },
        {
            "Name": "DAY_METER_CYCLE_REG_1A",
            "WorkRequirementId": 300100561796835,
            "TypeCode": "ORA_ASSET",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": null,
            "IncludeAssets": null,
            "AssetId": 300100561796724,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": true,
            "IntervalsInTheCycle": 4,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": false,
            "CalendarPatternId": null,
            "DayBasedFlag": true,
            "MeterBasedFlag": true,
            "ConditionBasedFlag": false,
            "SuppressMergeCode": null,
            "OverrideSuppressMergeFlag": false,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": null,
            "DayInterval": 7,
            "DayCalculateNextDueCode": "ORA_BASE_INTERVAL",
            "DayCalculateNextDue": null,
            "meters": [
                {
                    "BaseInterval": 500,
                    "MeterIntervalId": 300100561796836,
                    "DisabledFlag": false,
                    "MeterDefinitionId": 300100561796703,
                    "CalculateNextDueCode": "ORA_BASE_INTERVAL",
                    "Name": "METER_TEMP_CODE_ABS_ASC_1",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835/child/meters/300100561796836",
                            "name": "meters",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835/child/meters/300100561796836",
                            "name": "meters",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 4,
                    "WorkDefinitionRequirementId": 300100561796837,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835/child/workDefinitions/300100561796837",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835/child/workDefinitions/300100561796837",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 1,
                    "WorkDefinitionRequirementId": 300100561796838,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835/child/workDefinitions/300100561796838",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835/child/workDefinitions/300100561796838",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements/300100561796835/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        }
    ],
    "links": [
        {
            "rel": "self",
            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
            "name": "maintenancePrograms",
            "kind": "item",
            "properties": {
                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
            }
        },
        {
            "rel": "canonical",
            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798",
            "name": "maintenancePrograms",
            "kind": "item"
        },
        {
            "rel": "child",
            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/calendarPatterns",
            "name": "calendarPatterns",
            "kind": "collection"
        },
        {
            "rel": "child",
            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561796798/child/workRequirements",
            "name": "workRequirements",
            "kind": "collection"
        }
    ]
}

Create a Complete Maintenance Program with Common Types of Item-Based Work Requirements

In this scenario, you create a maintenance program header, define calendar pattern resources, and then define several common work requirement definitions for item-based work requirements:
  • Calendar pattern with a cycle of intervals

  • Calendar pattern without a cycle of intervals

  • Day interval with a cycle of intervals

  • Meter interval, with two meters, without a cycle of intervals

  • Condition codes

  • Calendar pattern and meter with a cycle of intervals

  • Calendar pattern and meter without a cycle of intervals

  • Day interval and meter with a cycle of intervals

Example URL

Use this resource URL format.

POST

curl -u username:password -X POST -H "Content-Type:application/vnd.oracle.adf.resourceitem+json" -d 'request payload' "https://servername/fscmRestApi/resources/version/maintenancePrograms"

Example Request

Here's an example of the request body in JSON format.
{
"Name":"REST_MP_ITEM_ALLIN1",
"Code":"REST_MP_ITEM_ALLIN1",
"Description":"SINGLE PAYLOAD: WRs MIX OF SETUPS",
"OrganizationCode":"MNTALM",
"SuppressMergeCode":"ORA_SUPPRESS",
"ActiveStartDate":"2022-01-01T00:00:00-08:00",
"ReviewedBy":"Anonymous",
"ReviewedOn":"2022-01-01T00:00:00-08:00",
"ReviewComments":"Approved",
"calendarPatterns":[
{
"Name": "Daily Pattern every weekday",
"Type": "ORA_DAILY",
"RepeatDailyEveryWeekdayFlag": true
},
{
"Name": "Daily Pattern every day",
"Type": "ORA_DAILY"
},
{
"Name": "Repeat weekly - Friday",
"Type": "ORA_WEEKLY",
"RepeatWeeklyDayFridayFlag": "Y"
},
{
"Name": "Repeat weekly - Monday",
"Type": "ORA_WEEKLY",
"RepeatWeeklyDayMondayFlag": true
},
{
"Name": "Monthly-Second Friday",
"Type": "ORA_MONTHLY",
"MonthlyWeekday": "ORA_FRIDAY",
"MonthlyWeekdayOrdinal": "ORA_SECOND_FR"
},
{
"Name": "Montly-1st",
"Type": "ORA_MONTHLY",
"MonthlySpecificDay": 1
},
{
"Name": "Montly-15th",
"Type": "ORA_MONTHLY",
"MonthlySpecificDay": 15
},
{
"Name": "Yearly- First Friday of December",
"Type": "ORA_YEARLY",
"YearlyMonth": "ORA_DECEMBER",
"YearlyWeekday": "ORA_FRIDAY",
"YearlyWeekdayOrdinal": "ORA_FIRST_FR"
},
{
"Name": "Yearly-Dec 7th",
"Type": "ORA_YEARLY",
"YearlySpecificDay": 7,
"YearlySpecificMonth": "ORA_DECEMBER"
}
],
"workRequirements":[
{
"Name": "CP_CYCLE_1",
"TypeCode":"ORA_ITEM",
"InventoryItemNumber": "ALM-MX-ITEM-001",
"IncludeAssetsCode": "ORA_AUTOMATIC",
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"SuppressMergeCode": "ORA_SUPPRESS",
"ForecastUsingACycleFlag": true,
"IntervalsInTheCycle": 7,
"NextWorkOrderOnlyFlag": true,
"CalendarBasedFlag": true,
"DayBasedFlag": false,
"MeterBasedFlag": false,
"ConditionBasedFlag": false,
"OverrideSuppressMergeFlag": "Y",
"CalendarPatternName": "Daily Pattern every weekday",
"DayInterval": null,
"DayCalculateNextDueCode": null,
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 1
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 3
}
]
},
{
"Name": "CP_NO_CYCLE_1",
"TypeCode":"ORA_ITEM",
"InventoryItemNumber": "ALM-MX-ITEM-001",
"IncludeAssetsCode": "ORA_MANUAL",
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"ForecastUsingACycleFlag": false,
"IntervalsInTheCycle": null,
"NextWorkOrderOnlyFlag": true,
"CalendarBasedFlag": true,
"DayBasedFlag": false,
"MeterBasedFlag": false,
"ConditionBasedFlag": false,
"OverrideSuppressMergeFlag": "N",
"CalendarPatternName": "Daily Pattern every weekday",
"DayInterval": null,
"DayCalculateNextDueCode": null,
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "N"
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "N"
}
]
},
{
"Name": "DAY_CYCLE_1",
"TypeCode":"ORA_ITEM",
"InventoryItemNumber": "ALM-MX-ITEM-001",
"IncludeAssetsCode": "ORA_AUTOMATIC",
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"SuppressMergeCode": "ORA_SUPPRESS",
"ForecastUsingACycleFlag": true,
"IntervalsInTheCycle": 4,
"NextWorkOrderOnlyFlag": true,
"CalendarBasedFlag": false,
"DayBasedFlag": true,
"MeterBasedFlag": false,
"ConditionBasedFlag": false,
"OverrideSuppressMergeFlag": "Y",
"CalendarPatternName": null,
"DayInterval": 7,
"DayCalculateNextDueCode": "ORA_READING_HISTORY",
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 1
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 3
}
]
},
{
"Name": "METERS_2_NO_CYCLE_1",
"TypeCode":"ORA_ITEM",
"InventoryItemNumber": "ALM-MX-ITEM-001",
"IncludeAssetsCode": "ORA_AUTOMATIC",
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"SuppressMergeCode": "ORA_MERGE",
"ForecastUsingACycleFlag": "N",
"IntervalsInTheCycle": null,
"NextWorkOrderOnlyFlag": "Y",
"CalendarBasedFlag": "N",
"DayBasedFlag": "N",
"MeterBasedFlag": "Y",
"ConditionBasedFlag": "N",
"OverrideSuppressMergeFlag": "Y",
"CalendarPatternName": null,
"DayInterval": null,
"DayCalculateNextDueCode": null,
"meters":[
{
"Name": "METER_TEMP_CODE_ABS_ASC_1",
"BaseInterval":500,
"CalculateNextDueCode": "ORA_READING_HISTORY"
},
{
"Name": "METER_TEMP_CODE_ABS_ASC_2",
"BaseInterval":750,
"CalculateNextDueCode": "ORA_READING_HISTORY"
}
],
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "N"
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "N"
}
]
},
{
"Name": "CONDITION_CODES_REG_1",
"TypeCode":"ORA_ITEM",
"InventoryItemNumber": "ALM-MX-ITEM-001",
"IncludeAssetsCode": "ORA_AUTOMATIC",
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"SuppressMergeCode": "ORA_MERGE",
"ForecastUsingACycleFlag": "N",
"IntervalsInTheCycle": null,
"NextWorkOrderOnlyFlag": "N",
"CalendarBasedFlag": "N",
"DayBasedFlag": "N",
"MeterBasedFlag": "N",
"ConditionBasedFlag": "Y",
"OverrideSuppressMergeFlag": "Y",
"CalendarPatternName": null,
"DayInterval": null,
"DayCalculateNextDueCode": null,
"conditionEvents":[
{
"EventCode": "SHORT_CIRCUIT"
},
{
"EventCode": "AIR_LEAK"
}
],
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "N"
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "N"
}
]
},
{
"Name": "CP_METER_CYCLE_REG_1",
"TypeCode":"ORA_ITEM",
"InventoryItemNumber": "ALM-MX-ITEM-001",
"IncludeAssetsCode": "ORA_AUTOMATIC",
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"SuppressMergeCode": "ORA_MERGE",
"ForecastUsingACycleFlag": "Y",
"IntervalsInTheCycle": 7,
"NextWorkOrderOnlyFlag": "Y",
"CalendarBasedFlag": "Y",
"DayBasedFlag": "N",
"MeterBasedFlag": "Y",
"ConditionBasedFlag": "N",
"OverrideSuppressMergeFlag": "Y",
"CalendarPatternName": "Daily Pattern every weekday",
"DayInterval": null,
"DayCalculateNextDueCode": null,
"meters":[
{
"Name": "METER_TEMP_CODE_ABS_ASC_1",
"BaseInterval":500,
"CalculateNextDueCode": "ORA_BASE_INTERVAL"
}
],
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 7
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 1
}
]
},
{
"Name": "CP_METER_CODE_NO_CYCLE_REG_1",
"TypeCode":"ORA_ITEM",
"InventoryItemNumber": "ALM-MX-ITEM-001",
"IncludeAssetsCode": "ORA_AUTOMATIC",
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"SuppressMergeCode": "ORA_MERGE",
"ForecastUsingACycleFlag": "N",
"IntervalsInTheCycle": null,
"NextWorkOrderOnlyFlag": "Y",
"CalendarBasedFlag": "Y",
"DayBasedFlag": "N",
"MeterBasedFlag": "Y",
"ConditionBasedFlag": "Y",
"OverrideSuppressMergeFlag": "Y",
"CalendarPatternName": "Daily Pattern every weekday",
"DayInterval": null,
"DayCalculateNextDueCode": null,
"meters":[
{
"Name": "METER_TEMP_CODE_ABS_ASC_1",
"BaseInterval":500,
"CalculateNextDueCode": "ORA_BASE_INTERVAL"
},
{
"Name": "METER_TEMP_CODE_ABS_ASC_2",
"BaseInterval":750,
"CalculateNextDueCode": "ORA_BASE_INTERVAL"
}
],
"conditionEvents":[
{
"EventCode": "SHORT_CIRCUIT"
},
{
"EventCode": "AIR_LEAK"
}
],
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "N"
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "N"
}
]
},
{
"Name": "DAY_METER_CYCLE_REG_1",
"TypeCode":"ORA_ITEM",
"InventoryItemNumber": "ALM-MX-ITEM-001",
"IncludeAssetsCode": "ORA_AUTOMATIC",
"ActiveStartDate": "2022-01-01T00:00:00-08:00",
"SuppressMergeCode": "ORA_SUPPRESS",
"ForecastUsingACycleFlag": "Y",
"IntervalsInTheCycle": 4,
"NextWorkOrderOnlyFlag": "Y",
"CalendarBasedFlag": "N",
"DayBasedFlag": "Y",
"MeterBasedFlag": "Y",
"ConditionBasedFlag": "N",
"OverrideSuppressMergeFlag": "Y",
"CalendarPatternName": null,
"DayInterval": 7,
"DayCalculateNextDueCode": "ORA_BASE_INTERVAL",
"meters":[
{
"Name": "METER_TEMP_CODE_ABS_ASC_1",
"BaseInterval":500,
"CalculateNextDueCode": "ORA_BASE_INTERVAL"
}
],
"workDefinitions":[
{
"Name": "0554 Weekly Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 4
},
{
"Name": "0554 Daily Maintenance",
"RepeatsInCycleFlag": "Y",
"DueAtCycleInterval": 1
}
]
}
]
}

Example Response

Here's an example of the response body in JSON format.

{
    "Name": "REST_MP_ITEM_ALLIN1",
    "Code": "REST_MP_ITEM_ALLIN1",
    "MaintenanceProgramId": 300100561797019,
    "Description": "SINGLE PAYLOAD: WRs MIX OF SETUPS",
    "OrganizationId": 300100113363336,
    "OrganizationCode": null,
    "OrganizationName": null,
    "SuppressMergeCode": "ORA_SUPPRESS",
    "SuppressMergeCodeDescription": null,
    "ActiveStartDate": "2022-01-01",
    "ActiveEndDate": null,
    "ReviewedBy": "Anonymous",
    "ReviewedOn": "2022-01-01",
    "ReviewComments": "Approved",
    "calendarPatterns": [
        {
            "RepeatDailyEveryWeekdayFlag": true,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561797020,
            "Name": "Daily Pattern every weekday",
            "Type": "ORA_DAILY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797020",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797020",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561797021,
            "Name": "Daily Pattern every day",
            "Type": "ORA_DAILY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797021",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797021",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561797022,
            "Name": "Repeat weekly - Friday",
            "Type": "ORA_WEEKLY",
            "RepeatWeeklyDayFridayFlag": true,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797022",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797022",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561797023,
            "Name": "Repeat weekly - Monday",
            "Type": "ORA_WEEKLY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": true,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797023",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797023",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": "ORA_FRIDAY",
            "MonthlyWeekdayOrdinal": "ORA_SECOND_FR",
            "CalendarPatternId": 300100561797024,
            "Name": "Monthly-Second Friday",
            "Type": "ORA_MONTHLY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797024",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797024",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": 1,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561797025,
            "Name": "Montly-1st",
            "Type": "ORA_MONTHLY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797025",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797025",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": 15,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561797026,
            "Name": "Montly-15th",
            "Type": "ORA_MONTHLY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797026",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797026",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561797027,
            "Name": "Yearly- First Friday of December",
            "Type": "ORA_YEARLY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": "ORA_DECEMBER",
            "YearlySpecificDay": null,
            "YearlySpecificMonth": null,
            "YearlyWeekday": "ORA_FRIDAY",
            "YearlyWeekdayOrdinal": "ORA_FIRST_FR",
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797027",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797027",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        },
        {
            "RepeatDailyEveryWeekdayFlag": null,
            "MonthlySpecificDay": null,
            "MonthlyWeekday": null,
            "MonthlyWeekdayOrdinal": null,
            "CalendarPatternId": 300100561797028,
            "Name": "Yearly-Dec 7th",
            "Type": "ORA_YEARLY",
            "RepeatWeeklyDayFridayFlag": null,
            "RepeatWeeklyDayMondayFlag": null,
            "RepeatWeeklyDaySaturdayFlag": null,
            "RepeatWeeklyDaySundayFlag": null,
            "RepeatWeeklyDayThursdayFlag": null,
            "RepeatWeeklyDayTuesdayFlag": null,
            "RepeatWeeklyDayWednesdayFlag": null,
            "YearlyMonth": null,
            "YearlySpecificDay": 7,
            "YearlySpecificMonth": "ORA_DECEMBER",
            "YearlyWeekday": null,
            "YearlyWeekdayOrdinal": null,
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797028",
                    "name": "calendarPatterns",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns/300100561797028",
                    "name": "calendarPatterns",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                }
            ]
        }
    ],
    "workRequirements": [
        {
            "Name": "CP_CYCLE_1",
            "WorkRequirementId": 300100561797029,
            "TypeCode": "ORA_ITEM",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": "ORA_AUTOMATIC",
            "IncludeAssets": null,
            "AssetId": null,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": true,
            "IntervalsInTheCycle": 7,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": true,
            "CalendarPatternId": 300100561797020,
            "DayBasedFlag": false,
            "MeterBasedFlag": false,
            "ConditionBasedFlag": false,
            "SuppressMergeCode": null,
            "OverrideSuppressMergeFlag": false,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": "Daily Pattern every weekday",
            "DayInterval": null,
            "DayCalculateNextDueCode": null,
            "DayCalculateNextDue": null,
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 1,
                    "WorkDefinitionRequirementId": 300100561797030,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797029/child/workDefinitions/300100561797030",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797029/child/workDefinitions/300100561797030",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797029",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 3,
                    "WorkDefinitionRequirementId": 300100561797031,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797029/child/workDefinitions/300100561797031",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797029/child/workDefinitions/300100561797031",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797029",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797029",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797029",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797029/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797029/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797029/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797029/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        },
        {
            "Name": "CP_NO_CYCLE_1",
            "WorkRequirementId": 300100561797032,
            "TypeCode": "ORA_ITEM",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": "ORA_MANUAL",
            "IncludeAssets": null,
            "AssetId": null,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": false,
            "IntervalsInTheCycle": null,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": true,
            "CalendarPatternId": 300100561797020,
            "DayBasedFlag": false,
            "MeterBasedFlag": false,
            "ConditionBasedFlag": false,
            "SuppressMergeCode": null,
            "OverrideSuppressMergeFlag": false,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": "Daily Pattern every weekday",
            "DayInterval": null,
            "DayCalculateNextDueCode": null,
            "DayCalculateNextDue": null,
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": false,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": null,
                    "WorkDefinitionRequirementId": 300100561797033,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797032/child/workDefinitions/300100561797033",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797032/child/workDefinitions/300100561797033",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797032",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": false,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": null,
                    "WorkDefinitionRequirementId": 300100561797034,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797032/child/workDefinitions/300100561797034",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797032/child/workDefinitions/300100561797034",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797032",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797032",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797032",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797032/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797032/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797032/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797032/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        },
        {
            "Name": "DAY_CYCLE_1",
            "WorkRequirementId": 300100561797035,
            "TypeCode": "ORA_ITEM",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": "ORA_AUTOMATIC",
            "IncludeAssets": null,
            "AssetId": null,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": true,
            "IntervalsInTheCycle": 4,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": false,
            "CalendarPatternId": null,
            "DayBasedFlag": true,
            "MeterBasedFlag": false,
            "ConditionBasedFlag": false,
            "SuppressMergeCode": null,
            "OverrideSuppressMergeFlag": false,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": null,
            "DayInterval": 7,
            "DayCalculateNextDueCode": "ORA_READING_HISTORY",
            "DayCalculateNextDue": null,
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 1,
                    "WorkDefinitionRequirementId": 300100561797036,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797035/child/workDefinitions/300100561797036",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797035/child/workDefinitions/300100561797036",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797035",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 3,
                    "WorkDefinitionRequirementId": 300100561797037,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797035/child/workDefinitions/300100561797037",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797035/child/workDefinitions/300100561797037",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797035",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797035",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797035",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797035/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797035/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797035/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797035/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        },
        {
            "Name": "METERS_2_NO_CYCLE_1",
            "WorkRequirementId": 300100561797038,
            "TypeCode": "ORA_ITEM",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": "ORA_AUTOMATIC",
            "IncludeAssets": null,
            "AssetId": null,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": false,
            "IntervalsInTheCycle": null,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": false,
            "CalendarPatternId": null,
            "DayBasedFlag": false,
            "MeterBasedFlag": true,
            "ConditionBasedFlag": false,
            "SuppressMergeCode": "ORA_MERGE",
            "OverrideSuppressMergeFlag": true,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": null,
            "DayInterval": null,
            "DayCalculateNextDueCode": null,
            "DayCalculateNextDue": null,
            "meters": [
                {
                    "BaseInterval": 500,
                    "MeterIntervalId": 300100561797039,
                    "DisabledFlag": false,
                    "MeterDefinitionId": 300100561796703,
                    "CalculateNextDueCode": "ORA_READING_HISTORY",
                    "Name": "METER_TEMP_CODE_ABS_ASC_1",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038/child/meters/300100561797039",
                            "name": "meters",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038/child/meters/300100561797039",
                            "name": "meters",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "BaseInterval": 750,
                    "MeterIntervalId": 300100561797040,
                    "DisabledFlag": false,
                    "MeterDefinitionId": 300100561796711,
                    "CalculateNextDueCode": "ORA_READING_HISTORY",
                    "Name": "METER_TEMP_CODE_ABS_ASC_2",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038/child/meters/300100561797040",
                            "name": "meters",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038/child/meters/300100561797040",
                            "name": "meters",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": false,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": null,
                    "WorkDefinitionRequirementId": 300100561797041,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038/child/workDefinitions/300100561797041",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038/child/workDefinitions/300100561797041",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": false,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": null,
                    "WorkDefinitionRequirementId": 300100561797042,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038/child/workDefinitions/300100561797042",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038/child/workDefinitions/300100561797042",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797038/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        },
        {
            "Name": "CONDITION_CODES_REG_1",
            "WorkRequirementId": 300100561797043,
            "TypeCode": "ORA_ITEM",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": "ORA_AUTOMATIC",
            "IncludeAssets": null,
            "AssetId": null,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": false,
            "IntervalsInTheCycle": null,
            "NextWorkOrderOnlyFlag": false,
            "CalendarBasedFlag": false,
            "CalendarPatternId": null,
            "DayBasedFlag": false,
            "MeterBasedFlag": false,
            "ConditionBasedFlag": true,
            "SuppressMergeCode": "ORA_MERGE",
            "OverrideSuppressMergeFlag": true,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": null,
            "DayInterval": null,
            "DayCalculateNextDueCode": null,
            "DayCalculateNextDue": null,
            "conditionEvents": [
                {
                    "EventCodeDescription": "SHORT_CIRCUIT",
                    "EventCodeId": 300100561796772,
                    "ConditionEventId": 300100561797164,
                    "EventCodeName": "SHORT_CIRCUIT",
                    "EventCode": "SHORT_CIRCUIT",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043/child/conditionEvents/300100561797164",
                            "name": "conditionEvents",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043/child/conditionEvents/300100561797164",
                            "name": "conditionEvents",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "EventCodeDescription": "AIR_LEAK",
                    "EventCodeId": 300100561796763,
                    "ConditionEventId": 300100561797169,
                    "EventCodeName": "AIR_LEAK",
                    "EventCode": "AIR_LEAK",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043/child/conditionEvents/300100561797169",
                            "name": "conditionEvents",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043/child/conditionEvents/300100561797169",
                            "name": "conditionEvents",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": false,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": null,
                    "WorkDefinitionRequirementId": 300100561797172,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043/child/workDefinitions/300100561797172",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043/child/workDefinitions/300100561797172",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": false,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": null,
                    "WorkDefinitionRequirementId": 300100561797176,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043/child/workDefinitions/300100561797176",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043/child/workDefinitions/300100561797176",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797043/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        },
        {
            "Name": "CP_METER_CYCLE_REG_1",
            "WorkRequirementId": 300100561797180,
            "TypeCode": "ORA_ITEM",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": "ORA_AUTOMATIC",
            "IncludeAssets": null,
            "AssetId": null,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": true,
            "IntervalsInTheCycle": 7,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": true,
            "CalendarPatternId": 300100561797020,
            "DayBasedFlag": false,
            "MeterBasedFlag": true,
            "ConditionBasedFlag": false,
            "SuppressMergeCode": null,
            "OverrideSuppressMergeFlag": false,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": "Daily Pattern every weekday",
            "DayInterval": null,
            "DayCalculateNextDueCode": null,
            "DayCalculateNextDue": null,
            "meters": [
                {
                    "BaseInterval": 500,
                    "MeterIntervalId": 300100561797181,
                    "DisabledFlag": false,
                    "MeterDefinitionId": 300100561796703,
                    "CalculateNextDueCode": "ORA_BASE_INTERVAL",
                    "Name": "METER_TEMP_CODE_ABS_ASC_1",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180/child/meters/300100561797181",
                            "name": "meters",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180/child/meters/300100561797181",
                            "name": "meters",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 7,
                    "WorkDefinitionRequirementId": 300100561797182,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180/child/workDefinitions/300100561797182",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180/child/workDefinitions/300100561797182",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 1,
                    "WorkDefinitionRequirementId": 300100561797183,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180/child/workDefinitions/300100561797183",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180/child/workDefinitions/300100561797183",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797180/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        },
        {
            "Name": "CP_METER_CODE_NO_CYCLE_REG_1",
            "WorkRequirementId": 300100561797186,
            "TypeCode": "ORA_ITEM",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": "ORA_AUTOMATIC",
            "IncludeAssets": null,
            "AssetId": null,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": false,
            "IntervalsInTheCycle": null,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": true,
            "CalendarPatternId": 300100561797020,
            "DayBasedFlag": false,
            "MeterBasedFlag": true,
            "ConditionBasedFlag": true,
            "SuppressMergeCode": "ORA_MERGE",
            "OverrideSuppressMergeFlag": true,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": "Daily Pattern every weekday",
            "DayInterval": null,
            "DayCalculateNextDueCode": null,
            "DayCalculateNextDue": null,
            "conditionEvents": [
                {
                    "EventCodeDescription": "SHORT_CIRCUIT",
                    "EventCodeId": 300100561796772,
                    "ConditionEventId": 300100561797189,
                    "EventCodeName": "SHORT_CIRCUIT",
                    "EventCode": "SHORT_CIRCUIT",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/conditionEvents/300100561797189",
                            "name": "conditionEvents",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/conditionEvents/300100561797189",
                            "name": "conditionEvents",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "EventCodeDescription": "AIR_LEAK",
                    "EventCodeId": 300100561796763,
                    "ConditionEventId": 300100561797192,
                    "EventCodeName": "AIR_LEAK",
                    "EventCode": "AIR_LEAK",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/conditionEvents/300100561797192",
                            "name": "conditionEvents",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/conditionEvents/300100561797192",
                            "name": "conditionEvents",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "meters": [
                {
                    "BaseInterval": 500,
                    "MeterIntervalId": 300100561797187,
                    "DisabledFlag": false,
                    "MeterDefinitionId": 300100561796703,
                    "CalculateNextDueCode": "ORA_BASE_INTERVAL",
                    "Name": "METER_TEMP_CODE_ABS_ASC_1",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/meters/300100561797187",
                            "name": "meters",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/meters/300100561797187",
                            "name": "meters",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "BaseInterval": 750,
                    "MeterIntervalId": 300100561797188,
                    "DisabledFlag": false,
                    "MeterDefinitionId": 300100561796711,
                    "CalculateNextDueCode": "ORA_BASE_INTERVAL",
                    "Name": "METER_TEMP_CODE_ABS_ASC_2",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/meters/300100561797188",
                            "name": "meters",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/meters/300100561797188",
                            "name": "meters",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": false,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": null,
                    "WorkDefinitionRequirementId": 300100561797193,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/workDefinitions/300100561797193",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/workDefinitions/300100561797193",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": false,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": null,
                    "WorkDefinitionRequirementId": 300100561797194,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/workDefinitions/300100561797194",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/workDefinitions/300100561797194",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797186/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        },
        {
            "Name": "DAY_METER_CYCLE_REG_1",
            "WorkRequirementId": 300100561797195,
            "TypeCode": "ORA_ITEM",
            "Type": null,
            "InventoryItemId": 300100561796679,
            "InventoryItemNumber": "ALM-MX-ITEM-001",
            "IncludeAssetsCode": "ORA_AUTOMATIC",
            "IncludeAssets": null,
            "AssetId": null,
            "AssetNumber": null,
            "AllowWorkOrdersFlag": null,
            "WorkOrdersCreatedFlag": null,
            "HistoricalLastCompletedDate": null,
            "HistorcialLastCompletedInterval": null,
            "ActiveStartDate": "2022-01-01",
            "ActiveEndDate": null,
            "StatusCode": "ORA_ACTIVE",
            "Status": null,
            "ForecastUsingACycleFlag": true,
            "IntervalsInTheCycle": 4,
            "NextWorkOrderOnlyFlag": true,
            "CalendarBasedFlag": false,
            "CalendarPatternId": null,
            "DayBasedFlag": true,
            "MeterBasedFlag": true,
            "ConditionBasedFlag": false,
            "SuppressMergeCode": null,
            "OverrideSuppressMergeFlag": false,
            "SuppressMergeCodeDescription": null,
            "CalendarPatternName": null,
            "DayInterval": 7,
            "DayCalculateNextDueCode": "ORA_BASE_INTERVAL",
            "DayCalculateNextDue": null,
            "meters": [
                {
                    "BaseInterval": 500,
                    "MeterIntervalId": 300100561797196,
                    "DisabledFlag": false,
                    "MeterDefinitionId": 300100561796703,
                    "CalculateNextDueCode": "ORA_BASE_INTERVAL",
                    "Name": "METER_TEMP_CODE_ABS_ASC_1",
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195/child/meters/300100561797196",
                            "name": "meters",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195/child/meters/300100561797196",
                            "name": "meters",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "workDefinitions": [
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 4,
                    "WorkDefinitionRequirementId": 300100561797197,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178830,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195/child/workDefinitions/300100561797197",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195/child/workDefinitions/300100561797197",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                },
                {
                    "RepeatsInCycleFlag": true,
                    "DisabledFlag": false,
                    "DueAtCycleInterval": 1,
                    "WorkDefinitionRequirementId": 300100561797200,
                    "WorkDefinitionMaintenanceNameId": null,
                    "Name": null,
                    "WorkDefinitionId": 300100118178763,
                    "links": [
                        {
                            "rel": "self",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195/child/workDefinitions/300100561797200",
                            "name": "workDefinitions",
                            "kind": "item",
                            "properties": {
                                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                            }
                        },
                        {
                            "rel": "canonical",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195/child/workDefinitions/300100561797200",
                            "name": "workDefinitions",
                            "kind": "item"
                        },
                        {
                            "rel": "parent",
                            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195",
                            "name": "workRequirements",
                            "kind": "item"
                        }
                    ]
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195",
                    "name": "workRequirements",
                    "kind": "item",
                    "properties": {
                        "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
                    }
                },
                {
                    "rel": "canonical",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195",
                    "name": "workRequirements",
                    "kind": "item"
                },
                {
                    "rel": "parent",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
                    "name": "maintenancePrograms",
                    "kind": "item"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195/child/affectedAssets",
                    "name": "affectedAssets",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195/child/conditionEvents",
                    "name": "conditionEvents",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195/child/meters",
                    "name": "meters",
                    "kind": "collection"
                },
                {
                    "rel": "child",
                    "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements/300100561797195/child/workDefinitions",
                    "name": "workDefinitions",
                    "kind": "collection"
                }
            ]
        }
    ],
    "links": [
        {
            "rel": "self",
            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
            "name": "maintenancePrograms",
            "kind": "item",
            "properties": {
                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
            }
        },
        {
            "rel": "canonical",
            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019",
            "name": "maintenancePrograms",
            "kind": "item"
        },
        {
            "rel": "child",
            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/calendarPatterns",
            "name": "calendarPatterns",
            "kind": "collection"
        },
        {
            "rel": "child",
            "href": "https://<varname>server</varname>/fscmRestApi/resources/<varname>version</varname>/maintenancePrograms/300100561797019/child/workRequirements",
            "name": "workRequirements",
            "kind": "collection"
        }
    ]
}

Create a Maintenance Program Header

In this scenario, you create a maintenance program header. You can then use REST API to define each work requirement as needed.

Example URL

Use this resource URL format.

POST

curl -u username:password -X POST -H "Content-Type:application/vnd.oracle.adf.resourceitem+json" -d 'request payload' "https://servername/fscmRestApi/resources/version/maintenancePrograms"

Example Request

Here's an example of the request body in JSON format.

{
	"Name":"REST_MP_HEADER_ONLY",
	"Code":"REST_MP_HEADER_ONLY",
	"Description":"SINGLE PAYLOAD: HEADER ONLY",
	"OrganizationCode":"MNTALM",
	"SuppressMergeCode":"ORA_SUPPRESS",
	"ActiveStartDate":"2018-12-01T00:00:00-08:00",
	"ReviewedBy":"Anonymous",
	"ReviewedOn":"2018-12-01T00:00:00-08:00",
	"ReviewComments":"Approved"
}

Example Response

Here's an example of the response body in JSON format.

{
	"Name": "REST_MP_HEADER_ONLY",
	"Code": "REST_MP_HEADER_ONLY",
	"MaintenanceProgramId": 300100176043620,
	"Description": "SINGLE PAYLOAD: HEADER ONLYS",
	"OrganizationId": 300100113363336,
	"OrganizationCode": null,
	"OrganizationName": null,
	"SuppressMergeCode": "ORA_SUPPRESS",
	"SuppressMergeCodeDescription": null,
	"ActiveStartDate": "2018-12-01",
	"ActiveEndDate": null,
	"ReviewedBy": "Anonymous",
	"ReviewedOn": "2018-12-01",
	"ReviewComments": "Approved",
	"links": [
	{
		"rel": "self",
		"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176043620",
		"name": "maintenancePrograms",
		"kind": "item",
		"properties": {
			"changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
		}
	},
	{
		"rel": "canonical",
		"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176043620",
		"name": "maintenancePrograms",
		"kind": "item"
	},
	{
		"rel": "child",
		"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176043620/child/workRequirements",
		"name": "workRequirements",
		"kind": "collection"
	},
	{
		"rel": "child",
		"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176043620/child/calendarPatterns",
		"name": "calendarPatterns",
		"kind": "collection"
	}
	]
}

Create a Maintenance Program Header with Calendar Patterns

In this scenario, you create a maintenance program header with calendar patterns. You can then use REST API to define each work requirement as needed.

Example URL

Use this resource URL format.

POST

curl -u username:password -X POST -H "Content-Type:application/vnd.oracle.adf.resourceitem+json" -d 'request payload' "https://servername/fscmRestApi/resources/version/maintenancePrograms"

Example Request

Here's an example of the request body in JSON format.

{
	"Name":"REST_MP_HEADER_CAL_PATTERNS",
	"Code":"REST_MP_HEADER_CAL_PATTERNS",
	"Description":"SINGLE PAYLOAD: HEADER AND 4 CALENDAR PATTERNS",
	"OrganizationCode":"MNTALM",
	"SuppressMergeCode":"ORA_SUPPRESS",
	"ActiveStartDate":"2018-12-01T00:00:00-08:00",
	"ReviewedBy":"Anonymous",
	"ReviewedOn":"2018-12-01T00:00:00-08:00",
	"ReviewComments":"Approved",
	"calendarPatterns":[
	{
		"Name": "Daily Pattern every weekday",
		"Type": "ORA_DAILY",
		"RepeatDailyEveryWeekdayFlag": true
	},
	{
		"Name": "Daily Pattern every day",
		"Type": "ORA_DAILY"
	},
	{
		"Name": "Repeat weekly - Friday",
		"Type": "ORA_WEEKLY",
		"RepeatWeeklyDayFridayFlag": "Y"
	},
	{
		"Name": "Repeat weekly - Monday",
		"Type": "ORA_WEEKLY",
		"RepeatWeeklyDayMondayFlag": true
	}
	]
}

Example Response

Here's an example of the response body in JSON format.

{
	"Name": "REST_MP_HEADER_CAL_PATTERNS",
	"Code": "REST_MP_HEADER_CAL_PATTERNS",
	"MaintenanceProgramId": 300100176092177,
	"Description": "SINGLE PAYLOAD: HEADER AND 4 CALENDAR PATTERNS",
	"OrganizationId": 300100113363336,
	"OrganizationCode": null,
	"OrganizationName": null,
	"SuppressMergeCode": "ORA_SUPPRESS",
	"SuppressMergeCodeDescription": null,
	"ActiveStartDate": "2018-12-01",
	"ActiveEndDate": null,
	"ReviewedBy": "Anonymous",
	"ReviewedOn": "2018-12-01",
	"ReviewComments": "Approved",
	"calendarPatterns": [
		{
			"RepeatDailyEveryWeekdayFlag": true,
			"MonthlySpecificDay": null,
			"MonthlyWeekday": null,
			"MonthlyWeekdayOrdinal": null,
			"CalendarPatternId": 300100176092178,
			"Name": "Daily Pattern every weekday",
			"Type": "ORA_DAILY",
			"RepeatWeeklyDayFridayFlag": null,
			"RepeatWeeklyDayMondayFlag": null,
			"RepeatWeeklyDaySaturdayFlag": null,
			"RepeatWeeklyDaySundayFlag": null,
			"RepeatWeeklyDayThursdayFlag": null,
			"RepeatWeeklyDayTuesdayFlag": null,
			"RepeatWeeklyDayWednesdayFlag": null,
			"YearlyMonth": null,
			"YearlySpecificDay": null,
			"YearlySpecificMonth": null,
			"YearlyWeekday": null,
			"YearlyWeekdayOrdinal": null,
			"links": [
				{
					"rel": "self",
					"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177/child/calendarPatterns/300100176092178",
					"name": "calendarPatterns",
					"kind": "item",
					"properties": {
						"changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
					}
				},
				{
					"rel": "canonical",
					"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177/child/calendarPatterns/300100176092178",
					"name": "calendarPatterns",
					"kind": "item"
				},
				{
					"rel": "parent",
					"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177",
					"name": "maintenancePrograms",
					"kind": "item"
				}
			]
		},
		{
			"RepeatDailyEveryWeekdayFlag": null,
			"MonthlySpecificDay": null,
			"MonthlyWeekday": null,
			"MonthlyWeekdayOrdinal": null,
			"CalendarPatternId": 300100176092179,
			"Name": "Daily Pattern every day",
			"Type": "ORA_DAILY",
			"RepeatWeeklyDayFridayFlag": null,
			"RepeatWeeklyDayMondayFlag": null,
			"RepeatWeeklyDaySaturdayFlag": null,
			"RepeatWeeklyDaySundayFlag": null,
			"RepeatWeeklyDayThursdayFlag": null,
			"RepeatWeeklyDayTuesdayFlag": null,
			"RepeatWeeklyDayWednesdayFlag": null,
			"YearlyMonth": null,
			"YearlySpecificDay": null,
			"YearlySpecificMonth": null,
			"YearlyWeekday": null,
			"YearlyWeekdayOrdinal": null,
			"links": [
				{
					"rel": "self",
					"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177/child/calendarPatterns/300100176092179",
					"name": "calendarPatterns",
					"kind": "item",
					"properties": {
						"changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
					}
				},
				{
					"rel": "canonical",
					"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177/child/calendarPatterns/300100176092179",
					"name": "calendarPatterns",
					"kind": "item"
				},
				{
					"rel": "parent",
					"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177",
					"name": "maintenancePrograms",
					"kind": "item"
				}
			]
		},
		{
			"RepeatDailyEveryWeekdayFlag": null,
			"MonthlySpecificDay": null,
			"MonthlyWeekday": null,
			"MonthlyWeekdayOrdinal": null,
			"CalendarPatternId": 300100176092180,
			"Name": "Repeat weekly - Friday",
			"Type": "ORA_WEEKLY",
			"RepeatWeeklyDayFridayFlag": true,
			"RepeatWeeklyDayMondayFlag": null,
			"RepeatWeeklyDaySaturdayFlag": null,
			"RepeatWeeklyDaySundayFlag": null,
			"RepeatWeeklyDayThursdayFlag": null,
			"RepeatWeeklyDayTuesdayFlag": null,
			"RepeatWeeklyDayWednesdayFlag": null,
			"YearlyMonth": null,
			"YearlySpecificDay": null,
			"YearlySpecificMonth": null,
			"YearlyWeekday": null,
			"YearlyWeekdayOrdinal": null,
			"links": [
				{
					"rel": "self",
					"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177/child/calendarPatterns/300100176092180",
					"name": "calendarPatterns",
					"kind": "item",
					"properties": {
						"changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
					}
				},
				{
					"rel": "canonical",
					"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177/child/calendarPatterns/300100176092180",
					"name": "calendarPatterns",
					"kind": "item"
				},
				{
					"rel": "parent",
					"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177",
					"name": "maintenancePrograms",
					"kind": "item"
				}
			]
		},
		{
			"RepeatDailyEveryWeekdayFlag": null,
			"MonthlySpecificDay": null,
			"MonthlyWeekday": null,
			"MonthlyWeekdayOrdinal": null,
			"CalendarPatternId": 300100176092181,
			"Name": "Repeat weekly - Monday",
			"Type": "ORA_WEEKLY",
			"RepeatWeeklyDayFridayFlag": null,
			"RepeatWeeklyDayMondayFlag": true,
			"RepeatWeeklyDaySaturdayFlag": null,
			"RepeatWeeklyDaySundayFlag": null,
			"RepeatWeeklyDayThursdayFlag": null,
			"RepeatWeeklyDayTuesdayFlag": null,
			"RepeatWeeklyDayWednesdayFlag": null,
			"YearlyMonth": null,
			"YearlySpecificDay": null,
			"YearlySpecificMonth": null,
			"YearlyWeekday": null,
			"YearlyWeekdayOrdinal": null,
			"links": [
				{
					"rel": "self",
					"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177/child/calendarPatterns/300100176092181",
					"name": "calendarPatterns",
					"kind": "item",
					"properties": {
						"changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
					}
				},
				{
					"rel": "canonical",
					"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177/child/calendarPatterns/300100176092181",
					"name": "calendarPatterns",
					"kind": "item"
				},
				{
					"rel": "parent",
					"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177",
					"name": "maintenancePrograms",
					"kind": "item"
				}
			]
		}
	],
	"links": [
		{
			"rel": "self",
			"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177",
			"name": "maintenancePrograms",
			"kind": "item",
			"properties": {
				"changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
			}
		},
		{
			"rel": "canonical",
			"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177",
			"name": "maintenancePrograms",
			"kind": "item"
		},
		{
			"rel": "child",
			"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177/child/workRequirements",
			"name": "workRequirements",
			"kind": "collection"
		},
		{
			"rel": "child",
			"href": "https://servername/fscmRestApi/resources/version/maintenancePrograms/300100176092177/child/calendarPatterns",
			"name": "calendarPatterns",
			"kind": "collection"
		}
	]
}

Add a Calendar Pattern to a Maintenance Program Header

In this scenario, you show each possible calendar pattern that could be defined in a maintenance program header.

Example URL

Use this resource URL format.

POST

curl -u username:password -X POST -H "Content-Type:application/vnd.oracle.adf.resourceitem+json" -d 'request payload' "https://servername/fscmRestApi/resources/version/maintenancePrograms"

Example Request

Here's an examples of the request body in JSON format.

{
	"Name": "Daily Pattern every weekday",
	"Type": "ORA_DAILY",
	"RepeatDailyEveryWeekdayFlag": true
}

{
	"Name": "Repeat weekly - Friday",
	"Type": "ORA_WEEKLY",
	"RepeatWeeklyDayFridayFlag": "Y"
}

{
	"Name": "Monthly-Second Friday",
	"Type": "ORA_MONTHLY",
	"MonthlyWeekday": "ORA_FRIDAY",
	"MonthlyWeekdayOrdinal": "ORA_SECOND_FR"
}

{
	"Name": "Montly-7th",
	"Type": "ORA_MONTHLY",
	"MonthlySpecificDay": 7
}

{
	"Name": "Yearly- First Friday of December",
	"Type": "ORA_YEARLY",
	"YearlyMonth": "ORA_DECEMBER",
	"YearlyWeekday": "ORA_FRIDAY",
	"YearlyWeekdayOrdinal": "ORA_FIRST_FR"
}

{
	"Name": "Yearly-Dec 7th",
	"Type": "ORA_YEARLY",
	"YearlySpecificDay": 7,
	"YearlySpecificMonth": "ORA_DECEMBER"
}

Example Response

The response body includes details that describe the results of the request.

Define, View, and Manage Details for a Work Requirement

In this scenario, you can pass these values to indicate that a day interval method is being used:
  • Day-Based Flag: Indicates that the work requirement uses a forecast method of a day interval.
  • Day Interval: Value for the number of days between intervals.
  • Day Calculate Next Due Code: Indicates if the next due interval for a day-based forecast will be according to the Base Interval or Last Completion. If this value isn't passed, it defaults to ORA_BASE_INTERVAL.

Note:

The day interval method can be used by itself or with a meter method.

Example

"DayBasedFlag": true,
"DayInterval": 7,
"DayCalculateNextDueCode": "ORA_READING_HISTORY",

For an asset-based requirement:

While creating (POST) a work requirement, you can optionally pass these values to indicate an asset's historical last completion information from an external application. This is useful for the initial migration or introduction of an asset into the system. These values can be defined (POST) and updated (PATCH) before creating the first work order for asset in the work requirement.

  • Historical Last Completion Date: Indicates the last date in which similar maintenance was accomplished in an external application.

  • Historical Last Completed Interval: Indicates the last interval in which similar maintenance was accomplished in an external application. It's only required if the work requirement has a cycle of intervals.

Example
"HistoricalLastCompletedDate": "2022-06-01",
"HistoricalLastCompleteInterval": 1,

Note:

These dates can also be optimally defined, viewed, and updated using the Affected Assets child resource.

For an item-based requirement:

While creating (POST) a work requirement, you can pass an indicator if assets will be included automatically or manually in the forecast for an item-based requirement.

  • Include Assets Code: Values are Automatic or Manual. If these aren't defined during POST, the default value is set to Automatic, implying that all assets are implicitly included.

Example
"IncludeAssetsCode": "ORA_AUTOMATIC",
or
"IncludeAssetsCode": "ORA_MANUAL",

Note:

You can define, view, and update individual asset details using the Affected Assets child resource.

For all requirements, during the response and GET reply, you can view these additional attributes:

  • Include Assets: Meaning of the Include Assets Code for an item-based requirement.

    Allow Work Orders Flag: Indicates for an asset-based requirement if work orders may be created for the asset.

    Work Orders Create Flag: Indicates for an asset-based requirement if work orders have already been created for the asset in this requirement.

    Day Calculate Next Due: Meaning of the Day Calculate Next Due Code.

Define, View, and Manage Affected Assets for an Item-Based Work Requirement

While creating (POST) a work requirement, you can optionally choose to define if assets are to be included or excluded in the Affected Assets child resource. This includes both during program creation when work requirements are defined as well as incrementally defining or updating requirements after program creation.
  • Asset Number or Asset ID can be used to reference an asset.

  • Interval is only required if the requirement has a cycle of intervals.

  • Forecast start date is optional. It overrides the requirement start date if that's defined for the asset and controls when the forecast will begin only for that asset.

Example URL

Use this resource URL format.

fscmRestApi/resources/version/maintenancePrograms/program id/child/workRequirements
You can define the child resource within the work requirement:
"affectedAssets":[. . . .]

Here are some examples.

While automatically including assets, you can exclude an asset or include an implicitly included asset to define historical details.

To exclude an asset:

{
"AssetNumber": "ALM_ASSET_002",
"AssetStatusCode": "ORA_EXCLUDE"
}

To include an implicitly included asset to define historical details:

{
"AssetNumber": "ALM_ASSET_003",
"AssetStatusCode": "ORA_INCLUDE",
"HistoricalLastCompletedDate": "2022-06-01",
"HistoricalLastCompleteInterval": 1,
"ForecastStartDate": "2022-06-01"
}

Note:

All other assets are implicitly included and don't need to be defined as Included.

While manually including assets, you can include an asset or include an asset to define historical details.

To include an asset:
{
"AssetNumber": "ALM_ASSET_002",
"AssetStatusCode": "ORA_INCLUDE"
}
To include an asset to define historical details:
{
"AssetNumber": "ALM_ASSET_003",
"AssetStatusCode": "ORA_INCLUDE",
"HistoricalLastCompletedDate": "2022-06-01",
"HistoricalLastCompleteInterval": 1,
"ForecastStartDate": "2022-06-01"
}

Note:

All other assets are implicitly excluded and don't need to be defined as Excluded.

After creating a work requirement, you can optionally manage assets only in the Affected Assets child resource.

Example URL

Use this resource URL format.

fscmRestApi/resources/version/maintenancePrograms/program id/child/workRequirements/work requirement id/child/affectedAssets

At the resource level, you can use a POST transaction to automatically or manually include an asset.

While automatically including an asset at the resource level, you can use POST for these actions:
  • Exclude an implicitly included asset. The asset then becomes explicitly excluded.

    Include a previously excluded asset. The asset then returns to being implicitly included.

    Include historical details for an already implicitly included asset.

While manually include an asset at the resource level, you can use POST for these actions:

  • Include an implicitly excluded asset. The asset then becomes explicitly included.

  • Include historical details for an already implicitly included asset.

  • Exclude a previously included asset. The asset then returns to being implicitly excluded.

Example URL

Use this resource URL format.

fscmRestApi/resources/version/maintenancePrograms/program id/child/workRequirements/work requirement id/child/affectedAssets/affected asset id

At an individual resource level, you can use the PATCH transaction to perform the same updates as the POST transaction, but you will already be in the context of the asset.

Update a Work Requirement from Cycle Intervals to a Non-Cycle Interval

In this scenario, you change a work requirement from a forecast based on cycle interval to a non-cycle based forecast.

Example URL

Use this resource URL format.

POST

curl -u username:password -X POST -H "Content-Type:application/vnd.oracle.adf.resourceitem+json" -d 'request payload' "https://servername/fscmRestApi/resources/version/maintenancePrograms"

Example Request

Here's an example of the request body in JSON format.

{
	"ForecastUsingACycleFlag": false,
	"IntervalsInTheCycle": null
}

Example Response

Here's an example of the response body in JSON format.

{
	"Name": "METERS_NO_CYCLE_REG_1",
	"TypeCode":"ORA_ITEM",
	"InventoryItemNumber": "alm-lot-srl-001",
	"ActiveStartDate": "2018-12-01T00:00:00-08:00",
	"SuppressMergeCode": "ORA_MERGE",
	"ForecastUsingACycleFlag": false,
	"IntervalsInTheCycle": null
	"NextWorkOrderOnlyFlag": "Y",
	"CalendarBasedFlag": "N",
	"MeterBasedFlag": "Y",
	"ConditionBasedFlag": "N",
	"OverrideSuppressMergeFlag": "Y",
	"CalendarPatternName": null,
	"meters":[
	{
		"Name": "RD_MT_1",
		"BaseInterval":10,
		"CalculateNextDueCode": "ORA_BASE_INTERVAL"
	},
	{
		"Name": "RD_MT_2",
		"BaseInterval":15,
		"CalculateNextDueCode": "ORA_BASE_INTERVAL"
	}
	],
	"workDefinitions":[
	{
		"Name": "0554 Weekly Maintenance",
		"RepeatsInCycleFlag": "N"
	},
	{
		"Name": "0554 Daily Maintenance",
		"RepeatsInCycleFlag": "N"
	}
	]
}