# Input Validation

#XMSG: Enter a value between 0 and 100. // Implementation still provides 3 values
ASSERT_RANGE=\u0395\u03B9\u03C3\u03AC\u03B3\u03B5\u03C4\u03B5 \u03C4\u03B9\u03BC\u03AE \u03BC\u03B5\u03C4\u03B1\u03BE\u03CD {1} \u03BA\u03B1\u03B9 {2}.
#XMSG: Enter a valuematching the pattern /^abc/.
ASSERT_FORMAT=\u0395\u03B9\u03C3\u03AC\u03B3\u03B5\u03C4\u03B5 \u03C4\u03B9\u03BC\u03AE \u03C0\u03BF\u03C5 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF\u03BD \u03C4\u03CD\u03C0\u03BF {1}.
#XMSG: Enter one of the allowed values: High,Medium,Low. // Implementation still provides 2 values
ASSERT_ENUM=\u0395\u03B9\u03C3\u03AC\u03B3\u03B5\u03C4\u03B5 \u03BC\u03AF\u03B1 \u03B1\u03C0\u03CC \u03C4\u03B9\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03B5\u03C0\u03CC\u03BC\u03B5\u03BD\u03B5\u03C2 \u03C4\u03B9\u03BC\u03AD\u03C2: {1}.
#XMSG: Provide the missing value. // Error text displayed on a field, in case a mandatory value is not set.
ASSERT_MANDATORY=\u0395\u03B9\u03C3\u03AC\u03B3\u03B5\u03C4\u03B5 \u03C4\u03B7\u03BD \u03C4\u03B9\u03BC\u03AE \u03C0\u03BF\u03C5 \u03BB\u03B5\u03AF\u03C0\u03B5\u03B9.
#XMSG: Target with this key doesn't exist.
ASSERT_TARGET=\u03A3\u03C4\u03CC\u03C7\u03BF\u03C2 \u03BC\u03B5 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03B4\u03B5\u03BD \u03C5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9.

# Aggregating Error

#XMSG
MULTIPLE_ERRORS=\u03A0\u03B1\u03C1\u03BF\u03C5\u03C3\u03B9\u03AC\u03C3\u03C4\u03B7\u03BA\u03B1\u03BD \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC \u03C3\u03C6\u03AC\u03BB\u03BC\u03B1\u03C4\u03B1, \u03B4\u03B5\u03AF\u03C4\u03B5 \u03C4\u03B9\u03C2 \u03BB\u03B5\u03C0\u03C4\u03BF\u03BC\u03AD\u03C1\u03B5\u03B9\u03B5\u03C2 \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9.

# Input format

#NOTR
ASSERT_VALID_ELEMENT=Element is not valid
#NOTR
ASSERT_DATA_TYPE=Value {0} is not a valid {1}
#NOTR
ASSERT_ARRAY=Value must be an array

# Status Codes

#NOTR
400=Bad Request
#NOTR
401=Unauthorized
#NOTR
403=Forbidden
#NOTR
404=Not Found
#NOTR
405=Method Not Allowed
#NOTR
406=Not Acceptable
#NOTR
407=Proxy Authentication Required
#NOTR
408=Request Timeout
#NOTR
409=Conflict
#NOTR
410=Gone
#NOTR
411=Length Required
#NOTR
412=Precondition Failed
#NOTR
413=Payload Too Large
#NOTR
414=URI Too Long
#NOTR
415=Unsupported Media Type
#NOTR
416=Range Not Satisfiable
#NOTR
417=Expectation Failed
#NOTR
422=Unprocessable Content
#NOTR
424=Failed Dependency
#NOTR
428=Precondition Required
#NOTR
429=Too Many Requests
#NOTR
431=Request Header Fields Too Large
#NOTR
451=Unavailable For Legal Reasons
#NOTR
500=Internal Server Error
#NOTR
501=The server does not support the functionality required to fulfill the request
#NOTR
502=Bad Gateway
#NOTR
503=Service Unavailable
#NOTR
504=Gateway Timeout

# fragments

#NOTR
ENTITY=entity
#NOTR
TYPE=type
#NOTR
FUNCTION=function
#NOTR
ACTION=action

# db

#NOTR
NO_DATABASE_CONNECTION=No database connection
#NOTR
ENTITY_ALREADY_EXISTS=Entity already exists
#NOTR
ENTITY_LOCKED=Entity locked
#NOTR
UNIQUE_CONSTRAINT_VIOLATION=Unique constraint violation
#NOTR
FK_CONSTRAINT_VIOLATION=Foreign key constraint violation

# remote

#NOTR
INVALID_CONTENT_TYPE_ONLY_JSON=Invalid content type. Only "application/json" is supported.

# access control

#NOTR
INSERTABLE=insertable
#NOTR
READABLE=readable
#NOTR
UPDATABLE=updatable
#NOTR
DELETABLE=deletable
#NOTR
ENTITY_IS_INSERT_ONLY=Entity "{0}" is insert-only
#NOTR
ENTITY_IS_READ_ONLY=Entity "{0}" is read-only
#NOTR
ENTITY_IS_NOT_CRUD=Entity "{0}" is not {1}
#NOTR
ENTITY_IS_NOT_CRUD_VIA_NAVIGATION=Entity "{0}" is not {1} via navigation "{2}"
#NOTR
ENTITY_IS_AUTOEXPOSED=Entity "{0}" is not explicitly exposed as part of the service
#NOTR
ENTITY_IS_AUTOEXPOSE_READONLY=Entity "{0}" is explicitly exposed as readonly
#NOTR
EXPAND_IS_RESTRICTED=Navigation property "{0}" is not allowed for expand operation

# rest protocol adapter

#NOTR
INVALID_RESOURCE="{0}" is not a valid resource
#NOTR
INVALID_PARAMETER="{0}" is not a valid parameter
#NOTR
INVALID_PARAMETER_VALUE_TYPE=Parameter value for "{0}" must be of type "{1}"
#NOTR
INVALID_OPERATION_FOR_ENTITY=Entity "{0}" has no {1} "{2}"
#NOTR
NO_MATCHING_RESOURCE=The server has not found a resource matching the requested URI
#NOTR
INVALID_POST=POST is only allowed on resource collections and actions
#NOTR
INVALID_PUT=PUT is only allowed on a specific resource
#NOTR
INVALID_PATCH=PATCH is only allowed on a specific resource
#NOTR
INVALID_DELETE=DELETE is only supported on a specific resource
#NOTR
CRUD_VIA_NAVIGATION_NOT_SUPPORTED=CRUD via navigations is not yet supported

# OData protocol adapter

#NOTR
BATCH_TOO_MANY_REQ=Batch request contains too many requests

# draft

#NOTR
DRAFT_LOCKED_BY_ANOTHER_USER=The entity is locked by user "{0}"
#NOTR
DRAFT_ALREADY_EXISTS=A draft for this entity already exists
#NOTR
DRAFT_NOT_EXISTING=No draft for this entity exists
#NOTR
DRAFT_MODIFICATION_ONLY_VIA_ROOT=A draft-enabled entity can only be modified via its root entity
#NOTR
ACTIVE_MODIFICATION_VIA_DRAFT=Active entities cannot be modified via draft request
#NOTR
DRAFT_ACTIVE_DELETE_FORBIDDEN_DRAFT_EXISTS=Entity cannot be deleted because a draft exists

# singleton

#NOTR
SINGLETON_NOT_NULLABLE=The singleton entity is not nullable

# flows

#XMSG: Action "acceptTravel" requires "travelStatus" to be "Open".
INVALID_FLOW_TRANSITION_SINGLE=\u0395\u03BD\u03AD\u03C1\u03B3\u03B5\u03B9\u03B1 "{0}" \u03B1\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF "{1}" \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 "{2}".
#XMSG: Action "cancelTravel" requires "travelStatus" to be one of the following values: Open,Accepted.
INVALID_FLOW_TRANSITION_MULTI=\u0395\u03BD\u03AD\u03C1\u03B3\u03B5\u03B9\u03B1 "{0}" \u03B1\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF "{1}" \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BC\u03AF\u03B1 \u03B1\u03C0\u03CC \u03C4\u03B9\u03C2 \u03B1\u03BA\u03CC\u03BB\u03BF\u03C5\u03B8\u03B5\u03C2 \u03C4\u03B9\u03BC\u03AD\u03C2: {2}.
