1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 [ 6 { 7 "namespace": "cloudPrintPrivate", 8 "description": "none", 9 "types": [ 10 { 11 "id": "PrinterSettings", 12 "type": "object", 13 "description": "Settings per printer.", 14 "properties": { 15 "name": { 16 "type": "string", 17 "description": "Unique printer id." 18 }, 19 "connect": { 20 "type": "boolean", 21 "description": "Whether printer is selected." 22 } 23 } 24 }, 25 { 26 "id": "UserSettings", 27 "type": "object", 28 "description": "Settings set by user.", 29 "properties": { 30 "printers": { 31 "description": "Printer settings.", 32 "type": "array", 33 "items": { 34 "$ref": "PrinterSettings" 35 } 36 }, 37 "connectNewPrinters": { 38 "type": "boolean", 39 "description": "Whether should printer be connected." 40 } 41 } 42 } 43 ], 44 "functions": [ 45 { 46 "name": "setupConnector", 47 "description": "Setup Cloud Print Connector.", 48 "type": "function", 49 "parameters": [ 50 { 51 "name": "userEmail", 52 "type": "string", 53 "description": "The email address of the user." 54 }, 55 { 56 "name": "robotEmail", 57 "type": "string", 58 "description": "The email address of the robot account." 59 }, 60 { 61 "name": "credentials", 62 "type": "string", 63 "description": "The login credentials(OAuth2 Auth code)." 64 }, 65 { 66 "name": "userSettings", 67 "$ref": "UserSettings", 68 "description": "Options configured by user." 69 } 70 ] 71 }, 72 { 73 "name": "getHostName", 74 "description": "Returns local hostname.", 75 "type": "function", 76 "parameters": [ 77 { 78 "name": "callback", 79 "type": "function", 80 "description": "Called to return host name.", 81 "parameters": [ 82 { 83 "name": "result", 84 "type": "string", 85 "description": "Host name." 86 } 87 ] 88 } 89 ] 90 }, 91 { 92 "name": "getPrinters", 93 "description": "Returns local printers.", 94 "type": "function", 95 "parameters": [ 96 { 97 "name": "callback", 98 "type": "function", 99 "description": "Called to return printers.", 100 "parameters": [ 101 { 102 "name": "result", 103 "type": "array", 104 "items": {"type": "string"}, 105 "description": "List of printer names." 106 } 107 ] 108 } 109 ] 110 }, 111 { 112 "name": "getClientId", 113 "description": "Gets the Client ID used to access Google service APIs.", 114 "type": "function", 115 "parameters": [ 116 { 117 "name": "callback", 118 "type": "function", 119 "description": "Called to return the client ID.", 120 "parameters": [ 121 { 122 "name": "result", 123 "type": "string", 124 "description": "Client ID." 125 } 126 ] 127 } 128 ] 129 } 130 ] 131 } 132 ] 133