📚 API Reference#
Config#
- class Config[source]#
Bases:
objectGlobal configuration settings.
-
LIMIT:
ClassVar[int] = 20# Pagination limit (0-100). Defaults to 20.
-
OFFSET:
ClassVar[int] = 0# Pagination offset. Defaults to 0.
-
ORDER_OPERATION:
ClassVar[str|Order] = 'desc'# Operations ordering direction. Defaults to descending.
-
SORT_AUCTION:
ClassVar[str|SortAuction] = 'time_created'# Auction sorting field. Defaults to time_created.
-
SORT_OPERATION:
ClassVar[str|SortOperations] = 'date_finish'# Operations sessions sorting field. Defaults to date_finish.
-
ADDITIONAL:
ClassVar[bool] = False# Auction additional json data flag. Defaults to False.
-
LIMIT:
Consts#
- class BaseUrl[source]#
Bases:
objectBase URLs for API endpoints.
- DEMO = 'http://dapi.stalcraft.net'#
- EXTERNAL = 'http://eapi.stalcraft.net'#
- PRODUCTION = 'http://eapi.stalcraft.net'#
- OAUTH = 'https://exbo.net/oauth'#
Enums#
- class Region(value)[source]#
Bases:
LowercaseStrEnumGame server region for STALCRAFT API requests.
- RU = 'ru'#
- RUSSIA = 'ru'#
- EU = 'eu'#
- EUROPE = 'eu'#
- NA = 'na'#
- NORTH_AMERICA = 'na'#
- SEA = 'sea'#
- SOUTH_EAST_ASIA = 'sea'#
- NEA = 'nea'#
- NORTH_EAST_ASIA = 'nea'#
- class Realm(value)[source]#
Bases:
LowercaseStrEnumGame version with separate database.
- RU = 'ru'#
- RUSSIA = 'ru'#
- GLOBAL = 'global'#
- class Language(value)[source]#
Bases:
LowercaseStrEnumSupported localization languages.
- RU = 'ru'#
- RUSSIAN = 'ru'#
- EN = 'en'#
- ENGLISH = 'en'#
- ES = 'es'#
- SPANISH = 'es'#
- FR = 'fr'#
- FRENCH = 'fr'#
- KO = 'ko'#
- KOREAN = 'ko'#
- class Alliance(value)[source]#
Bases:
LowercaseStrEnumGame alliance name.
- STALKERS = 'stalkers'#
- BANDITS = 'bandits'#
- DUTY = 'duty'#
- FREEDOM = 'freedom'#
- MERC = 'merc'#
- COVENANT = 'covenant'#
- class ClanRank(value)[source]#
Bases:
UppercaseStrEnumGame clan member rank name.
- RECRUIT = 'RECRUIT'#
- COMMONER = 'COMMONER'#
- SOLDIER = 'SOLDIER'#
- SERGEANT = 'SERGEANT'#
- OFFICER = 'OFFICER'#
- COLONEL = 'COLONEL'#
- LEADER = 'LEADER'#
- class Order(value)[source]#
Bases:
LowercaseStrEnumResults ordering direction.
- ASC = 'asc'#
- ASCENDING = 'asc'#
- DESC = 'desc'#
- DESCENDING = 'desc'#
- class SortAuction(value)[source]#
Bases:
LowercaseStrEnumAuction results sorting criteria.
- TIME_CREATED = 'time_created'#
- TIME_LEFT = 'time_left'#
- CURRENT_PRICE = 'current_price'#
- BUYOUT_PRICE = 'buyout_price'#
- class SortOperations(value)[source]#
Bases:
LowercaseStrEnumOperations session sorting criteria.
- DATE_FINISH = 'date_finish'#
- DIFFICULTY = 'difficulty'#
- class OperationsMap(value)[source]#
Bases:
LowercaseStrEnumOperations session map names.
- BIG_CLEANUP = 'big_cleanup'#
- SHOCK_THERAPY = 'shock_therapy'#
- SEA_ALIENATION = 'sea_alienation'#
Exceptions#
- exception ClientError[source]#
Bases:
ScApiExceptionClient request related error.
- exception CredentialsError[source]#
Bases:
ClientErrorClient missing credentials.
- exception RequestError(data, status, method, url)[source]#
Bases:
ClientErrorHTTP request error.
-
data:
Any#
-
status:
int#
-
method:
str#
-
url:
URL#
- property message: str#
-
data:
- exception BadRequestError(data, status, method, url)[source]#
Bases:
RequestErrorInvalid request parameters or malformed data.
- exception UnauthorizedError(data, status, method, url)[source]#
Bases:
RequestErrorMissing or invalid authentication credentials.
- exception NotFoundError(data, status, method, url)[source]#
Bases:
RequestErrorRequested resource not found.
- exception RateLimitError(data, status, method, url)[source]#
Bases:
RequestErrorAPI rate limit exceeded.
- exception ServerError(data, status, method, url)[source]#
Bases:
RequestErrorServer-side error during request.