Current section
Files
Jump to
Current section
Files
src/spacetraders_api_httpc.erl
-module(spacetraders_api_httpc).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/spacetraders_api_httpc.gleam").
-export([get_account/1, register_new_agent/3, list_public_agents/2, get_public_agent/1, get_agent/1, get_agent_events/1, list_contracts/3, get_contract/2, accept_contract/2, fulfill_contract/2, deliver_contract_cargo/5, get_supply_chain/0, list_factions/2, get_faction/1, get_my_factions/3, list_ships/3, purchase_ship/3, get_ship/2, create_chart/2, negotiate_contract/2, get_ship_cooldown/2, dock_ship/2, extract_resources/2, extract_resources_with_survey/3, jettison_cargo/4, jump_ship/3, scan_systems/2, scan_waypoints/2, scan_ships/2, scrap_ship/2, get_scrap_ship/2, navigate_ship/3, warp_ship/3, orbit_ship/2, purchase_cargo/3, refine_ship/3, refuel_ship/4, repair_ship/2, get_repair_ship/2, sell_cargo/4, siphon_resources/2, create_survey/2, transfer_cargo/5, get_ship_cargo/2, get_ship_modules/2, install_ship_module/3, remove_ship_module/3, get_ship_mounts/2, install_ship_mount/3, remove_ship_mount/3, get_ship_nav/2, patch_ship_nav/3, get_server_status/0, list_error_codes/0, list_systems/2, get_system/1, list_system_waypoints/5, get_waypoint/2, get_construction_site/2, supply_construction_site/6, get_market/2, get_jump_gate/2, get_shipyard/2]).
-export_type([httpc_api_error/0]).
-type httpc_api_error() :: {client_error, gleam@httpc:http_error()} |
{json_decode_error, gleam@json:decode_error()} |
{request_error,
integer(),
binary(),
gleam@option:option(gleam@dynamic:dynamic_()),
gleam@option:option(binary())}.
-file("src/spacetraders_api_httpc.gleam", 44).
-spec send(gleam@http@request:request(bitstring())) -> {ok,
gleam@http@response:response(bitstring())} |
{error, httpc_api_error()}.
send(Request) ->
case gleam@httpc:send_bits(Request) of
{ok, Res} ->
{ok, Res};
{error, Err} ->
{error, {client_error, Err}}
end.
-file("src/spacetraders_api_httpc.gleam", 51).
-spec try_send(
gleam@http@request:request(bitstring()),
fun((gleam@http@response:response(bitstring())) -> {ok, NBR} |
{error, spacetraders_api:api_error()})
) -> {ok, NBR} | {error, httpc_api_error()}.
try_send(Request, Fun) ->
gleam@result:'try'(send(Request), fun(Res) -> _pipe = Fun(Res),
gleam@result:map_error(_pipe, fun(Api_error) -> case Api_error of
{json_decode_error, E} ->
{json_decode_error, E};
{request_error, Code, Message, Data, Request_id} ->
{request_error, Code, Message, Data, Request_id}
end end) end).
-file("src/spacetraders_api_httpc.gleam", 66).
-spec get_account(spacetraders_models:agent_token()) -> {ok,
spacetraders_models:account()} |
{error, httpc_api_error()}.
get_account(Token) ->
try_send(
spacetraders_api:get_account_request(Token),
fun spacetraders_api:get_account_response/1
).
-file("src/spacetraders_api_httpc.gleam", 73).
-spec register_new_agent(
spacetraders_models:account_token(),
spacetraders_models:agent_symbol(),
spacetraders_models:faction_symbol()
) -> {ok, spacetraders_api:agent_registered()} | {error, httpc_api_error()}.
register_new_agent(Token, Agent_symbol, Faction_symbol) ->
try_send(
spacetraders_api:register_new_agent_request(
Token,
Agent_symbol,
Faction_symbol
),
fun spacetraders_api:register_new_agent_response/1
).
-file("src/spacetraders_api_httpc.gleam", 88).
-spec list_public_agents(
gleam@option:option(integer()),
gleam@option:option(integer())
) -> {ok, spacetraders_api:paged_data(list(spacetraders_models:public_agent()))} |
{error, httpc_api_error()}.
list_public_agents(Page, Limit) ->
try_send(
spacetraders_api:list_public_agents_request(Page, Limit),
fun spacetraders_api:list_public_agents_response/1
).
-file("src/spacetraders_api_httpc.gleam", 98).
-spec get_public_agent(spacetraders_models:agent_symbol()) -> {ok,
spacetraders_models:public_agent()} |
{error, httpc_api_error()}.
get_public_agent(Agent_symbol) ->
try_send(
spacetraders_api:get_public_agent_request(Agent_symbol),
fun spacetraders_api:get_public_agent_response/1
).
-file("src/spacetraders_api_httpc.gleam", 107).
-spec get_agent(spacetraders_models:agent_token()) -> {ok,
spacetraders_models:agent()} |
{error, httpc_api_error()}.
get_agent(Token) ->
try_send(
spacetraders_api:get_agent_request(Token),
fun spacetraders_api:get_agent_response/1
).
-file("src/spacetraders_api_httpc.gleam", 114).
-spec get_agent_events(spacetraders_models:agent_token()) -> {ok,
list(spacetraders_models:agent_event())} |
{error, httpc_api_error()}.
get_agent_events(Token) ->
try_send(
spacetraders_api:get_agent_events_request(Token),
fun spacetraders_api:get_agent_events_response/1
).
-file("src/spacetraders_api_httpc.gleam", 123).
-spec list_contracts(
spacetraders_models:agent_token(),
gleam@option:option(integer()),
gleam@option:option(integer())
) -> {ok, spacetraders_api:paged_data(list(spacetraders_models:contract()))} |
{error, httpc_api_error()}.
list_contracts(Token, Page, Limit) ->
try_send(
spacetraders_api:list_contracts_request(Token, Page, Limit),
fun spacetraders_api:list_contracts_response/1
).
-file("src/spacetraders_api_httpc.gleam", 134).
-spec get_contract(
spacetraders_models:agent_token(),
spacetraders_models:contract_id()
) -> {ok, spacetraders_models:contract()} | {error, httpc_api_error()}.
get_contract(Token, Contract_id) ->
try_send(
spacetraders_api:get_contract_request(Token, Contract_id),
fun spacetraders_api:get_contract_response/1
).
-file("src/spacetraders_api_httpc.gleam", 144).
-spec accept_contract(
spacetraders_models:agent_token(),
spacetraders_models:contract_id()
) -> {ok, spacetraders_api:contract_accepted()} | {error, httpc_api_error()}.
accept_contract(Token, Contract_id) ->
try_send(
spacetraders_api:accept_contract_request(Token, Contract_id),
fun spacetraders_api:accept_contract_response/1
).
-file("src/spacetraders_api_httpc.gleam", 154).
-spec fulfill_contract(
spacetraders_models:agent_token(),
spacetraders_models:contract_id()
) -> {ok, spacetraders_api:contract_fulfilled()} | {error, httpc_api_error()}.
fulfill_contract(Token, Contract_id) ->
try_send(
spacetraders_api:fulfill_contract_request(Token, Contract_id),
fun spacetraders_api:fulfill_contract_response/1
).
-file("src/spacetraders_api_httpc.gleam", 164).
-spec deliver_contract_cargo(
spacetraders_models:agent_token(),
spacetraders_models:contract_id(),
spacetraders_models:ship_symbol(),
spacetraders_models:trade_symbol(),
integer()
) -> {ok, spacetraders_api:contract_cargo_delivered()} |
{error, httpc_api_error()}.
deliver_contract_cargo(Token, Contract_id, Ship_symbol, Trade_symbol, Units) ->
try_send(
spacetraders_api:deliver_contract_cargo_request(
Token,
Contract_id,
Ship_symbol,
Trade_symbol,
Units
),
fun spacetraders_api:deliver_contract_cargo_response/1
).
-file("src/spacetraders_api_httpc.gleam", 183).
-spec get_supply_chain() -> {ok,
gleam@dict:dict(spacetraders_models:trade_symbol(), list(spacetraders_models:trade_symbol()))} |
{error, httpc_api_error()}.
get_supply_chain() ->
try_send(
spacetraders_api:get_supply_chain_request(),
fun spacetraders_api:get_supply_chain_response/1
).
-file("src/spacetraders_api_httpc.gleam", 190).
-spec list_factions(
gleam@option:option(integer()),
gleam@option:option(integer())
) -> {ok, spacetraders_api:paged_data(list(spacetraders_models:faction()))} |
{error, httpc_api_error()}.
list_factions(Page, Limit) ->
try_send(
spacetraders_api:list_factions_request(Page, Limit),
fun spacetraders_api:list_factions_response/1
).
-file("src/spacetraders_api_httpc.gleam", 200).
-spec get_faction(spacetraders_models:faction_symbol()) -> {ok,
spacetraders_models:faction()} |
{error, httpc_api_error()}.
get_faction(Symbol) ->
try_send(
spacetraders_api:get_faction_request(Symbol),
fun spacetraders_api:get_faction_response/1
).
-file("src/spacetraders_api_httpc.gleam", 207).
-spec get_my_factions(
spacetraders_models:agent_token(),
gleam@option:option(integer()),
gleam@option:option(integer())
) -> {ok,
spacetraders_api:paged_data(list(spacetraders_api:faction_reputation()))} |
{error, httpc_api_error()}.
get_my_factions(Token, Page, Limit) ->
try_send(
spacetraders_api:get_my_factions_request(Token, Page, Limit),
fun spacetraders_api:get_my_factions_response/1
).
-file("src/spacetraders_api_httpc.gleam", 218).
-spec list_ships(
spacetraders_models:agent_token(),
gleam@option:option(integer()),
gleam@option:option(integer())
) -> {ok, spacetraders_api:paged_data(list(spacetraders_models:ship()))} |
{error, httpc_api_error()}.
list_ships(Token, Page, Limit) ->
try_send(
spacetraders_api:list_ships_request(Token, Page, Limit),
fun spacetraders_api:list_ships_response/1
).
-file("src/spacetraders_api_httpc.gleam", 229).
-spec purchase_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_type(),
spacetraders_models:waypoint_symbol()
) -> {ok, spacetraders_api:ship_purchased()} | {error, httpc_api_error()}.
purchase_ship(Token, Ship_type, Waypoint_symbol) ->
try_send(
spacetraders_api:purchase_ship_request(
Token,
Ship_type,
Waypoint_symbol
),
fun spacetraders_api:purchase_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 240).
-spec get_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_models:ship()} | {error, httpc_api_error()}.
get_ship(Token, Ship_symbol) ->
try_send(
spacetraders_api:get_ship_request(Token, Ship_symbol),
fun spacetraders_api:get_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 250).
-spec create_chart(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_api:chart_created()} | {error, httpc_api_error()}.
create_chart(Token, Ship_symbol) ->
try_send(
spacetraders_api:create_chart_request(Token, Ship_symbol),
fun spacetraders_api:create_chart_response/1
).
-file("src/spacetraders_api_httpc.gleam", 260).
-spec negotiate_contract(spacetraders_models:agent_token(), binary()) -> {ok,
spacetraders_models:contract()} |
{error, httpc_api_error()}.
negotiate_contract(Token, Ship_symbol) ->
try_send(
spacetraders_api:negotiate_contract_request(Token, Ship_symbol),
fun spacetraders_api:negotiate_contract_response/1
).
-file("src/spacetraders_api_httpc.gleam", 270).
-spec get_ship_cooldown(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, gleam@option:option(spacetraders_models:ship_cooldown())} |
{error, httpc_api_error()}.
get_ship_cooldown(Token, Ship_symbol) ->
try_send(
spacetraders_api:get_ship_cooldown_request(Token, Ship_symbol),
fun spacetraders_api:get_ship_cooldown_response/1
).
-file("src/spacetraders_api_httpc.gleam", 280).
-spec dock_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_models:ship_nav()} | {error, httpc_api_error()}.
dock_ship(Token, Ship_symbol) ->
try_send(
spacetraders_api:dock_ship_request(Token, Ship_symbol),
fun spacetraders_api:dock_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 290).
-spec extract_resources(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_api:resources_extracted()} | {error, httpc_api_error()}.
extract_resources(Token, Ship_symbol) ->
try_send(
spacetraders_api:extract_resources_request(Token, Ship_symbol),
fun spacetraders_api:extract_resources_response/1
).
-file("src/spacetraders_api_httpc.gleam", 300).
-spec extract_resources_with_survey(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:survey()
) -> {ok, spacetraders_api:resources_extracted()} | {error, httpc_api_error()}.
extract_resources_with_survey(Token, Ship_symbol, Survey) ->
try_send(
spacetraders_api:extract_resources_with_survey_request(
Token,
Ship_symbol,
Survey
),
fun spacetraders_api:extract_resources_with_survey_response/1
).
-file("src/spacetraders_api_httpc.gleam", 315).
-spec jettison_cargo(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:trade_symbol(),
integer()
) -> {ok, spacetraders_models:ship_cargo()} | {error, httpc_api_error()}.
jettison_cargo(Token, Ship_symbol, Trade_symbol, Units) ->
try_send(
spacetraders_api:jettison_cargo_request(
Token,
Ship_symbol,
Trade_symbol,
Units
),
fun spacetraders_api:jettison_cargo_response/1
).
-file("src/spacetraders_api_httpc.gleam", 332).
-spec jump_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:waypoint_symbol()
) -> {ok, spacetraders_api:ship_jumped()} | {error, httpc_api_error()}.
jump_ship(Token, Ship_symbol, Waypoint_symbol) ->
try_send(
spacetraders_api:jump_ship_request(Token, Ship_symbol, Waypoint_symbol),
fun spacetraders_api:jump_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 343).
-spec scan_systems(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_api:systems_scan()} | {error, httpc_api_error()}.
scan_systems(Token, Ship_symbol) ->
try_send(
spacetraders_api:scan_systems_request(Token, Ship_symbol),
fun spacetraders_api:scan_systems_response/1
).
-file("src/spacetraders_api_httpc.gleam", 353).
-spec scan_waypoints(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_api:waypoints_scan()} | {error, httpc_api_error()}.
scan_waypoints(Token, Ship_symbol) ->
try_send(
spacetraders_api:scan_waypoints_request(Token, Ship_symbol),
fun spacetraders_api:scan_waypoints_response/1
).
-file("src/spacetraders_api_httpc.gleam", 363).
-spec scan_ships(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_api:ships_scan()} | {error, httpc_api_error()}.
scan_ships(Token, Ship_symbol) ->
try_send(
spacetraders_api:scan_ships_request(Token, Ship_symbol),
fun spacetraders_api:scan_ships_response/1
).
-file("src/spacetraders_api_httpc.gleam", 373).
-spec scrap_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_api:ship_scrapped()} | {error, httpc_api_error()}.
scrap_ship(Token, Ship_symbol) ->
try_send(
spacetraders_api:scrap_ship_request(Token, Ship_symbol),
fun spacetraders_api:scrap_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 383).
-spec get_scrap_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_models:ship_scrap_transaction()} |
{error, httpc_api_error()}.
get_scrap_ship(Token, Ship_symbol) ->
try_send(
spacetraders_api:get_scrap_ship_request(Token, Ship_symbol),
fun spacetraders_api:get_scrap_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 393).
-spec navigate_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:waypoint_symbol()
) -> {ok, spacetraders_api:ship_navigated()} | {error, httpc_api_error()}.
navigate_ship(Token, Ship_symbol, Waypoint_symbol) ->
try_send(
spacetraders_api:navigate_ship_request(
Token,
Ship_symbol,
Waypoint_symbol
),
fun spacetraders_api:navigate_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 404).
-spec warp_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:waypoint_symbol()
) -> {ok, spacetraders_api:ship_warped()} | {error, httpc_api_error()}.
warp_ship(Token, Ship_symbol, Waypoint_symbol) ->
try_send(
spacetraders_api:warp_ship_request(Token, Ship_symbol, Waypoint_symbol),
fun spacetraders_api:warp_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 415).
-spec orbit_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_models:ship_nav()} | {error, httpc_api_error()}.
orbit_ship(Token, Ship_symbol) ->
try_send(
spacetraders_api:orbit_ship_request(Token, Ship_symbol),
fun spacetraders_api:orbit_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 425).
-spec purchase_cargo(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:trade_symbol()
) -> {ok, spacetraders_api:cargo_purchased()} | {error, httpc_api_error()}.
purchase_cargo(Token, Ship_symbol, Trade_symbol) ->
try_send(
spacetraders_api:purchase_cargo_request(
Token,
Ship_symbol,
Trade_symbol
),
fun spacetraders_api:purchase_cargo_response/1
).
-file("src/spacetraders_api_httpc.gleam", 436).
-spec refine_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:ship_refinement_produce()
) -> {ok, spacetraders_api:ship_refined()} | {error, httpc_api_error()}.
refine_ship(Token, Ship_symbol, Produce) ->
try_send(
spacetraders_api:refine_ship_request(Token, Ship_symbol, Produce),
fun spacetraders_api:refine_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 447).
-spec refuel_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
gleam@option:option(integer()),
gleam@option:option(boolean())
) -> {ok, spacetraders_api:ship_refueled()} | {error, httpc_api_error()}.
refuel_ship(Token, Ship_symbol, Units, From_cargo) ->
try_send(
spacetraders_api:refuel_ship_request(
Token,
Ship_symbol,
Units,
From_cargo
),
fun spacetraders_api:refuel_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 459).
-spec repair_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_api:ship_repaired()} | {error, httpc_api_error()}.
repair_ship(Token, Ship_symbol) ->
try_send(
spacetraders_api:repair_ship_request(Token, Ship_symbol),
fun spacetraders_api:repair_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 469).
-spec get_repair_ship(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_models:ship_repair_transaction()} |
{error, httpc_api_error()}.
get_repair_ship(Token, Ship_symbol) ->
try_send(
spacetraders_api:get_repair_ship_request(Token, Ship_symbol),
fun spacetraders_api:get_repair_ship_response/1
).
-file("src/spacetraders_api_httpc.gleam", 479).
-spec sell_cargo(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:trade_symbol(),
integer()
) -> {ok, spacetraders_api:cargo_sold()} | {error, httpc_api_error()}.
sell_cargo(Token, Ship_symbol, Trade_symbol, Units) ->
try_send(
spacetraders_api:sell_cargo_request(
Token,
Ship_symbol,
Trade_symbol,
Units
),
fun spacetraders_api:sell_cargo_response/1
).
-file("src/spacetraders_api_httpc.gleam", 491).
-spec siphon_resources(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_api:resources_siphoned()} | {error, httpc_api_error()}.
siphon_resources(Token, Ship_symbol) ->
try_send(
spacetraders_api:siphon_resources_request(Token, Ship_symbol),
fun spacetraders_api:siphon_resources_response/1
).
-file("src/spacetraders_api_httpc.gleam", 501).
-spec create_survey(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_api:survey_created()} | {error, httpc_api_error()}.
create_survey(Token, Ship_symbol) ->
try_send(
spacetraders_api:create_survey_request(Token, Ship_symbol),
fun spacetraders_api:create_survey_response/1
).
-file("src/spacetraders_api_httpc.gleam", 511).
-spec transfer_cargo(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:trade_symbol(),
integer(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_api:cargo_transferred()} | {error, httpc_api_error()}.
transfer_cargo(Token, Ship_symbol, Trade_symbol, Units, Target_ship_symbol) ->
try_send(
spacetraders_api:transfer_cargo_request(
Token,
Ship_symbol,
Trade_symbol,
Units,
Target_ship_symbol
),
fun spacetraders_api:transfer_cargo_response/1
).
-file("src/spacetraders_api_httpc.gleam", 530).
-spec get_ship_cargo(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_models:ship_cargo()} | {error, httpc_api_error()}.
get_ship_cargo(Token, Ship_symbol) ->
try_send(
spacetraders_api:get_ship_cargo_request(Token, Ship_symbol),
fun spacetraders_api:get_ship_cargo_response/1
).
-file("src/spacetraders_api_httpc.gleam", 540).
-spec get_ship_modules(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, list(spacetraders_models:ship_module())} | {error, httpc_api_error()}.
get_ship_modules(Token, Ship_symbol) ->
try_send(
spacetraders_api:get_ship_modules_request(Token, Ship_symbol),
fun spacetraders_api:get_ship_modules_response/1
).
-file("src/spacetraders_api_httpc.gleam", 550).
-spec install_ship_module(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:ship_module_symbol()
) -> {ok, spacetraders_api:ship_module_installed()} | {error, httpc_api_error()}.
install_ship_module(Token, Ship_symbol, Module_symbol) ->
try_send(
spacetraders_api:install_ship_module_request(
Token,
Ship_symbol,
Module_symbol
),
fun spacetraders_api:install_ship_module_response/1
).
-file("src/spacetraders_api_httpc.gleam", 565).
-spec remove_ship_module(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:ship_module_symbol()
) -> {ok, spacetraders_api:ship_module_removed()} | {error, httpc_api_error()}.
remove_ship_module(Token, Ship_symbol, Module_symbol) ->
try_send(
spacetraders_api:remove_ship_module_request(
Token,
Ship_symbol,
Module_symbol
),
fun spacetraders_api:remove_ship_module_response/1
).
-file("src/spacetraders_api_httpc.gleam", 580).
-spec get_ship_mounts(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, list(spacetraders_models:ship_mount())} | {error, httpc_api_error()}.
get_ship_mounts(Token, Ship_symbol) ->
try_send(
spacetraders_api:get_ship_mounts_request(Token, Ship_symbol),
fun spacetraders_api:get_ship_mounts_response/1
).
-file("src/spacetraders_api_httpc.gleam", 590).
-spec install_ship_mount(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:ship_mount_symbol()
) -> {ok, spacetraders_api:ship_mount_installed()} | {error, httpc_api_error()}.
install_ship_mount(Token, Ship_symbol, Mount_symbol) ->
try_send(
spacetraders_api:install_ship_mount_request(
Token,
Ship_symbol,
Mount_symbol
),
fun spacetraders_api:install_ship_mount_response/1
).
-file("src/spacetraders_api_httpc.gleam", 605).
-spec remove_ship_mount(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:ship_mount_symbol()
) -> {ok, spacetraders_api:ship_mount_removed()} | {error, httpc_api_error()}.
remove_ship_mount(Token, Ship_symbol, Mount_symbol) ->
try_send(
spacetraders_api:remove_ship_mount_request(
Token,
Ship_symbol,
Mount_symbol
),
fun spacetraders_api:remove_ship_mount_response/1
).
-file("src/spacetraders_api_httpc.gleam", 616).
-spec get_ship_nav(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol()
) -> {ok, spacetraders_models:ship_nav()} | {error, httpc_api_error()}.
get_ship_nav(Token, Ship_symbol) ->
try_send(
spacetraders_api:get_ship_nav_request(Token, Ship_symbol),
fun spacetraders_api:get_ship_nav_response/1
).
-file("src/spacetraders_api_httpc.gleam", 626).
-spec patch_ship_nav(
spacetraders_models:agent_token(),
spacetraders_models:ship_symbol(),
spacetraders_models:ship_nav_flight_mode()
) -> {ok, spacetraders_api:ship_nav_patched()} | {error, httpc_api_error()}.
patch_ship_nav(Token, Ship_symbol, Flight_mode) ->
try_send(
spacetraders_api:patch_ship_nav_request(Token, Ship_symbol, Flight_mode),
fun spacetraders_api:patch_ship_nav_response/1
).
-file("src/spacetraders_api_httpc.gleam", 637).
-spec get_server_status() -> {ok, spacetraders_api:server_status()} |
{error, httpc_api_error()}.
get_server_status() ->
try_send(
spacetraders_api:get_server_status_request(),
fun spacetraders_api:get_server_status_response/1
).
-file("src/spacetraders_api_httpc.gleam", 644).
-spec list_error_codes() -> {ok, list(spacetraders_api:error_code())} |
{error, httpc_api_error()}.
list_error_codes() ->
try_send(
spacetraders_api:list_error_codes_request(),
fun spacetraders_api:list_error_codes_response/1
).
-file("src/spacetraders_api_httpc.gleam", 651).
-spec list_systems(
gleam@option:option(integer()),
gleam@option:option(integer())
) -> {ok, spacetraders_api:paged_data(list(spacetraders_models:system()))} |
{error, httpc_api_error()}.
list_systems(Page, Limit) ->
try_send(
spacetraders_api:list_systems_request(Page, Limit),
fun spacetraders_api:list_systems_response/1
).
-file("src/spacetraders_api_httpc.gleam", 661).
-spec get_system(spacetraders_models:system_symbol()) -> {ok,
spacetraders_models:system()} |
{error, httpc_api_error()}.
get_system(System_symbol) ->
try_send(
spacetraders_api:get_system_request(System_symbol),
fun spacetraders_api:get_system_response/1
).
-file("src/spacetraders_api_httpc.gleam", 668).
-spec list_system_waypoints(
spacetraders_models:system_symbol(),
gleam@option:option(integer()),
gleam@option:option(integer()),
gleam@option:option(spacetraders_models:waypoint_type()),
list(spacetraders_models:waypoint_trait_symbol())
) -> {ok, spacetraders_api:paged_data(list(spacetraders_models:waypoint()))} |
{error, httpc_api_error()}.
list_system_waypoints(System_symbol, Page, Limit, Type_, Traits) ->
try_send(
spacetraders_api:list_system_waypoints_request(
System_symbol,
Page,
Limit,
Type_,
Traits
),
fun spacetraders_api:list_system_waypoints_response/1
).
-file("src/spacetraders_api_httpc.gleam", 687).
-spec get_waypoint(
spacetraders_models:system_symbol(),
spacetraders_models:waypoint_symbol()
) -> {ok, spacetraders_models:waypoint()} | {error, httpc_api_error()}.
get_waypoint(System_symbol, Waypoint_symbol) ->
try_send(
spacetraders_api:get_waypoint_request(System_symbol, Waypoint_symbol),
fun spacetraders_api:get_waypoint_response/1
).
-file("src/spacetraders_api_httpc.gleam", 697).
-spec get_construction_site(
spacetraders_models:system_symbol(),
spacetraders_models:waypoint_symbol()
) -> {ok, spacetraders_models:waypoint_construction()} |
{error, httpc_api_error()}.
get_construction_site(System_symbol, Waypoint_symbol) ->
try_send(
spacetraders_api:get_construction_site_request(
System_symbol,
Waypoint_symbol
),
fun spacetraders_api:get_construction_site_response/1
).
-file("src/spacetraders_api_httpc.gleam", 710).
-spec supply_construction_site(
spacetraders_models:agent_token(),
spacetraders_models:system_symbol(),
spacetraders_models:waypoint_symbol(),
spacetraders_models:ship_symbol(),
spacetraders_models:trade_symbol(),
integer()
) -> {ok, spacetraders_api:construction_site_supplied()} |
{error, httpc_api_error()}.
supply_construction_site(
Token,
System_symbol,
Waypoint_symbol,
Ship_symbol,
Trade_symbol,
Units
) ->
try_send(
spacetraders_api:supply_construction_site_request(
Token,
System_symbol,
Waypoint_symbol,
Ship_symbol,
Trade_symbol,
Units
),
fun spacetraders_api:supply_construction_site_response/1
).
-file("src/spacetraders_api_httpc.gleam", 731).
-spec get_market(
spacetraders_models:system_symbol(),
spacetraders_models:waypoint_symbol()
) -> {ok, spacetraders_models:market()} | {error, httpc_api_error()}.
get_market(System_symbol, Waypoint_symbol) ->
try_send(
spacetraders_api:get_market_request(System_symbol, Waypoint_symbol),
fun spacetraders_api:get_market_response/1
).
-file("src/spacetraders_api_httpc.gleam", 741).
-spec get_jump_gate(
spacetraders_models:system_symbol(),
spacetraders_models:waypoint_symbol()
) -> {ok, spacetraders_models:jump_gate()} | {error, httpc_api_error()}.
get_jump_gate(System_symbol, Waypoint_symbol) ->
try_send(
spacetraders_api:get_jump_gate_request(System_symbol, Waypoint_symbol),
fun spacetraders_api:get_jump_gate_response/1
).
-file("src/spacetraders_api_httpc.gleam", 751).
-spec get_shipyard(
spacetraders_models:system_symbol(),
spacetraders_models:waypoint_symbol()
) -> {ok, spacetraders_models:shipyard()} | {error, httpc_api_error()}.
get_shipyard(System_symbol, Waypoint_symbol) ->
try_send(
spacetraders_api:get_shipyard_request(System_symbol, Waypoint_symbol),
fun spacetraders_api:get_shipyard_response/1
).