Models#

pydantic model pyspw.models.Transaction#

Bases: BaseModel

Параметры транзакции

Validators:
  • receiver_type » receiver

model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}#

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

field receiver: str [Required]#

Карта получателя тразакции

Validated by:
  • receiver_type

field amount: int [Required]#

Сумма которую должен оплатить пользователь

Constraints:
  • ge = 1

field comment: str [Required]#

Комментарий к транзакции

Constraints:
  • min_length = 1

  • max_length = 32

validator receiver_type  »  receiver#

Проверяет номер карты на валидность

pydantic model pyspw.models.Payment#

Bases: BaseModel

Параметры оплаты

Validators:
  • verify_amount » items

  • verify_url » redirectUrl

  • verify_url » webhookUrl

field items: List[PaymentItem] [Required]#

Список товаров, которые оплачивает пользователь

Constraints:
  • min_length = 1

Validated by:
  • verify_amount

field redirectUrl: str [Required]#

Ссылка на которую перенаправит пользователя после успешной оплаты

Validated by:
  • verify_url

field webhookUrl: str [Required]#

Ссылка вебхука, туда придет сообщение об успешной оплат.

Validated by:
  • verify_url

field data: str [Required]#

Полезные данные, которые вы хотите получить в будущем вместе с вебхуком

Constraints:
  • max_length = 100

validator verify_url  »  webhookUrl, redirectUrl#

Проверяет URL на валидность

model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}#

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

validator verify_amount  »  items#

Проверяет не превышен ли придел в 10000 на общую сумму товаров

pydantic model pyspw.models.PaymentItem#

Bases: BaseModel

Товар для оплаты

field name: str [Required]#

Количество товара.

Constraints:
  • min_length = 3

  • max_length = 64

field count: int [Required]#

Цена товара.

Constraints:
  • ge = 1

  • le = 9999

field price: int [Required]#

Комментарий к товару.

Constraints:
  • ge = 1

  • le = 1728

field comment: str = None#
Constraints:
  • min_length = 3

  • max_length = 64

model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}#

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

pydantic model pyspw.models.Card#

Bases: BaseModel

field id: Optional[str] = None#
field name: str [Required]#
field number: str [Required]#
field color: Optional[int] = None#
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}#

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

pydantic model pyspw.models.SelfCard#

Bases: BaseModel

field balance: int [Required]#
field webhook: Optional[str] [Required]#
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}#

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

pydantic model pyspw.models.User#

Bases: BaseModel

field username: Optional[str] [Required]#
field uuid: Optional[str] [Required]#
property nickname: Optional[str]#
get_profile() Optional[UserProfile]#
get_skin() Skin#
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}#

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

pydantic model pyspw.models.SelfUser#

Bases: BaseModel

field id: str [Required]#
field username: str [Required]#
field uuid: Optional[str] [Required]#
field status: str [Required]#
field city: Optional[City] [Required]#
field roles: List[str] [Required]#
field cards: List[Card] [Required]#
field createdAt: datetime [Required]#
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}#

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

class pyspw.models.Skin(profile: UserProfile)#

Bases: object

property variant: SkinVariant#
property cape: Optional[SkinPart]#
get_face(image_size: int = 64) SkinPart#
get_front(image_size: int = 64) SkinPart#
get_front_full(image_size: int = 64) SkinPart#
get_head(image_size: int = 64) SkinPart#
get_bust(image_size: int = 64) SkinPart#
get_full(image_size: int = 64) SkinPart#
get_skin(image_size: int = 64) SkinPart#
class pyspw.models.SkinVariant(value)#

Bases: Enum

Варианты скинов.

SLIM = 'slim'#
CLASSIC = 'classic'#
pydantic model pyspw.models.City#

Bases: BaseModel

field id: str [Required]#
field name: str [Required]#
field description: str [Required]#
field x: int [Required]#
field z: int [Required]#
field isMayor: bool [Required]#
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}#

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.