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]).
-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()} |
{server_error, spacetraders_models@spacetraders_error:spacetraders_error()}.
-file("src/spacetraders_api_httpc.gleam", 70).
-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", 77).
-spec try_send(
gleam@http@request:request(bitstring()),
fun((gleam@http@response:response(bitstring())) -> {ok, NLY} |
{error, spacetraders_api:api_error()})
) -> {ok, NLY} | {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};
{server_error, E@1} ->
{server_error, E@1}
end end) end).
-file("src/spacetraders_api_httpc.gleam", 91).
-spec get_account(spacetraders_models@agent_token:agent_token()) -> {ok,
spacetraders_models@account: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", 98).
-spec register_new_agent(
spacetraders_models@account_token:account_token(),
spacetraders_models@agent_symbol:agent_symbol(),
spacetraders_models@faction_symbol: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", 113).
-spec list_public_agents(
gleam@option:option(integer()),
gleam@option:option(integer())
) -> {ok,
spacetraders_models@paged_data:paged_data(list(spacetraders_models@public_agent: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", 123).
-spec get_public_agent(spacetraders_models@agent_symbol:agent_symbol()) -> {ok,
spacetraders_models@public_agent: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", 132).
-spec get_agent(spacetraders_models@agent_token:agent_token()) -> {ok,
spacetraders_models@agent: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", 139).
-spec get_agent_events(spacetraders_models@agent_token:agent_token()) -> {ok,
list(spacetraders_models@agent_event: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", 146).
-spec list_contracts(
spacetraders_models@agent_token:agent_token(),
gleam@option:option(integer()),
gleam@option:option(integer())
) -> {ok,
spacetraders_models@paged_data:paged_data(list(spacetraders_models@contract: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", 157).
-spec get_contract(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@contract_id:contract_id()
) -> {ok, spacetraders_models@contract: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", 167).
-spec accept_contract(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@contract_id: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", 177).
-spec fulfill_contract(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@contract_id: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", 187).
-spec deliver_contract_cargo(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@contract_id:contract_id(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@trade_symbol: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", 206).
-spec get_supply_chain() -> {ok,
gleam@dict:dict(spacetraders_models@trade_symbol:trade_symbol(), list(spacetraders_models@trade_symbol: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", 213).
-spec list_factions(
gleam@option:option(integer()),
gleam@option:option(integer())
) -> {ok,
spacetraders_models@paged_data:paged_data(list(spacetraders_models@faction: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", 223).
-spec get_faction(spacetraders_models@faction_symbol:faction_symbol()) -> {ok,
spacetraders_models@faction: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", 230).
-spec get_my_factions(
spacetraders_models@agent_token:agent_token(),
gleam@option:option(integer()),
gleam@option:option(integer())
) -> {ok,
spacetraders_models@paged_data: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", 241).
-spec list_ships(
spacetraders_models@agent_token:agent_token(),
gleam@option:option(integer()),
gleam@option:option(integer())
) -> {ok,
spacetraders_models@paged_data:paged_data(list(spacetraders_models@ship: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", 252).
-spec purchase_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_type:ship_type(),
spacetraders_models@waypoint_symbol: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", 263).
-spec get_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok, spacetraders_models@ship: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", 273).
-spec create_chart(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol: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", 283).
-spec negotiate_contract(
spacetraders_models@agent_token:agent_token(),
binary()
) -> {ok, spacetraders_models@contract: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", 293).
-spec get_ship_cooldown(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok, gleam@option:option(spacetraders_models@cooldown: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", 303).
-spec dock_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok, spacetraders_models@ship_nav: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", 313).
-spec extract_resources(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol: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", 323).
-spec extract_resources_with_survey(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@survey: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", 338).
-spec jettison_cargo(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@trade_symbol:trade_symbol(),
integer()
) -> {ok, spacetraders_models@ship_cargo: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", 355).
-spec jump_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@waypoint_symbol: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", 366).
-spec scan_systems(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok,
spacetraders_api:scan(spacetraders_models@scanned_system:scanned_system())} |
{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", 376).
-spec scan_waypoints(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok,
spacetraders_api:scan(spacetraders_models@scanned_waypoint:scanned_waypoint())} |
{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", 386).
-spec scan_ships(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok,
spacetraders_api:scan(spacetraders_models@scanned_ship:scanned_ship())} |
{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", 396).
-spec scrap_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol: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", 406).
-spec get_scrap_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok, spacetraders_models@scrap_transaction: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", 416).
-spec navigate_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@waypoint_symbol: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", 427).
-spec warp_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@waypoint_symbol: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", 438).
-spec orbit_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok, spacetraders_models@ship_nav: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", 448).
-spec purchase_cargo(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@trade_symbol: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", 459).
-spec refine_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@refinement_produce: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", 470).
-spec refuel_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol: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", 482).
-spec repair_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol: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", 492).
-spec get_repair_ship(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok, spacetraders_models@repair_transaction: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", 502).
-spec sell_cargo(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@trade_symbol: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", 514).
-spec siphon_resources(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol: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", 524).
-spec create_survey(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol: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", 534).
-spec transfer_cargo(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@trade_symbol:trade_symbol(),
integer(),
spacetraders_models@ship_symbol: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", 553).
-spec get_ship_cargo(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok, spacetraders_models@ship_cargo: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", 563).
-spec get_ship_modules(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok, list(spacetraders_models@ship_module: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", 573).
-spec install_ship_module(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@module_symbol: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", 588).
-spec remove_ship_module(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@module_symbol: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", 603).
-spec get_ship_mounts(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok, list(spacetraders_models@ship_mount: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", 613).
-spec install_ship_mount(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@mount_symbol: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", 628).
-spec remove_ship_mount(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@mount_symbol: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", 639).
-spec get_ship_nav(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol()
) -> {ok, spacetraders_models@ship_nav: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", 649).
-spec patch_ship_nav(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@ship_nav_flight_mode: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", 660).
-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", 667).
-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", 674).
-spec list_systems(
gleam@option:option(integer()),
gleam@option:option(integer())
) -> {ok,
spacetraders_models@paged_data:paged_data(list(spacetraders_models@system: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", 684).
-spec get_system(spacetraders_models@system_symbol:system_symbol()) -> {ok,
spacetraders_models@system: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", 691).
-spec list_system_waypoints(
spacetraders_models@system_symbol:system_symbol(),
gleam@option:option(integer()),
gleam@option:option(integer()),
gleam@option:option(spacetraders_models@waypoint_type:waypoint_type()),
list(spacetraders_models@waypoint_trait_symbol:waypoint_trait_symbol())
) -> {ok,
spacetraders_models@paged_data:paged_data(list(spacetraders_models@waypoint: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", 710).
-spec get_waypoint(
spacetraders_models@system_symbol:system_symbol(),
spacetraders_models@waypoint_symbol:waypoint_symbol()
) -> {ok, spacetraders_models@waypoint: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", 720).
-spec get_construction_site(
spacetraders_models@system_symbol:system_symbol(),
spacetraders_models@waypoint_symbol:waypoint_symbol()
) -> {ok, spacetraders_models@construction: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", 733).
-spec supply_construction_site(
spacetraders_models@agent_token:agent_token(),
spacetraders_models@system_symbol:system_symbol(),
spacetraders_models@waypoint_symbol:waypoint_symbol(),
spacetraders_models@ship_symbol:ship_symbol(),
spacetraders_models@trade_symbol: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", 754).
-spec get_market(
spacetraders_models@system_symbol:system_symbol(),
spacetraders_models@waypoint_symbol:waypoint_symbol()
) -> {ok, spacetraders_models@market: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", 764).
-spec get_jump_gate(
spacetraders_models@system_symbol:system_symbol(),
spacetraders_models@waypoint_symbol:waypoint_symbol()
) -> {ok, spacetraders_models@jump_gate: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", 774).
-spec get_shipyard(
spacetraders_models@system_symbol:system_symbol(),
spacetraders_models@waypoint_symbol:waypoint_symbol()
) -> {ok, spacetraders_models@shipyard: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
).