SAP Knowledge Base Article - Public

3473510 - WorkSchedule API - Usert error "[COE0018]Please enter at least one day."

Symptom

You're trying to create a work schedule using WorkSchedule API and receiving the below error:

{

    "error": {

        "code": "COE_GENERAL_BAD_REQUEST",

        "message": {

            "lang": "en-US",

            "value": "[COE0018]Please enter at least one day."

        }

    }

}

Environment

  • SAP SuccessFactors HXM Suite
    • ODATA API 

Reproducing the Issue

  1. From Postman, you're running below query:
    URI: https://<API URL>/odata/v2/upsert?$format=JSON  
    Body:
    {
        "__metadata": {
            "uri": "https://<API URL>/odata/v2/WorkSchedule('5DAY8HOURo')",
            "type": "SFOData.WorkSchedule"
        },
        "externalCode": "5DAY8HOURo",
        "externalName_defaultValue": "5DAY8HOURo",
        "timeRecordingVariant": "DURATION",
        "startingDate": "/Date(1136073600000)/",
        "individualWorkSchedule": false,
        "modelCategory": "PERIOD",
        "periodModelNav": {
            "__deferred": {
                "uri": "https://<API URL>/odata/v2/WorkSchedule('5DAY8HOURo')/periodModelNav"
            }
        }
    }
  2. Click in Send button, receiving below error:

    {

        "error": {

            "code": "COE_GENERAL_BAD_REQUEST",

            "message": {

                "lang": "en-US",

                "value": "[COE0018]Please enter at least one day."

            }

        }

    }



Cause

As error says, when you're creating a new record of work schedule, you need to pass one work schedule day data at least.
To add one work schedule day, you need to add a record for workScheduleDayModels navigation.

Resolution

To add one work schedule day, you need to add a record for workScheduleDayModels navigation as shown below,

URI: https://<API URL>/odata/v2/upsert?$format=JSON 
Body:

{
    "__metadata": {
        "uri": "https://<API URL>/odata/v2/WorkSchedule('5DAY8HOURo')",
        "type": "SFOData.WorkSchedule"
    },
    "externalCode": "5DAY8HOURo",
    "externalName_defaultValue": "5DAY8HOURo",
    "timeRecordingVariant": "DURATION",
    "startingDate": "/Date(1136073600000)/",
    "individualWorkSchedule": false,
    "modelCategory": "PERIOD",
    "periodModelNav": {
        "__deferred": {
            "uri": "https://<API URL>/odata/v2/WorkSchedule('5DAY8HOURo')/periodModelNav"
        }
    },
    "workScheduleDayModels": {
        "WorkSchedule_externalCode": "5DAY8HOURo",
        "day": 1,
        "category": "OFF",
        "__metadata": {
            "type": "SFOData.WorkScheduleDayModelAssignment",
            "uri": "WorkScheduleDayModelAssignment(WorkSchedule_externalCode='5DAY8HOURo',day=1)"
        }
    }
}
 
Change the query body as shown above.

See Also

WorkSchedule | SAP Help Portal

Keywords

WorkSchedule, work schedule, COE0018, Please enter at least one day, workScheduleDayModels, ODATA, API, SF, ODATA API, SuccessFactors. , KBA , LOD-SF-INT-ODATA , OData API Framework , Problem

Product

SAP SuccessFactors HXM Suite 2311