v0.7.0: public domain types in rudder, hide OpenAPI names from callers
CI / build (push) Successful in 51s
CI / build (push) Successful in 51s
This commit is contained in:
@@ -19,7 +19,7 @@ type ListQuestsParameters struct {
|
||||
Cursor *string
|
||||
}
|
||||
|
||||
func (s *QuestsService) List(ctx context.Context, parameters ListQuestsParameters) (*models.AdminListQuestsResponse, error) {
|
||||
func (s *QuestsService) List(ctx context.Context, parameters ListQuestsParameters) (*QuestList, error) {
|
||||
query := url.Values{}
|
||||
if parameters.Status != nil {
|
||||
query.Set("status", *parameters.Status)
|
||||
@@ -31,48 +31,34 @@ func (s *QuestsService) List(ctx context.Context, parameters ListQuestsParameter
|
||||
query.Set("cursor", *parameters.Cursor)
|
||||
}
|
||||
|
||||
var response models.AdminListQuestsResponse
|
||||
var response QuestList
|
||||
if err := s.transport.do(ctx, http.MethodGet, "/quests", query, nil, &response); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &response, nil
|
||||
}
|
||||
|
||||
type ResetPlayerQuestsParameters struct {
|
||||
type PlayerQuestsParameters struct {
|
||||
IdempotencyKey string
|
||||
Items []models.BatchPlayerQuestsItem
|
||||
Items []PlayerQuestRef
|
||||
}
|
||||
|
||||
func (s *QuestsService) Reset(ctx context.Context, parameters ResetPlayerQuestsParameters) error {
|
||||
func (s *QuestsService) Reset(ctx context.Context, parameters PlayerQuestsParameters) error {
|
||||
return s.postPlayerQuests(ctx, "/players/quests/reset", parameters)
|
||||
}
|
||||
|
||||
func (s *QuestsService) ForceComplete(ctx context.Context, parameters PlayerQuestsParameters) error {
|
||||
return s.postPlayerQuests(ctx, "/players/quests/force-complete", parameters)
|
||||
}
|
||||
|
||||
func (s *QuestsService) ForceClaim(ctx context.Context, parameters PlayerQuestsParameters) error {
|
||||
return s.postPlayerQuests(ctx, "/players/quests/force-claim", parameters)
|
||||
}
|
||||
|
||||
func (s *QuestsService) postPlayerQuests(ctx context.Context, path string, parameters PlayerQuestsParameters) error {
|
||||
body := models.BatchPlayerQuestsRequest{
|
||||
IdempotencyKey: parameters.IdempotencyKey,
|
||||
Items: parameters.Items,
|
||||
}
|
||||
return s.transport.do(ctx, http.MethodPost, "/players/quests/reset", nil, body, nil)
|
||||
}
|
||||
|
||||
type ForceCompletePlayerQuestsParameters struct {
|
||||
IdempotencyKey string
|
||||
Items []models.BatchPlayerQuestsItem
|
||||
}
|
||||
|
||||
func (s *QuestsService) ForceComplete(ctx context.Context, parameters ForceCompletePlayerQuestsParameters) error {
|
||||
body := models.BatchPlayerQuestsRequest{
|
||||
IdempotencyKey: parameters.IdempotencyKey,
|
||||
Items: parameters.Items,
|
||||
}
|
||||
return s.transport.do(ctx, http.MethodPost, "/players/quests/force-complete", nil, body, nil)
|
||||
}
|
||||
|
||||
type ForceClaimPlayerQuestsParameters struct {
|
||||
IdempotencyKey string
|
||||
Items []models.BatchPlayerQuestsItem
|
||||
}
|
||||
|
||||
func (s *QuestsService) ForceClaim(ctx context.Context, parameters ForceClaimPlayerQuestsParameters) error {
|
||||
body := models.BatchPlayerQuestsRequest{
|
||||
IdempotencyKey: parameters.IdempotencyKey,
|
||||
Items: parameters.Items,
|
||||
}
|
||||
return s.transport.do(ctx, http.MethodPost, "/players/quests/force-claim", nil, body, nil)
|
||||
return s.transport.do(ctx, http.MethodPost, path, nil, body, nil)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user