Skip to content

6.3 Status-Line

6.3.1 HTTP-Version

The HTTP version field in HTTP response messages shall be set to "HTTP/1.1".

6.3.2 Status-Code

The Response Status Code parameter of response primitives shall be mapped to the HTTP Status-Code. Since the Response Status Code parameter values have been defined with more detailed information than HTTP status codes, one or more Response Status Code value may be mapped to the same HTTP Status-Code. The original Response Status Code parameter value shall be carried in the X-M2M-RSC header (see clause 6.4.17).

The mapping of Response Status Code parameter value of oneM2M request primitive to Status-Code of HTTP request messages is specified in table 6.3.2-1.

Table 6.3.2-1: Status Code Mapping

oneM2M Response Status Codes

HTTP Status Codes [10]

2000 (OK)
2002 (DELETED)
2004 (UPDATED)

200 (OK)



2001 (CREATED)

201 (Created)

1000 (ACCEPTED)
1001 (ACCEPTED for nonBlockingRequestSynch)
1002 (ACCEPTED for nonBlockingRequestAsynch)

202 (Accepted)



4000 (BAD_REQUEST)
4102 (CONTENTS_UNACCEPTABLE)
4110 (GROUP_MEMBER_TYPE_INCONSISTENT)
4120 (INVALID_SEMANTICS)
4122 (INVALID_TRIGGER_PURPOSE)
4123 (ILLEGAL_TRANSACTION_STATE_TRANSITION_ATTEMPTED)
4131 (ONTOLOGY_MAPPING_POLICY_NOT_MATCHED)
4133 (BAD_FACT_INPUTS_FOR_REASONING)
4134 (BAD_RULE_INPUTS_FOR_REASONING)
4137 (PRIMITIVE_PROFILE_BAD_REQUEST)
4142 (INVALID_PROCESS_CONFIGURATION)
4143 (INVALID_SPARQL_QUERY)
6010 (MAX_NUMBER_OF_MEMBER_EXCEEDED)
6022 (INVALID_CMDTYPE)
6023 (INVALID_ARGUMENTS)
6024 (INSUFFICIENT_ARGUMENTS)

400 (Bad Request)
















4101 (SUBSCRIPTION_CREATOR_HAS_NO_PRIVILEGE)
4103 (ORIGINATOR_HAS_NO_PRIVILEGE)
5105 (RECEIVER_HAS_NO_PRIVILEGE)
5203 (TARGET_NOT_SUBSCRIBABLE)
5205 (SUBSCRIPTION_HOST_HAS_NO_PRIVILEGE)
4106 (ORIGINATOR_NOT_AUTHENTICATED)
4107 (SECURITY_ASSOCIATION_REQUIRED)
4108 (INVALID_CHILD_RESOURCE_TYPE)
4109 (NO_MEMBERS)
4111 (ESPRIM_UNSUPPORTED_OPTION)
4112 (ESPRIM_UNKNOWN_KEY_ID)
4113 (ESPRIM_UNKNOWN_ORIG_RAND_ID)
4114 (ESPRIM_UNKNOWN_RECV_RAND_ID)
4115 (ESPRIM_BAD_MAC)
4116 (ESPRIM_IMPERSONATION_ERROR)
4117 (ORIGINATOR_HAS_ALREADY_REGISTERED)
4126 (APP_RULE_VALIDATION_FAILED)
4127 (OPERATION_DENIED_BY_REMOTE_ENTITY)
4128 (SERVICE_SUBSCRIPTION_NOT_ESTABLISHED)
4135 (DISCOVERY_LIMIT_EXCEEDED)
4136 (PRIMITIVE_PROFILE_NOT_ACCESSIBLE)
4138 (UNAUTHORIZED_USER)
4139 (SERVICE_SUBSCRIPTION_NOT_ACTIVE)
5208 (DISCOVERY_DENIED_BY_IPE)
5214 (TARGET_HAS_NO_SESSION_CAPABILITY)
5215 (SESSION_IS_ONLINE)
5218 (TRIGGERING_DISABLED_FOR_RECIPIENT)
5222 (TRANSACTION_PROCESSING_IS_INCOMPLETE)
6034 (REQUESTED_ACTIVITY_PATTERN_NOT_PERMITTED)

403 (Forbidden)





























4004 (NOT_FOUND)
4118 (ONTOLOGY_NOT_AVAILABLE)
4119 (LINKED_SEMANTICS_NOT_AVAILABLE)
4121 (MASHUP_MEMBER_NOT_FOUND)
4130 (ONTOLOGY_MAPPING_ALGORITHM_NOT_AVAILABLE)
4132 (ONTOLOGY_MAPPING_NOT_AVAILABLE)
5103 (TARGET_NOT_REACHABLE)
5107 (REMOTE_ENTITY_NOT_REACHABLE)
6003 (EXTERNAL_OBJECT_NOT_REACHABLE)
6005 (EXTERNAL_OBJECT_NOT_FOUND)

404 (Not Found)










4005 (OPERATION_NOT_ALLOWED)

405 (Method Not Allowed)

5207 (NOT_ACCEPTABLE)

406 (Not Acceptable)

4104 (GROUP_REQUEST_IDENTIFIER_EXISTS)
4105 (CONFLICT)
4124 (BLOCKING_SUBSCRIPTION_ALREADY_EXISTS)
4140 (SOFTWARE_CAMPAIGN_CONFLICT)
5106 (ALREADY_EXISTS)
5219 (UNABLE_TO_REPLACE_REQUEST)
5220 (UNABLE_TO_RECALL_REQUEST)
6028 (ALREADY_COMPLETE)
6029 (MGMT_COMMAND_NOT_CANCELLABLE)

409 (Conflict)









4015 (UNSUPPORTED_MEDIA_TYPE)

415 (Unsupported Media Type)

5000 (INTERNAL_SERVER_ERROR)
5204 (SUBSCRIPTION_VERIFICATION_INITIATION_FAILED)
5209 (GROUP_MEMBERS_NOT_RESPONDED)
5210 (ESPRIM_DECRYPTION_ERROR)
5211 (ESPRIM_ENCRYPTION_ERROR)
5212 (SPARQL_UPDATE_ERROR)
5216 (JOIN_MULTICAST_GROUP_FAILED)
5217 (LEAVE_MULTICAST_GROUP_FAILED)
5221 (CROSS_RESOURCE_OPERATION_FAILURE)
5230 (ONTOLOGY_MAPPING_ALGORITHM_FAILED)
5231 (ONTOLOGY_CONVERSION_FAILED)
5232 (REASONING_PROCESSING_FAILED)
6020 (MGMT_SESSION_CANNOT_BE_ESTABLISHED)
6021 (MGMT_SESSION_ESTABLISHMENT_TIMEOUT)
6025 (MGMT_CONVERSION_ERROR)
6026 (MGMT_CANCELLATION_FAILED)
6033 (NETWORK_QOS_CONFIG_ERROR)

500 (Internal Server Error)

















4001 (RELEASE_VERSION_NOT_SUPPORTED)
4125 (SPECIALIZATION_SCHEMA_NOT_FOUND)
5001 (NOT_IMPLEMENTED)
5206 (NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED)

501 (Not Implemented)




4008 (REQUEST_TIMEOUT)
6030 (EXTERNAL_OBJECT_NOT_REACHABLE_BEFORE_RQET_TIMEOUT)
6031 (EXTERNAL_OBJECT_NOT_REACHABLE_BEFORE_OET_TIMEOUT)

504 (Gateway Timeout)



6.3.3 Reason-Phrase

The Reason-Phrase shall be omitted in HTTP response messages.