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 }