{
  "GET /status": "Query the server's current status.",
  "POST /session": "Create a new session.",
  "GET /sessions": "Returns a list of the currently active sessions.",
  "GET /session/:sessionId": "Retrieve the capabilities of the specified session.",
  "DELETE /session/:sessionId": "Delete the session.",
  "POST /session/:sessionId/timeouts": "Configure the amount of time that a particular type of operation can execute for before they are aborted and a |Timeout| error is returned to the client.",
  "POST /session/:sessionId/timeouts/async_script": "Set the amount of time, in milliseconds, that asynchronous scripts executed by /session/:sessionId/execute_async are permitted to run before they are aborted and a |Timeout| error is returned to the client.",
  "POST /session/:sessionId/timeouts/implicit_wait": "Set the amount of time the driver should wait when searching for elements.",
  "GET /session/:sessionId/window_handle": "Retrieve the current window handle.",
  "GET /session/:sessionId/window_handles": "Retrieve the list of all window handles available to the session.",
  "GET /session/:sessionId/url": "Retrieve the URL of the current page.",
  "POST /session/:sessionId/url": "Navigate to a new URL.",
  "POST /session/:sessionId/forward": "Navigate forwards in the browser history, if possible.",
  "POST /session/:sessionId/back": "Navigate backwards in the browser history, if possible.",
  "POST /session/:sessionId/refresh": "Refresh the current page.",
  "POST /session/:sessionId/execute": "Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame.",
  "POST /session/:sessionId/execute_async": "Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame.",
  "GET /session/:sessionId/screenshot": "Take a screenshot of the current page.",
  "GET /session/:sessionId/ime/available_engines": "List all available engines on the machine.",
  "GET /session/:sessionId/ime/active_engine": "Get the name of the active IME engine.",
  "GET /session/:sessionId/ime/activated": "Indicates whether IME input is active at the moment (not if it's available).",
  "POST /session/:sessionId/ime/deactivate": "De-activates the currently-active IME engine.",
  "POST /session/:sessionId/ime/activate": "Make an engines that is available (appears on the listreturned by getAvailableEngines) active.",
  "POST /session/:sessionId/frame": "Change focus to another frame on the page.",
  "POST /session/:sessionId/window": "Change focus to another window.",
  "DELETE /session/:sessionId/window": "Close the current window.",
  "POST /session/:sessionId/window/:windowHandle/size": "Change the size of the specified window.",
  "GET /session/:sessionId/window/:windowHandle/size": "Get the size of the specified window.",
  "POST /session/:sessionId/window/:windowHandle/position": "Change the position of the specified window.",
  "GET /session/:sessionId/window/:windowHandle/position": "Get the position of the specified window.",
  "POST /session/:sessionId/window/:windowHandle/maximize": "Maximize the specified window if not already maximized.",
  "GET /session/:sessionId/cookie": "Retrieve all cookies visible to the current page.",
  "POST /session/:sessionId/cookie": "Set a cookie.",
  "DELETE /session/:sessionId/cookie": "Delete all cookies visible to the current page.",
  "DELETE /session/:sessionId/cookie/:name": "Delete the cookie with the given name.",
  "GET /session/:sessionId/source": "Get the current page source.",
  "GET /session/:sessionId/title": "Get the current page title.",
  "POST /session/:sessionId/element": "Search for an element on the page, starting from the document root.",
  "POST /session/:sessionId/elements": "Search for multiple elements on the page, starting from the document root.",
  "POST /session/:sessionId/element/active": "Get the element on the page that currently has focus.",
  "GET /session/:sessionId/element/:id": "Describe the identified element.",
  "POST /session/:sessionId/element/:id/element": "Search for an element on the page, starting from the identified element.",
  "POST /session/:sessionId/element/:id/elements": "Search for multiple elements on the page, starting from the identified element.",
  "POST /session/:sessionId/element/:id/click": "Click on an element.",
  "POST /session/:sessionId/element/:id/submit": "Submit a FORM element.",
  "GET /session/:sessionId/element/:id/text": "Returns the visible text for the element.",
  "POST /session/:sessionId/element/:id/value": "Send a sequence of key strokes to an element.",
  "POST /session/:sessionId/keys": "Send a sequence of key strokes to the active element.",
  "GET /session/:sessionId/element/:id/name": "Query for an element's tag name.",
  "POST /session/:sessionId/element/:id/clear": "Clear a TEXTAREA or text INPUT element's value.",
  "GET /session/:sessionId/element/:id/selected": "Determine if an OPTION element, or an INPUT element of type checkbox or radiobutton is currently selected.",
  "GET /session/:sessionId/element/:id/enabled": "Determine if an element is currently enabled.",
  "GET /session/:sessionId/element/:id/attribute/:name": "Get the value of an element's attribute.",
  "GET /session/:sessionId/element/:id/equals/:other": "Test if two element IDs refer to the same DOM element.",
  "GET /session/:sessionId/element/:id/displayed": "Determine if an element is currently displayed.",
  "GET /session/:sessionId/element/:id/location": "Determine an element's location on the page.",
  "GET /session/:sessionId/element/:id/location_in_view": "Determine an element's location on the screen once it has been scrolled into view.",
  "GET /session/:sessionId/element/:id/size": "Determine an element's size in pixels.",
  "GET /session/:sessionId/element/:id/css/:propertyName": "Query the value of an element's computed CSS property.",
  "GET /session/:sessionId/orientation": "Get the current browser orientation.",
  "POST /session/:sessionId/orientation": "Set the browser orientation.",
  "GET /session/:sessionId/alert_text": "Gets the text of the currently displayed JavaScript alert(), confirm(), or prompt() dialog.",
  "POST /session/:sessionId/alert_text": "Sends keystrokes to a JavaScript prompt() dialog.",
  "POST /session/:sessionId/accept_alert": "Accepts the currently displayed alert dialog.",
  "POST /session/:sessionId/dismiss_alert": "Dismisses the currently displayed alert dialog.",
  "POST /session/:sessionId/moveto": "Move the mouse by an offset of the specificed element.",
  "POST /session/:sessionId/click": "Click any mouse button (at the coordinates set by the last moveto command).",
  "POST /session/:sessionId/buttondown": "Click and hold the left mouse button (at the coordinates set by the last moveto command).",
  "POST /session/:sessionId/buttonup": "Releases the mouse button previously held (where the mouse is currently at).",
  "POST /session/:sessionId/doubleclick": "Double-clicks at the current mouse coordinates (set by moveto).",
  "POST /session/:sessionId/touch/click": "Single tap on the touch enabled device.",
  "POST /session/:sessionId/touch/down": "Finger down on the screen.",
  "POST /session/:sessionId/touch/up": "Finger up on the screen.",
  "POST /session/:sessionId/touch/move": "Finger move on the screen.",
  "POST /session/:sessionId/touch/scroll": "Scroll on the touch screen using finger based motion events.",
  "POST /session/:sessionId/touch/doubleclick": "Double tap on the touch screen using finger motion events.",
  "POST /session/:sessionId/touch/longclick": "Long press on the touch screen using finger motion events.",
  "POST /session/:sessionId/touch/flick": "Flick on the touch screen using finger motion events.",
  "GET /session/:sessionId/location": "Get the current geo location.",
  "POST /session/:sessionId/location": "Set the current geo location.",
  "GET /session/:sessionId/local_storage": "Get all keys of the storage.",
  "POST /session/:sessionId/local_storage": "Set the storage item for the given key.",
  "DELETE /session/:sessionId/local_storage": "Clear the storage.",
  "GET /session/:sessionId/local_storage/key/:key": "Get the storage item for the given key.",
  "DELETE /session/:sessionId/local_storage/key/:key": "Remove the storage item for the given key.",
  "GET /session/:sessionId/local_storage/size": "Get the number of items in the storage.",
  "GET /session/:sessionId/session_storage": "Get all keys of the storage.",
  "POST /session/:sessionId/session_storage": "Set the storage item for the given key.",
  "DELETE /session/:sessionId/session_storage": "Clear the storage.",
  "GET /session/:sessionId/session_storage/key/:key": "Get the storage item for the given key.",
  "DELETE /session/:sessionId/session_storage/key/:key": "Remove the storage item for the given key.",
  "GET /session/:sessionId/session_storage/size": "Get the number of items in the storage.",
  "POST /session/:sessionId/log": "Get the log for a given log type.",
  "GET /session/:sessionId/log/types": "Get available log types.",
  "GET /session/:sessionId/application_cache/status": "Get the status of the html5 application cache.",
  "GET /session/:sessionId/context": "Get the current context (mjsonWire).",
  "POST /session/:sessionId/context": "Set the current context (mjsonWire).",
  "GET /session/:sessionId/contexts": "Get a list of the available contexts (mjsonWire).",
  "POST /session/:sessionId/touch/perform": "Perform touch action (mjsonWire).",
  "POST /session/:sessionId/touch/multi/perform": "Perform multitouch action (mjsonWire).",
  "POST /session/:sessionId/appium/device/shake": "Shake device (mjsonWire).",
  "POST /session/:sessionId/appium/device/lock": "Lock device (mjsonWire).",
  "POST /session/:sessionId/appium/device/keyevent": "Send key event to device (DEPRECATED) (mjsonWire).",
  "POST /session/:sessionId/appium/device/press_keycode": "Send key event to device (mjsonWire).",
  "POST /session/:sessionId/appium/device/long_press_keycode": "Press and hold a particular key code on the device (mjsonWire).",
  "POST /session/:sessionId/appium/device/rotate": "Rotate device (mjsonWire).",
  "GET /session/:sessionId/appium/device/current_activity": "Get current activity (mjsonWire).",
  "GET /session/:sessionId/appium/device/current_package": "Get current package (mjsonWire).",
  "POST /session/:sessionId/appium/device/install_app": "Install app (mjsonWire).",
  "POST /session/:sessionId/appium/device/remove_app": "Remove app (mjsonWire).",
  "POST /session/:sessionId/appium/device/app_installed": "Check if the app is installed (mjsonWire).",
  "POST /session/:sessionId/appium/device/push_file": "Push file to device (mjsonWire).",
  "POST /session/:sessionId/appium/device/pull_file": "Pull file from device (mjsonWire).",
  "POST /session/:sessionId/appium/device/pull_folder": "Pull folder from device (mjsonWire).",
  "POST /session/:sessionId/appium/device/toggle_airplane_mode": "Toggle airplane mode (mjsonWire).",
  "POST /session/:sessionId/appium/device/toggle_wifi": "Toggle wifi (mjsonWire).",
  "POST /session/:sessionId/appium/device/toggle_location_services": "Toggle location services (mjsonWire).",
  "POST /session/:sessionId/appium/device/toggle_data": "Toggle data (mjsonWire).",
  "POST /session/:sessionId/appium/device/start_activity": "Start an Android activity (mjsonWire).",
  "POST /session/:sessionId/appium/app/launch": "Launch app (mjsonWire).",
  "POST /session/:sessionId/appium/app/close": "Close app (mjsonWire).",
  "POST /session/:sessionId/appium/app/reset": "Reset app (mjsonWire).",
  "POST /session/:sessionId/appium/app/background": "Background app (mjsonWire).",
  "POST /session/:sessionId/appium/app/end_test_coverage": "End test coverage (mjsonWire).",
  "POST /session/:sessionId/appium/app/complex_find": "Find within app (mjsonWire).",
  "POST /session/:sessionId/appium/app/strings": "Retrieve app strings (mjsonWire).",
  "POST /session/:sessionId/appium/element/:elementId?/value": "Set element immediate value (mjsonWire).",
  "GET /session/:sessionId/network_connection": "Get appium selendroid network connection type (mjsonWire).",
  "POST /session/:sessionId/network_connection": "Set appium selendroid network connection type (mjsonWire).",
  "GET /session/:sessionId/appium/device/is_keyboard_shown": "Whether or not the soft keyboard is shown (mjsonWire).",
  "POST /session/:sessionId/appium/device/hide_keyboard": "Hide keyboard (mjsonWire).",
  "POST /session/:sessionId/appium/device/open_notifications": "Open Notifications (mjsonWire).",
  "POST /session/:sessionId/appium/device/finger_print": "Send fingerprint (mjsonWire).",
  "POST /session/:sessionId/appium/device/send_sms": "Send sms to Android emulator (mjsonWire).",
  "POST /session/:sessionId/appium/device/gsm_call": "Send GSM call to Android emulator (mjsonWire).",
  "POST /session/:sessionId/appium/device/gsm_signal": "Set GSM signal strenght on Android emulator (mjsonWire).",
  "POST /session/:sessionId/appium/device/gsm_voice": "Set GSM state  fingerprint (mjsonWire).",
  "POST /session/:sessionId/appium/device/power_capacity": "Set battery percent on Android emulator (mjsonWire).",
  "POST /session/:sessionId/appium/device/power_ac": "Set state of power charger on Android emulator(mjsonWire).",
  "POST /session/:sessionId/appium/device/network_speed": "Set Android emulator network speed (mjsonWire).",
  "POST /session/:sessionId/appium/device/get_clipboard": "Get the content of the system clipboard (mjsonWire).",
  "POST /session/:sessionId/appium/device/set_clipboard": "Set the content of the system clipboard (mjsonWire).",
  "POST /session/:sessionId/appium/performanceData/types": "Get the types of system state which is supported like cpu, memory, network traffic, and battery (mjsonWire).",
  "POST /session/:sessionId/appium/getPerformanceData": "Get the system state like cpu, memory, network traffic, and battery (mjsonWire).",
  "POST /session/:sessionId/simulator/touch_id": "Simulate iOS touchID (mjsonWire)"
}
