github.com/tada-team/tdproto@v1.51.57/billing_workplace.go (about)

     1  package tdproto
     2  
     3  import (
     4  	"time"
     5  )
     6  
     7  // WorkplaceBilling struct of workplace on personal account
     8  type WorkplaceBilling struct {
     9  	WorkplaceId string `json:"workplace_id,omitempty"`
    10  	UserId      string `json:"user_id,omitempty"`
    11  	UserUuid    string `json:"user_uuid,omitempty"`
    12  }
    13  
    14  // UserInfo user information
    15  type UserInfo struct {
    16  	Uuid         string     `json:"uuid"`
    17  	FullName     string     `json:"full_name,omitempty"`
    18  	Phone        string     `json:"phone,omitempty"`
    19  	Email        string     `json:"email,omitempty"`
    20  	LastActivity *time.Time `json:"last_activity,omitempty"`
    21  }
    22  
    23  // WorkplaceOptions struct for pagination
    24  type WorkplaceOptions struct {
    25  	Limit  int32 `json:"limit,omitempty"`
    26  	Offset int32 `json:"offset,omitempty"`
    27  }
    28  
    29  // GetWorkplacesByPersonalAccountRequest request on get workplaces by personal account
    30  type GetWorkplacesByPersonalAccountRequest struct {
    31  	Options *WorkplaceOptions `json:"options,omitempty"`
    32  }
    33  
    34  // GetWorkplacesByPersonalAccountResponse response on get workplaces by personal account
    35  type GetWorkplacesByPersonalAccountResponse struct {
    36  	Workplaces []WorkplaceBilling `json:"workplaces,omitempty"`
    37  }
    38  
    39  // GetUnpaidWorkplacesByPersonalAccountResponse response on get count unpaid workplaces by personal account
    40  type GetUnpaidWorkplacesByPersonalAccountResponse struct {
    41  	Count int32 `json:"count,omitempty"`
    42  }
    43  
    44  // GetWorkplaceByPersonalAccountResponse response on get workplace by personal account
    45  type GetWorkplaceByPersonalAccountResponse struct {
    46  	WorkplaceBilling
    47  }
    48  
    49  // AddWorkplacesOnPersonalAccountRequest request on add workplace on personal account
    50  type AddWorkplacesOnPersonalAccountRequest struct {
    51  	WorkplacesCount int32 `json:"workplaces_count"`
    52  }
    53  
    54  // AddWorkplacesOnPersonalAccountResponse response on add workplace on personal account
    55  type AddWorkplacesOnPersonalAccountResponse struct {
    56  	Success bool `json:"success,omitempty"`
    57  }
    58  
    59  // ActivateWorkplacesOnPersonalAccountRequest request on activate workplace on personal account
    60  type ActivateWorkplacesOnPersonalAccountRequest struct {
    61  	CountWorkplaces int32 `json:"count_workplaces"`
    62  }
    63  
    64  // ActivateWorkplacesOnPersonalAccountResponse response on activate workplace on personal account
    65  type ActivateWorkplacesOnPersonalAccountResponse struct {
    66  	Success bool `json:"success,omitempty"`
    67  }
    68  
    69  // DeleteWorkplacesOnPersonalAccountRequest request on delete workplace on personal account
    70  type DeleteWorkplacesOnPersonalAccountRequest struct {
    71  	CountWorkplaces int32 `json:"count_workplaces"`
    72  }
    73  
    74  // DeleteWorkplacesOnPersonalAccountResponse response on delete workplace on personal account
    75  type DeleteWorkplacesOnPersonalAccountResponse struct {
    76  	Success bool `json:"success,omitempty"`
    77  }
    78  
    79  // AddUserInWorkplaceRequest request on add user in workplace on personal account
    80  type AddUserInWorkplaceRequest struct {
    81  	UserUuid string `json:"user_uuid"`
    82  }
    83  
    84  // AddUserInWorkplaceResponse response on add user in workplace on personal account
    85  type AddUserInWorkplaceResponse struct {
    86  	Success bool `json:"success,omitempty"`
    87  }
    88  
    89  // DeleteUserFromWorkplaceRequest request on delete user from workplace on personal account
    90  type DeleteUserFromWorkplaceRequest struct {
    91  	UserUuid string `json:"user_uuid"`
    92  }
    93  
    94  // DeleteUserFromWorkplaceResponse response on delete user from workplace on personal account
    95  type DeleteUserFromWorkplaceResponse struct {
    96  	Success bool `json:"success,omitempty"`
    97  }
    98  
    99  // GetUsersInfoByUserUUIDArrayRequest request on get user information by array of UUID's users
   100  type GetUsersInfoByUserUUIDArrayRequest struct {
   101  	UserUuid []string `json:"user_uuid"`
   102  	Limit    int32    `json:"limit,omitempty"`
   103  	Offset   int32    `json:"offset,omitempty"`
   104  }
   105  
   106  // GetUsersInfoByUserUUIDArrayResponse response on get user information by array of UUID's users
   107  type GetUsersInfoByUserUUIDArrayResponse struct {
   108  	UserList []UserInfo `json:"user_list,omitempty"`
   109  }
   110  
   111  // GetUsersInfoByUserUUIDArrayExcludingTeamMembersRequest request on get user information by array of UUID's users excluding team members in uuid team
   112  type GetUsersInfoByUserUUIDArrayExcludingTeamMembersRequest struct {
   113  	UserUuid []string `json:"user_uuid"`
   114  	TeamUuid string   `json:"team_uuid"`
   115  	Limit    int32    `json:"limit,omitempty"`
   116  	Offset   int32    `json:"offset,omitempty"`
   117  }
   118  
   119  // GetUsersInfoByUserUUIDArrayExcludingTeamMembersResponse response on get user information by array of UUID's users excluding team members in uuid team
   120  type GetUsersInfoByUserUUIDArrayExcludingTeamMembersResponse struct {
   121  	UserInfo []UserInfo `json:"user_info,omitempty"`
   122  }
   123  
   124  // AddUserInWorkplaceByJidRequest request on add user on workplace by contact JID
   125  type AddUserInWorkplaceByJidRequest struct {
   126  	ContactUuid string `json:"contact_uuid,omitempty"`
   127  }
   128  
   129  // AddUserInWorkplaceByJidResponse response on add user on workplace by contact JID
   130  type AddUserInWorkplaceByJidResponse struct {
   131  	UserInfo
   132  }