{
  "name": "rainbow_enduser_portal",
  "version": "1.84.0",
  "description": "_Rainbow_end_user_portal_API_guide_Preamble_IntroductionThis_guide_describes_list_of_API_services_that_are_provided_by_OT_Rainbow_End_user_portal__This_portal_is_dedicated_to_end_user_features__ProtocolREST_interface_is_used_for_sending_receiving_OT_rainbow_API_messages__HTTP_requests_GET_DELETE_POST_UPDATE_are_used__Standard_HTTP_responses_are_used_to_provide_requested_information_or_error_status__There_is_no_session_notion_in_OT_Rainbow_system_so_requests_could_be_issued_according_stateless_model_without_transport_conservation_between_them__Additional_data_could_be_provided_in_message_body__JSON_is_used_as_a_main_format_for_data_encoding_in_message_body_part__Each_request_is_started_with_the_following_pattern__module_version__where_module_is_a_portal_module_name_to_address_and_version_is_a_version_of_used_API_par_example_v1_0__Security_considerationsEach_request_should_contain_some_credential_information_to_authenticate_itself__Standard_HTTP_authentication_with_basic_bearer_modes_is_used__JSON_Web_Token_mechanism_is_used_to_provide_authentication_information__JWT_has_a_expire_timeout_that_is_controlled_by_OT_Rainbow_portal_to_prevent_very_long_token_usage__Also_authentication_with_application_token_is_used__The_token_must_be_provided_in_the_request_HTTP_header_using_a_custom_header_APIKey__At_server_side_token_is_verified_and_if_it_doesnt_match_403_Not_Allowed_response_is_sent__TLS_is_used_as_a_transport_protocol_to_support_message_exchanges_between_OT_Rainbow_portal_and_an_application_",
  "license": "Unlicense",
  "main": "src/index.js",
  "scripts": {
    "test": "mocha --recursive"
  },
  "browser": {
    "fs": false
  },
  "dependencies": {
    "superagent": "5.1.0"
  },
  "devDependencies": {
    "expect.js": "^0.3.1",
    "mocha": "^5.2.0",
    "sinon": "^7.2.0"
  }
}
