OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 syntax = "proto2"; | 5 syntax = "proto2"; |
6 | 6 |
7 option optimize_for = LITE_RUNTIME; | 7 option optimize_for = LITE_RUNTIME; |
8 | 8 |
9 package enterprise_management; | 9 package enterprise_management; |
10 | 10 |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 // Request from the DMAgent on the device to the DMServer. This is | 213 // Request from the DMAgent on the device to the DMServer. This is |
214 // container for all requests from device to server. The overall HTTP | 214 // container for all requests from device to server. The overall HTTP |
215 // request MUST be in the following format: | 215 // request MUST be in the following format: |
216 // | 216 // |
217 // * HTTP method is POST | 217 // * HTTP method is POST |
218 // * Data mime type is application/x-protobuffer | 218 // * Data mime type is application/x-protobuffer |
219 // * HTTP parameters are (all required, all case sensitive): | 219 // * HTTP parameters are (all required, all case sensitive): |
220 // * request: MUST BE one of register/unregister/policy/ping | 220 // * request: MUST BE one of register/unregister/policy/ping |
221 // * devicetype: MUST BE "1" for Android or "2" for Chrome OS. | 221 // * devicetype: MUST BE "1" for Android or "2" for Chrome OS. |
222 // * apptype: MUST BE Android or Chrome. | 222 // * apptype: MUST BE Android or Chrome. |
223 // * deviceid: MUST BE no more than 64-char in [\x20-\x7E]. | 223 // * deviceid: MUST BE no more than 64-char in [\x21-\x7E]. |
224 // * agent: MUST BE no more than 64-char long. | 224 // * agent: MUST BE no more than 64-char long. |
225 // * HTTP Authorization header MUST be in the following formats: | 225 // * HTTP Authorization header MUST be in the following formats: |
226 // * For register and ping requests | 226 // * For register and ping requests |
227 // Authorization: GoogleLogin auth=<auth cookie for Mobile Sync> | 227 // Authorization: GoogleLogin auth=<auth cookie for Mobile Sync> |
228 // | 228 // |
229 // * For unregister and policy requests | 229 // * For unregister and policy requests |
230 // Authorization: GoogleDMToken token=<dm token from register> | 230 // Authorization: GoogleDMToken token=<dm token from register> |
231 // | 231 // |
232 // * OAuth is NOT supported yet. | 232 // * OAuth is NOT supported yet. |
233 message DeviceManagementRequest { | 233 message DeviceManagementRequest { |
234 // Register request. | 234 // Register request. |
235 optional DeviceRegisterRequest register_request = 1; | 235 optional DeviceRegisterRequest register_request = 1; |
236 | 236 |
237 // Unregister request. | 237 // Unregister request. |
238 optional DeviceUnregisterRequest unregister_request = 2; | 238 optional DeviceUnregisterRequest unregister_request = 2; |
239 | 239 |
240 // Policy request. | 240 // Policy request. |
241 optional DevicePolicyRequest policy_request = 3; | 241 optional DevicePolicyRequest policy_request = 3; |
242 } | 242 } |
243 | 243 |
244 // Response from server to device. | 244 // Response from server to device. |
| 245 // |
| 246 // The server uses the following numbers as HTTP status codes |
| 247 // to report top-level errors. |
| 248 // |
| 249 // 200 OK: valid response is returned to client. |
| 250 // 400 Bad Request: invalid argument. |
| 251 // 401 Unauthorized: invalid auth cookie or DM token. |
| 252 // 403 Forbidden: device management is not allowed. |
| 253 // 404 Not Found: the request URL is invalid. |
| 254 // 491 Request Pending: the request is pending approval. |
| 255 // 500 Internal Server Error: most likely a bug in DM server. |
| 256 // 503 Service Unavailable: most likely a backend error. |
| 257 // 901 Device Not Found: the device id is not found. |
| 258 // 902 Policy Not Found: the policy is not found. |
245 message DeviceManagementResponse { | 259 message DeviceManagementResponse { |
246 // Error code to client. | |
247 enum ErrorCode { | |
248 SUCCESS = 0; | |
249 // Returned for register request when device management is not supported | |
250 // for the domain. | |
251 DEVICE_MANAGEMENT_NOT_SUPPORTED = 1; | |
252 // Returned when the device is not found. | |
253 DEVICE_NOT_FOUND = 2; | |
254 // Returned when passed in device management token doesn't match the token | |
255 // on server side. | |
256 DEVICE_MANAGEMENT_TOKEN_INVALID = 3; | |
257 // Returned when device registration is pending approval (if required). | |
258 ACTIVATION_PENDING = 4; | |
259 // Returned when the policy is not found. | |
260 POLICY_NOT_FOUND = 5; | |
261 } | |
262 | |
263 // Error code for this request. | |
264 required ErrorCode error = 1; | |
265 | |
266 // Error message. | 260 // Error message. |
267 optional string error_message = 2; | 261 optional string error_message = 2; |
268 | 262 |
269 // Register response | 263 // Register response |
270 optional DeviceRegisterResponse register_response = 3; | 264 optional DeviceRegisterResponse register_response = 3; |
271 | 265 |
272 // Unregister response | 266 // Unregister response |
273 optional DeviceUnregisterResponse unregister_response = 4; | 267 optional DeviceUnregisterResponse unregister_response = 4; |
274 | 268 |
275 // Policy response. | 269 // Policy response. |
276 optional DevicePolicyResponse policy_response = 5; | 270 optional DevicePolicyResponse policy_response = 5; |
277 } | 271 } |
OLD | NEW |