From d148ef7a06d992b8cd4f27a59084b8d6e08b167b Mon Sep 17 00:00:00 2001 From: Anusha Ali Date: Tue, 6 Oct 2026 15:33:57 +0500 Subject: [PATCH 1/2] feat(rewards): move spot claims SDK path to /v1/rewards/spotClaims Mirror the rewards-service move of the spot claims read endpoint from /v1/spot-rewards/claims to /v1/rewards/spotClaims (so it falls under the /v1/rewards ingress prefix) in the spec and the aggregator, and regenerate the TypeScript, Python, and Rust clients. Bump versions (rust/python 1.21.0, ts 2.3.1). Co-Authored-By: Claude Opus 4.8 --- .apigen-state | 8 ++++---- python/sdk/config.yaml | 2 +- python/sdk/pyproject.toml | 2 +- python/sdk/src/openapi_client/__init__.py | 2 +- python/sdk/src/openapi_client/api/rewards_api.py | 8 ++++---- python/sdk/src/openapi_client/api_client.py | 2 +- python/sdk/src/openapi_client/configuration.py | 2 +- python/sdk/src/openapi_client/docs/RewardsApi.md | 6 +++--- python/sdk/src/openapi_client_README.md | 4 ++-- resources/bluefin-api.yaml | 4 ++-- resources/rewards-data-api.yaml | 4 ++-- rust/Cargo.toml | 4 ++-- rust/gen/bluefin_api/.openapi-generator/FILES | 1 - rust/gen/bluefin_api/Cargo.toml | 2 +- rust/gen/bluefin_api/README.md | 4 ++-- rust/gen/bluefin_api/docs/RewardsApi.md | 4 ++-- rust/gen/bluefin_api/src/apis/rewards_api.rs | 2 +- rust/gen/config.yaml | 2 +- ts/sdk/package.json | 2 +- ts/sdk/src/api.ts | 10 +++++----- ts/sdk/src/docs/RewardsApi.md | 2 +- 21 files changed, 38 insertions(+), 39 deletions(-) diff --git a/.apigen-state b/.apigen-state index c601944d..1335bd47 100644 --- a/.apigen-state +++ b/.apigen-state @@ -1,18 +1,18 @@ { "version": "1", "algorithm": "sha256", - "generated_at": "2026-10-06T10:05:52.734462Z", + "generated_at": "2026-10-06T10:29:06.266958Z", "spec_files": { "resources/account-data-api.yaml": "ca145d50d48e0f3709130af89cf0feb3416c36adbd54b5ad40740f55217f94af", "resources/auth-api.yaml": "01e54ca1a13d2d6307e0d3a9ea38f816902521e7c85998f0f21a1353cc54fb76", - "resources/bluefin-api.yaml": "5d5bf9a54ce04e4cad3a84f20e83249997d2c418be77505ddda5a141c890d63e", + "resources/bluefin-api.yaml": "2c2b4a78817981169ed8bab74a422120235e2d6b613d564e025c77ddc1881fa9", "resources/common.yaml": "760ce6c130e31c3f0eafd692ca5d834499c7f24a15157fb4b43d05bd1043a0c0", "resources/exchange-common-api.yaml": "3c84fcdfa44e689c2465b79dab3dd0d2a2a1777ad207e167c64c457fcba58006", "resources/exchange-pro-api.yaml": "a9b065f87a8c5992667eee65f3680f178de693f0a01c82726f0378547a2b540f", - "resources/rewards-data-api.yaml": "197f9a4cde84c2f34b4fd24334d732031212087172ece0efce6b8aefeb9f9863", + "resources/rewards-data-api.yaml": "f102079f30a309a9f5cfd83987ca58b06ecec76b9c937a8d01ebcb0ddcbfe383", "resources/trade-api.yaml": "229ac3d9a7a30b640db928cc5d99cddc4e185e70b76e7c0d7273f94225cd1d37", "resources/vera-api.yaml": "f4c51b5f6614dd4e3b9f5f1f01f945e06d9090849530ecb916ad4ae18d8f61a0", "resources/websocket-api.yaml": "c2c51ceea701bff0b7e911e9afdb0addeb4d7f173b2a25b996d13f5462cb535b" }, - "combined_hash": "42fa552063eca4ebd9ba3a68134674ba515c3ebf7f7c18a934de7956368c5779" + "combined_hash": "e58d037140501a0921a4b45867c423894067b433e8e8c2f04e2bd865296bcfbe" } \ No newline at end of file diff --git a/python/sdk/config.yaml b/python/sdk/config.yaml index bc323ccd..8b48dc3d 100644 --- a/python/sdk/config.yaml +++ b/python/sdk/config.yaml @@ -2,4 +2,4 @@ additionalProperties: library: asyncio generateSourceCodeOnly: true useOneOfDiscriminatorLookup: true - packageVersion: 1.20.0 + packageVersion: 1.21.0 diff --git a/python/sdk/pyproject.toml b/python/sdk/pyproject.toml index 7fad2ad4..0c083cd4 100644 --- a/python/sdk/pyproject.toml +++ b/python/sdk/pyproject.toml @@ -21,7 +21,7 @@ description = "Python Boilerplate contains all the boilerplate you need to creat name = "bluefin_pro_sdk" readme = "README.rst" requires-python = ">=3.9.2,<3.14.0" -version = "1.20.0" +version = "1.21.0" [[project.authors]] email = "audreyr@example.com" diff --git a/python/sdk/src/openapi_client/__init__.py b/python/sdk/src/openapi_client/__init__.py index 2a0b4c91..569cda89 100644 --- a/python/sdk/src/openapi_client/__init__.py +++ b/python/sdk/src/openapi_client/__init__.py @@ -14,7 +14,7 @@ """ # noqa: E501 -__version__ = "1.20.0" +__version__ = "1.21.0" # import apis into sdk package from openapi_client.api.account_data_api import AccountDataApi diff --git a/python/sdk/src/openapi_client/api/rewards_api.py b/python/sdk/src/openapi_client/api/rewards_api.py index 64176012..df762dc3 100644 --- a/python/sdk/src/openapi_client/api/rewards_api.py +++ b/python/sdk/src/openapi_client/api/rewards_api.py @@ -3776,7 +3776,7 @@ async def get_spot_reward_claims( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> GetSpotRewardClaims200Response: - """/spot-rewards/claims + """/rewards/spotClaims Returns a user's claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. @@ -3852,7 +3852,7 @@ async def get_spot_reward_claims_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[GetSpotRewardClaims200Response]: - """/spot-rewards/claims + """/rewards/spotClaims Returns a user's claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. @@ -3928,7 +3928,7 @@ async def get_spot_reward_claims_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """/spot-rewards/claims + """/rewards/spotClaims Returns a user's claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. @@ -4040,7 +4040,7 @@ def _get_spot_reward_claims_serialize( return self.api_client.param_serialize( method='GET', - resource_path='/v1/spot-rewards/claims', + resource_path='/v1/rewards/spotClaims', path_params=_path_params, query_params=_query_params, header_params=_header_params, diff --git a/python/sdk/src/openapi_client/api_client.py b/python/sdk/src/openapi_client/api_client.py index beac11dd..59364f07 100644 --- a/python/sdk/src/openapi_client/api_client.py +++ b/python/sdk/src/openapi_client/api_client.py @@ -90,7 +90,7 @@ def __init__( self.default_headers[header_name] = header_value self.cookie = cookie # Set default User-Agent. - self.user_agent = 'OpenAPI-Generator/1.20.0/python' + self.user_agent = 'OpenAPI-Generator/1.21.0/python' self.client_side_validation = configuration.client_side_validation async def __aenter__(self): diff --git a/python/sdk/src/openapi_client/configuration.py b/python/sdk/src/openapi_client/configuration.py index 4f3c7f2d..e4853728 100644 --- a/python/sdk/src/openapi_client/configuration.py +++ b/python/sdk/src/openapi_client/configuration.py @@ -507,7 +507,7 @@ def to_debug_report(self) -> str: "OS: {env}\n"\ "Python Version: {pyversion}\n"\ "Version of the API: 1.0.0\n"\ - "SDK Package Version: 1.20.0".\ + "SDK Package Version: 1.21.0".\ format(env=sys.platform, pyversion=sys.version) def get_host_settings(self) -> List[HostSetting]: diff --git a/python/sdk/src/openapi_client/docs/RewardsApi.md b/python/sdk/src/openapi_client/docs/RewardsApi.md index d4ce9dc3..8601d459 100644 --- a/python/sdk/src/openapi_client/docs/RewardsApi.md +++ b/python/sdk/src/openapi_client/docs/RewardsApi.md @@ -17,7 +17,7 @@ Method | HTTP request | Description [**get_rewards_epoch_metadata**](RewardsApi.md#get_rewards_epoch_metadata) | **GET** /v1/rewards/metadata/epoch | /rewards/metadata/epoch [**get_rewards_interval_metadata**](RewardsApi.md#get_rewards_interval_metadata) | **GET** /v1/rewards/metadata/interval | /rewards/metadata/interval [**get_rewards_summary**](RewardsApi.md#get_rewards_summary) | **GET** /v1/rewards/summary | /rewards/summary -[**get_spot_reward_claims**](RewardsApi.md#get_spot_reward_claims) | **GET** /v1/spot-rewards/claims | /spot-rewards/claims +[**get_spot_reward_claims**](RewardsApi.md#get_spot_reward_claims) | **GET** /v1/rewards/spotClaims | /rewards/spotClaims [**mark_as_claimed**](RewardsApi.md#mark_as_claimed) | **POST** /v1/rewards/claims/mark-claimed | /v1/rewards/claims/mark-claimed [**onboard_affiliate**](RewardsApi.md#onboard_affiliate) | **POST** /v1/rewards/affiliate/onboard | /rewards/affiliate/onboard [**onboard_referee**](RewardsApi.md#onboard_referee) | **POST** /v1/rewards/affiliate/onboard/referee | /rewards/affiliate/onboard/referee @@ -973,7 +973,7 @@ This endpoint does not need any parameter. # **get_spot_reward_claims** > GetSpotRewardClaims200Response get_spot_reward_claims(user_address, cursor=cursor, page_size=page_size) -/spot-rewards/claims +/rewards/spotClaims Returns a user's claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. @@ -1002,7 +1002,7 @@ async with openapi_client.ApiClient(configuration) as api_client: page_size = 100 # int | Maximum number of claim cards to return. Out-of-range values are coerced: a value below 1 uses the default (100), and a value above 1000 is capped at 1000. A page may return a few more than pageSize cards when they share the boundary claim timestamp, so that pagination never splits or skips them. (optional) (default to 100) try: - # /spot-rewards/claims + # /rewards/spotClaims api_response = await api_instance.get_spot_reward_claims(user_address, cursor=cursor, page_size=page_size) print("The response of RewardsApi->get_spot_reward_claims:\n") pprint(api_response) diff --git a/python/sdk/src/openapi_client_README.md b/python/sdk/src/openapi_client_README.md index 45ff1dc2..853f0d61 100644 --- a/python/sdk/src/openapi_client_README.md +++ b/python/sdk/src/openapi_client_README.md @@ -4,7 +4,7 @@ Bluefin API The `openapi_client` package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: - API version: 1.0.0 -- Package version: 1.20.0 +- Package version: 1.21.0 - Generator version: 7.13.0 - Build package: org.openapitools.codegen.languages.PythonClientCodegen @@ -108,7 +108,7 @@ Class | Method | HTTP request | Description *RewardsApi* | [**get_rewards_epoch_metadata**](openapi_client/docs/RewardsApi.md#get_rewards_epoch_metadata) | **GET** /v1/rewards/metadata/epoch | /rewards/metadata/epoch *RewardsApi* | [**get_rewards_interval_metadata**](openapi_client/docs/RewardsApi.md#get_rewards_interval_metadata) | **GET** /v1/rewards/metadata/interval | /rewards/metadata/interval *RewardsApi* | [**get_rewards_summary**](openapi_client/docs/RewardsApi.md#get_rewards_summary) | **GET** /v1/rewards/summary | /rewards/summary -*RewardsApi* | [**get_spot_reward_claims**](openapi_client/docs/RewardsApi.md#get_spot_reward_claims) | **GET** /v1/spot-rewards/claims | /spot-rewards/claims +*RewardsApi* | [**get_spot_reward_claims**](openapi_client/docs/RewardsApi.md#get_spot_reward_claims) | **GET** /v1/rewards/spotClaims | /rewards/spotClaims *RewardsApi* | [**mark_as_claimed**](openapi_client/docs/RewardsApi.md#mark_as_claimed) | **POST** /v1/rewards/claims/mark-claimed | /v1/rewards/claims/mark-claimed *RewardsApi* | [**onboard_affiliate**](openapi_client/docs/RewardsApi.md#onboard_affiliate) | **POST** /v1/rewards/affiliate/onboard | /rewards/affiliate/onboard *RewardsApi* | [**onboard_referee**](openapi_client/docs/RewardsApi.md#onboard_referee) | **POST** /v1/rewards/affiliate/onboard/referee | /rewards/affiliate/onboard/referee diff --git a/resources/bluefin-api.yaml b/resources/bluefin-api.yaml index 4c34f5df..abc8b0fa 100644 --- a/resources/bluefin-api.yaml +++ b/resources/bluefin-api.yaml @@ -258,8 +258,8 @@ paths: /v1/rewards: $ref: "./rewards-data-api.yaml#/paths/~1v1~1rewards" - /v1/spot-rewards/claims: - $ref: "./rewards-data-api.yaml#/paths/~1v1~1spot-rewards~1claims" + /v1/rewards/spotClaims: + $ref: "./rewards-data-api.yaml#/paths/~1v1~1rewards~1spotClaims" /v1/rewards/campaign: $ref: "./rewards-data-api.yaml#/paths/~1v1~1rewards~1campaign" /v1/rewards/summary: diff --git a/resources/rewards-data-api.yaml b/resources/rewards-data-api.yaml index 2dc9580e..420876f6 100644 --- a/resources/rewards-data-api.yaml +++ b/resources/rewards-data-api.yaml @@ -970,12 +970,12 @@ paths: description: List of epoch rewards objects. items: $ref: "#/components/schemas/IntervalRewards" - /v1/spot-rewards/claims: + /v1/rewards/spotClaims: get: tags: - Rewards operationId: getSpotRewardClaims - summary: /spot-rewards/claims + summary: /rewards/spotClaims description: Returns a user's claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. parameters: - name: userAddress diff --git a/rust/Cargo.toml b/rust/Cargo.toml index c8993b8e..793de15a 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -9,7 +9,7 @@ sha2 = "0.10.9" [dependencies.bluefin_api] path = "gen/bluefin_api" -version = "1.20.0" +version = "1.21.0" [dependencies.ed25519-dalek] features = ["rand_core"] @@ -93,7 +93,7 @@ keywords = [ license = "Unlicense" name = "bluefin-pro" repository = "https://github.com/fireflyprotocol/pro-sdk" -version = "1.20.0" +version = "1.21.0" [workspace] members = [ diff --git a/rust/gen/bluefin_api/.openapi-generator/FILES b/rust/gen/bluefin_api/.openapi-generator/FILES index eabac3bb..c0e4d4e1 100644 --- a/rust/gen/bluefin_api/.openapi-generator/FILES +++ b/rust/gen/bluefin_api/.openapi-generator/FILES @@ -1,5 +1,4 @@ .gitignore -.openapi-generator-ignore .travis.yml Cargo.toml README.md diff --git a/rust/gen/bluefin_api/Cargo.toml b/rust/gen/bluefin_api/Cargo.toml index a8aa4875..a44ec05f 100644 --- a/rust/gen/bluefin_api/Cargo.toml +++ b/rust/gen/bluefin_api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bluefin_api" -version = "1.20.0" +version = "1.21.0" authors = ["OpenAPI Generator team and contributors"] description = "Bluefin API" license = "MIT OR Apache-2.0" diff --git a/rust/gen/bluefin_api/README.md b/rust/gen/bluefin_api/README.md index e53d8252..bff434e8 100644 --- a/rust/gen/bluefin_api/README.md +++ b/rust/gen/bluefin_api/README.md @@ -8,7 +8,7 @@ Bluefin API This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client. - API version: 1.0.0 -- Package version: 1.20.0 +- Package version: 1.21.0 - Generator version: 7.13.0 - Build package: `org.openapitools.codegen.languages.RustClientCodegen` @@ -68,7 +68,7 @@ Class | Method | HTTP request | Description *RewardsApi* | [**get_rewards_epoch_metadata**](docs/RewardsApi.md#get_rewards_epoch_metadata) | **GET** /v1/rewards/metadata/epoch | /rewards/metadata/epoch *RewardsApi* | [**get_rewards_interval_metadata**](docs/RewardsApi.md#get_rewards_interval_metadata) | **GET** /v1/rewards/metadata/interval | /rewards/metadata/interval *RewardsApi* | [**get_rewards_summary**](docs/RewardsApi.md#get_rewards_summary) | **GET** /v1/rewards/summary | /rewards/summary -*RewardsApi* | [**get_spot_reward_claims**](docs/RewardsApi.md#get_spot_reward_claims) | **GET** /v1/spot-rewards/claims | /spot-rewards/claims +*RewardsApi* | [**get_spot_reward_claims**](docs/RewardsApi.md#get_spot_reward_claims) | **GET** /v1/rewards/spotClaims | /rewards/spotClaims *RewardsApi* | [**mark_as_claimed**](docs/RewardsApi.md#mark_as_claimed) | **POST** /v1/rewards/claims/mark-claimed | /v1/rewards/claims/mark-claimed *RewardsApi* | [**onboard_affiliate**](docs/RewardsApi.md#onboard_affiliate) | **POST** /v1/rewards/affiliate/onboard | /rewards/affiliate/onboard *RewardsApi* | [**onboard_referee**](docs/RewardsApi.md#onboard_referee) | **POST** /v1/rewards/affiliate/onboard/referee | /rewards/affiliate/onboard/referee diff --git a/rust/gen/bluefin_api/docs/RewardsApi.md b/rust/gen/bluefin_api/docs/RewardsApi.md index 7e37ada4..6af082e9 100644 --- a/rust/gen/bluefin_api/docs/RewardsApi.md +++ b/rust/gen/bluefin_api/docs/RewardsApi.md @@ -17,7 +17,7 @@ Method | HTTP request | Description [**get_rewards_epoch_metadata**](RewardsApi.md#get_rewards_epoch_metadata) | **GET** /v1/rewards/metadata/epoch | /rewards/metadata/epoch [**get_rewards_interval_metadata**](RewardsApi.md#get_rewards_interval_metadata) | **GET** /v1/rewards/metadata/interval | /rewards/metadata/interval [**get_rewards_summary**](RewardsApi.md#get_rewards_summary) | **GET** /v1/rewards/summary | /rewards/summary -[**get_spot_reward_claims**](RewardsApi.md#get_spot_reward_claims) | **GET** /v1/spot-rewards/claims | /spot-rewards/claims +[**get_spot_reward_claims**](RewardsApi.md#get_spot_reward_claims) | **GET** /v1/rewards/spotClaims | /rewards/spotClaims [**mark_as_claimed**](RewardsApi.md#mark_as_claimed) | **POST** /v1/rewards/claims/mark-claimed | /v1/rewards/claims/mark-claimed [**onboard_affiliate**](RewardsApi.md#onboard_affiliate) | **POST** /v1/rewards/affiliate/onboard | /rewards/affiliate/onboard [**onboard_referee**](RewardsApi.md#onboard_referee) | **POST** /v1/rewards/affiliate/onboard/referee | /rewards/affiliate/onboard/referee @@ -429,7 +429,7 @@ This endpoint does not need any parameter. ## get_spot_reward_claims > models::GetSpotRewardClaims200Response get_spot_reward_claims(user_address, cursor, page_size) -/spot-rewards/claims +/rewards/spotClaims Returns a user's claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. diff --git a/rust/gen/bluefin_api/src/apis/rewards_api.rs b/rust/gen/bluefin_api/src/apis/rewards_api.rs index 2e9a72b4..454c74e4 100644 --- a/rust/gen/bluefin_api/src/apis/rewards_api.rs +++ b/rust/gen/bluefin_api/src/apis/rewards_api.rs @@ -762,7 +762,7 @@ pub async fn get_spot_reward_claims(configuration: &configuration::Configuration let p_cursor = cursor; let p_page_size = page_size; - let uri_str = format!("{}/v1/spot-rewards/claims", configuration.base_path); + let uri_str = format!("{}/v1/rewards/spotClaims", configuration.base_path); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); req_builder = req_builder.query(&[("userAddress", &p_user_address.to_string())]); diff --git a/rust/gen/config.yaml b/rust/gen/config.yaml index fc7cb11a..7537b84a 100644 --- a/rust/gen/config.yaml +++ b/rust/gen/config.yaml @@ -2,5 +2,5 @@ additionalProperties: hideGenerationTimestamp: 'true' avoidBoxedModels: 'true' packageName: bluefin_api - packageVersion: 1.20.0 + packageVersion: 1.21.0 preferUnsignedInt: 'true' diff --git a/ts/sdk/package.json b/ts/sdk/package.json index 665d9fb5..12bf217f 100644 --- a/ts/sdk/package.json +++ b/ts/sdk/package.json @@ -59,5 +59,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "2.3.0" + "version": "2.3.1" } \ No newline at end of file diff --git a/ts/sdk/src/api.ts b/ts/sdk/src/api.ts index f90c34bc..7335b66f 100644 --- a/ts/sdk/src/api.ts +++ b/ts/sdk/src/api.ts @@ -9290,7 +9290,7 @@ export const RewardsApiAxiosParamCreator = function (configuration?: Configurati }, /** * Returns a user\'s claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. - * @summary /spot-rewards/claims + * @summary /rewards/spotClaims * @param {string} userAddress Wallet address whose spot claims to return. * @param {number} [cursor] Return claims older than this claimTimestamp (epoch-ms). Omit or 0 for the first page. * @param {number} [pageSize] Maximum number of claim cards to return. Out-of-range values are coerced: a value below 1 uses the default (100), and a value above 1000 is capped at 1000. A page may return a few more than pageSize cards when they share the boundary claim timestamp, so that pagination never splits or skips them. @@ -9300,7 +9300,7 @@ export const RewardsApiAxiosParamCreator = function (configuration?: Configurati getSpotRewardClaims: async (userAddress: string, cursor?: number, pageSize?: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'userAddress' is not null or undefined assertParamExists('getSpotRewardClaims', 'userAddress', userAddress) - const localVarPath = `/v1/spot-rewards/claims`; + const localVarPath = `/v1/rewards/spotClaims`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; @@ -9730,7 +9730,7 @@ export const RewardsApiFp = function(configuration?: Configuration) { }, /** * Returns a user\'s claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. - * @summary /spot-rewards/claims + * @summary /rewards/spotClaims * @param {string} userAddress Wallet address whose spot claims to return. * @param {number} [cursor] Return claims older than this claimTimestamp (epoch-ms). Omit or 0 for the first page. * @param {number} [pageSize] Maximum number of claim cards to return. Out-of-range values are coerced: a value below 1 uses the default (100), and a value above 1000 is capped at 1000. A page may return a few more than pageSize cards when they share the boundary claim timestamp, so that pagination never splits or skips them. @@ -9964,7 +9964,7 @@ export const RewardsApiFactory = function (configuration?: Configuration, basePa }, /** * Returns a user\'s claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. - * @summary /spot-rewards/claims + * @summary /rewards/spotClaims * @param {string} userAddress Wallet address whose spot claims to return. * @param {number} [cursor] Return claims older than this claimTimestamp (epoch-ms). Omit or 0 for the first page. * @param {number} [pageSize] Maximum number of claim cards to return. Out-of-range values are coerced: a value below 1 uses the default (100), and a value above 1000 is capped at 1000. A page may return a few more than pageSize cards when they share the boundary claim timestamp, so that pagination never splits or skips them. @@ -10206,7 +10206,7 @@ export class RewardsApi extends BaseAPI { /** * Returns a user\'s claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. - * @summary /spot-rewards/claims + * @summary /rewards/spotClaims * @param {string} userAddress Wallet address whose spot claims to return. * @param {number} [cursor] Return claims older than this claimTimestamp (epoch-ms). Omit or 0 for the first page. * @param {number} [pageSize] Maximum number of claim cards to return. Out-of-range values are coerced: a value below 1 uses the default (100), and a value above 1000 is capped at 1000. A page may return a few more than pageSize cards when they share the boundary claim timestamp, so that pagination never splits or skips them. diff --git a/ts/sdk/src/docs/RewardsApi.md b/ts/sdk/src/docs/RewardsApi.md index 71d1918a..1f5b4294 100644 --- a/ts/sdk/src/docs/RewardsApi.md +++ b/ts/sdk/src/docs/RewardsApi.md @@ -17,7 +17,7 @@ All URIs are relative to *https://api.sui-staging.bluefin.io* |[**getRewardsEpochMetadata**](#getrewardsepochmetadata) | **GET** /v1/rewards/metadata/epoch | /rewards/metadata/epoch| |[**getRewardsIntervalMetadata**](#getrewardsintervalmetadata) | **GET** /v1/rewards/metadata/interval | /rewards/metadata/interval| |[**getRewardsSummary**](#getrewardssummary) | **GET** /v1/rewards/summary | /rewards/summary| -|[**getSpotRewardClaims**](#getspotrewardclaims) | **GET** /v1/spot-rewards/claims | /spot-rewards/claims| +|[**getSpotRewardClaims**](#getspotrewardclaims) | **GET** /v1/rewards/spotClaims | /rewards/spotClaims| |[**markAsClaimed**](#markasclaimed) | **POST** /v1/rewards/claims/mark-claimed | /v1/rewards/claims/mark-claimed| |[**onboardAffiliate**](#onboardaffiliate) | **POST** /v1/rewards/affiliate/onboard | /rewards/affiliate/onboard| |[**onboardReferee**](#onboardreferee) | **POST** /v1/rewards/affiliate/onboard/referee | /rewards/affiliate/onboard/referee| From cf55d267dae0d6530f0da0b5e76cc69b7a15313f Mon Sep 17 00:00:00 2001 From: Anusha Ali Date: Tue, 6 Oct 2026 15:48:45 +0500 Subject: [PATCH 2/2] refactor(rewards): use /v1/rewards/spot-claims (kebab-case) for the spot claims endpoint Version unchanged (same unmerged PR). Co-Authored-By: Claude Opus 4.8 --- .apigen-state | 8 ++++---- python/sdk/src/openapi_client/api/rewards_api.py | 8 ++++---- python/sdk/src/openapi_client/docs/RewardsApi.md | 6 +++--- python/sdk/src/openapi_client_README.md | 2 +- resources/bluefin-api.yaml | 4 ++-- resources/rewards-data-api.yaml | 4 ++-- rust/Cargo.lock | 4 ++-- rust/gen/bluefin_api/.openapi-generator/FILES | 1 + rust/gen/bluefin_api/README.md | 2 +- rust/gen/bluefin_api/docs/RewardsApi.md | 4 ++-- rust/gen/bluefin_api/src/apis/rewards_api.rs | 2 +- ts/sdk/src/api.ts | 10 +++++----- ts/sdk/src/docs/RewardsApi.md | 2 +- 13 files changed, 29 insertions(+), 28 deletions(-) diff --git a/.apigen-state b/.apigen-state index 1335bd47..2c350e1e 100644 --- a/.apigen-state +++ b/.apigen-state @@ -1,18 +1,18 @@ { "version": "1", "algorithm": "sha256", - "generated_at": "2026-10-06T10:29:06.266958Z", + "generated_at": "2026-10-06T10:47:37.844063Z", "spec_files": { "resources/account-data-api.yaml": "ca145d50d48e0f3709130af89cf0feb3416c36adbd54b5ad40740f55217f94af", "resources/auth-api.yaml": "01e54ca1a13d2d6307e0d3a9ea38f816902521e7c85998f0f21a1353cc54fb76", - "resources/bluefin-api.yaml": "2c2b4a78817981169ed8bab74a422120235e2d6b613d564e025c77ddc1881fa9", + "resources/bluefin-api.yaml": "27c095db0279a96408e4b60840d791c344fd40a380d4edb3bbf1f68b68ff7f2d", "resources/common.yaml": "760ce6c130e31c3f0eafd692ca5d834499c7f24a15157fb4b43d05bd1043a0c0", "resources/exchange-common-api.yaml": "3c84fcdfa44e689c2465b79dab3dd0d2a2a1777ad207e167c64c457fcba58006", "resources/exchange-pro-api.yaml": "a9b065f87a8c5992667eee65f3680f178de693f0a01c82726f0378547a2b540f", - "resources/rewards-data-api.yaml": "f102079f30a309a9f5cfd83987ca58b06ecec76b9c937a8d01ebcb0ddcbfe383", + "resources/rewards-data-api.yaml": "cdbd81ff161c09bf47ac6099e892d1f1e6a735d035cb16a22d6ad7eec0ac3550", "resources/trade-api.yaml": "229ac3d9a7a30b640db928cc5d99cddc4e185e70b76e7c0d7273f94225cd1d37", "resources/vera-api.yaml": "f4c51b5f6614dd4e3b9f5f1f01f945e06d9090849530ecb916ad4ae18d8f61a0", "resources/websocket-api.yaml": "c2c51ceea701bff0b7e911e9afdb0addeb4d7f173b2a25b996d13f5462cb535b" }, - "combined_hash": "e58d037140501a0921a4b45867c423894067b433e8e8c2f04e2bd865296bcfbe" + "combined_hash": "ccde511e611eb56108e3a6eb89e42186fb5100ee532e7b40c2c5961b22426cb7" } \ No newline at end of file diff --git a/python/sdk/src/openapi_client/api/rewards_api.py b/python/sdk/src/openapi_client/api/rewards_api.py index df762dc3..b122b475 100644 --- a/python/sdk/src/openapi_client/api/rewards_api.py +++ b/python/sdk/src/openapi_client/api/rewards_api.py @@ -3776,7 +3776,7 @@ async def get_spot_reward_claims( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> GetSpotRewardClaims200Response: - """/rewards/spotClaims + """/rewards/spot-claims Returns a user's claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. @@ -3852,7 +3852,7 @@ async def get_spot_reward_claims_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[GetSpotRewardClaims200Response]: - """/rewards/spotClaims + """/rewards/spot-claims Returns a user's claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. @@ -3928,7 +3928,7 @@ async def get_spot_reward_claims_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """/rewards/spotClaims + """/rewards/spot-claims Returns a user's claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. @@ -4040,7 +4040,7 @@ def _get_spot_reward_claims_serialize( return self.api_client.param_serialize( method='GET', - resource_path='/v1/rewards/spotClaims', + resource_path='/v1/rewards/spot-claims', path_params=_path_params, query_params=_query_params, header_params=_header_params, diff --git a/python/sdk/src/openapi_client/docs/RewardsApi.md b/python/sdk/src/openapi_client/docs/RewardsApi.md index 8601d459..359a4559 100644 --- a/python/sdk/src/openapi_client/docs/RewardsApi.md +++ b/python/sdk/src/openapi_client/docs/RewardsApi.md @@ -17,7 +17,7 @@ Method | HTTP request | Description [**get_rewards_epoch_metadata**](RewardsApi.md#get_rewards_epoch_metadata) | **GET** /v1/rewards/metadata/epoch | /rewards/metadata/epoch [**get_rewards_interval_metadata**](RewardsApi.md#get_rewards_interval_metadata) | **GET** /v1/rewards/metadata/interval | /rewards/metadata/interval [**get_rewards_summary**](RewardsApi.md#get_rewards_summary) | **GET** /v1/rewards/summary | /rewards/summary -[**get_spot_reward_claims**](RewardsApi.md#get_spot_reward_claims) | **GET** /v1/rewards/spotClaims | /rewards/spotClaims +[**get_spot_reward_claims**](RewardsApi.md#get_spot_reward_claims) | **GET** /v1/rewards/spot-claims | /rewards/spot-claims [**mark_as_claimed**](RewardsApi.md#mark_as_claimed) | **POST** /v1/rewards/claims/mark-claimed | /v1/rewards/claims/mark-claimed [**onboard_affiliate**](RewardsApi.md#onboard_affiliate) | **POST** /v1/rewards/affiliate/onboard | /rewards/affiliate/onboard [**onboard_referee**](RewardsApi.md#onboard_referee) | **POST** /v1/rewards/affiliate/onboard/referee | /rewards/affiliate/onboard/referee @@ -973,7 +973,7 @@ This endpoint does not need any parameter. # **get_spot_reward_claims** > GetSpotRewardClaims200Response get_spot_reward_claims(user_address, cursor=cursor, page_size=page_size) -/rewards/spotClaims +/rewards/spot-claims Returns a user's claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. @@ -1002,7 +1002,7 @@ async with openapi_client.ApiClient(configuration) as api_client: page_size = 100 # int | Maximum number of claim cards to return. Out-of-range values are coerced: a value below 1 uses the default (100), and a value above 1000 is capped at 1000. A page may return a few more than pageSize cards when they share the boundary claim timestamp, so that pagination never splits or skips them. (optional) (default to 100) try: - # /rewards/spotClaims + # /rewards/spot-claims api_response = await api_instance.get_spot_reward_claims(user_address, cursor=cursor, page_size=page_size) print("The response of RewardsApi->get_spot_reward_claims:\n") pprint(api_response) diff --git a/python/sdk/src/openapi_client_README.md b/python/sdk/src/openapi_client_README.md index 853f0d61..94a2b2eb 100644 --- a/python/sdk/src/openapi_client_README.md +++ b/python/sdk/src/openapi_client_README.md @@ -108,7 +108,7 @@ Class | Method | HTTP request | Description *RewardsApi* | [**get_rewards_epoch_metadata**](openapi_client/docs/RewardsApi.md#get_rewards_epoch_metadata) | **GET** /v1/rewards/metadata/epoch | /rewards/metadata/epoch *RewardsApi* | [**get_rewards_interval_metadata**](openapi_client/docs/RewardsApi.md#get_rewards_interval_metadata) | **GET** /v1/rewards/metadata/interval | /rewards/metadata/interval *RewardsApi* | [**get_rewards_summary**](openapi_client/docs/RewardsApi.md#get_rewards_summary) | **GET** /v1/rewards/summary | /rewards/summary -*RewardsApi* | [**get_spot_reward_claims**](openapi_client/docs/RewardsApi.md#get_spot_reward_claims) | **GET** /v1/rewards/spotClaims | /rewards/spotClaims +*RewardsApi* | [**get_spot_reward_claims**](openapi_client/docs/RewardsApi.md#get_spot_reward_claims) | **GET** /v1/rewards/spot-claims | /rewards/spot-claims *RewardsApi* | [**mark_as_claimed**](openapi_client/docs/RewardsApi.md#mark_as_claimed) | **POST** /v1/rewards/claims/mark-claimed | /v1/rewards/claims/mark-claimed *RewardsApi* | [**onboard_affiliate**](openapi_client/docs/RewardsApi.md#onboard_affiliate) | **POST** /v1/rewards/affiliate/onboard | /rewards/affiliate/onboard *RewardsApi* | [**onboard_referee**](openapi_client/docs/RewardsApi.md#onboard_referee) | **POST** /v1/rewards/affiliate/onboard/referee | /rewards/affiliate/onboard/referee diff --git a/resources/bluefin-api.yaml b/resources/bluefin-api.yaml index abc8b0fa..debe37a3 100644 --- a/resources/bluefin-api.yaml +++ b/resources/bluefin-api.yaml @@ -258,8 +258,8 @@ paths: /v1/rewards: $ref: "./rewards-data-api.yaml#/paths/~1v1~1rewards" - /v1/rewards/spotClaims: - $ref: "./rewards-data-api.yaml#/paths/~1v1~1rewards~1spotClaims" + /v1/rewards/spot-claims: + $ref: "./rewards-data-api.yaml#/paths/~1v1~1rewards~1spot-claims" /v1/rewards/campaign: $ref: "./rewards-data-api.yaml#/paths/~1v1~1rewards~1campaign" /v1/rewards/summary: diff --git a/resources/rewards-data-api.yaml b/resources/rewards-data-api.yaml index 420876f6..78cb6265 100644 --- a/resources/rewards-data-api.yaml +++ b/resources/rewards-data-api.yaml @@ -970,12 +970,12 @@ paths: description: List of epoch rewards objects. items: $ref: "#/components/schemas/IntervalRewards" - /v1/rewards/spotClaims: + /v1/rewards/spot-claims: get: tags: - Rewards operationId: getSpotRewardClaims - summary: /rewards/spotClaims + summary: /rewards/spot-claims description: Returns a user's claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. parameters: - name: userAddress diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 353b594e..385984e3 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -121,7 +121,7 @@ dependencies = [ [[package]] name = "bluefin-pro" -version = "1.20.0" +version = "1.21.0" dependencies = [ "base64", "bcs", @@ -146,7 +146,7 @@ dependencies = [ [[package]] name = "bluefin_api" -version = "1.20.0" +version = "1.21.0" dependencies = [ "reqwest", "serde", diff --git a/rust/gen/bluefin_api/.openapi-generator/FILES b/rust/gen/bluefin_api/.openapi-generator/FILES index c0e4d4e1..eabac3bb 100644 --- a/rust/gen/bluefin_api/.openapi-generator/FILES +++ b/rust/gen/bluefin_api/.openapi-generator/FILES @@ -1,4 +1,5 @@ .gitignore +.openapi-generator-ignore .travis.yml Cargo.toml README.md diff --git a/rust/gen/bluefin_api/README.md b/rust/gen/bluefin_api/README.md index bff434e8..adcdef40 100644 --- a/rust/gen/bluefin_api/README.md +++ b/rust/gen/bluefin_api/README.md @@ -68,7 +68,7 @@ Class | Method | HTTP request | Description *RewardsApi* | [**get_rewards_epoch_metadata**](docs/RewardsApi.md#get_rewards_epoch_metadata) | **GET** /v1/rewards/metadata/epoch | /rewards/metadata/epoch *RewardsApi* | [**get_rewards_interval_metadata**](docs/RewardsApi.md#get_rewards_interval_metadata) | **GET** /v1/rewards/metadata/interval | /rewards/metadata/interval *RewardsApi* | [**get_rewards_summary**](docs/RewardsApi.md#get_rewards_summary) | **GET** /v1/rewards/summary | /rewards/summary -*RewardsApi* | [**get_spot_reward_claims**](docs/RewardsApi.md#get_spot_reward_claims) | **GET** /v1/rewards/spotClaims | /rewards/spotClaims +*RewardsApi* | [**get_spot_reward_claims**](docs/RewardsApi.md#get_spot_reward_claims) | **GET** /v1/rewards/spot-claims | /rewards/spot-claims *RewardsApi* | [**mark_as_claimed**](docs/RewardsApi.md#mark_as_claimed) | **POST** /v1/rewards/claims/mark-claimed | /v1/rewards/claims/mark-claimed *RewardsApi* | [**onboard_affiliate**](docs/RewardsApi.md#onboard_affiliate) | **POST** /v1/rewards/affiliate/onboard | /rewards/affiliate/onboard *RewardsApi* | [**onboard_referee**](docs/RewardsApi.md#onboard_referee) | **POST** /v1/rewards/affiliate/onboard/referee | /rewards/affiliate/onboard/referee diff --git a/rust/gen/bluefin_api/docs/RewardsApi.md b/rust/gen/bluefin_api/docs/RewardsApi.md index 6af082e9..8468779b 100644 --- a/rust/gen/bluefin_api/docs/RewardsApi.md +++ b/rust/gen/bluefin_api/docs/RewardsApi.md @@ -17,7 +17,7 @@ Method | HTTP request | Description [**get_rewards_epoch_metadata**](RewardsApi.md#get_rewards_epoch_metadata) | **GET** /v1/rewards/metadata/epoch | /rewards/metadata/epoch [**get_rewards_interval_metadata**](RewardsApi.md#get_rewards_interval_metadata) | **GET** /v1/rewards/metadata/interval | /rewards/metadata/interval [**get_rewards_summary**](RewardsApi.md#get_rewards_summary) | **GET** /v1/rewards/summary | /rewards/summary -[**get_spot_reward_claims**](RewardsApi.md#get_spot_reward_claims) | **GET** /v1/rewards/spotClaims | /rewards/spotClaims +[**get_spot_reward_claims**](RewardsApi.md#get_spot_reward_claims) | **GET** /v1/rewards/spot-claims | /rewards/spot-claims [**mark_as_claimed**](RewardsApi.md#mark_as_claimed) | **POST** /v1/rewards/claims/mark-claimed | /v1/rewards/claims/mark-claimed [**onboard_affiliate**](RewardsApi.md#onboard_affiliate) | **POST** /v1/rewards/affiliate/onboard | /rewards/affiliate/onboard [**onboard_referee**](RewardsApi.md#onboard_referee) | **POST** /v1/rewards/affiliate/onboard/referee | /rewards/affiliate/onboard/referee @@ -429,7 +429,7 @@ This endpoint does not need any parameter. ## get_spot_reward_claims > models::GetSpotRewardClaims200Response get_spot_reward_claims(user_address, cursor, page_size) -/rewards/spotClaims +/rewards/spot-claims Returns a user's claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. diff --git a/rust/gen/bluefin_api/src/apis/rewards_api.rs b/rust/gen/bluefin_api/src/apis/rewards_api.rs index 454c74e4..6d6ac8b5 100644 --- a/rust/gen/bluefin_api/src/apis/rewards_api.rs +++ b/rust/gen/bluefin_api/src/apis/rewards_api.rs @@ -762,7 +762,7 @@ pub async fn get_spot_reward_claims(configuration: &configuration::Configuration let p_cursor = cursor; let p_page_size = page_size; - let uri_str = format!("{}/v1/rewards/spotClaims", configuration.base_path); + let uri_str = format!("{}/v1/rewards/spot-claims", configuration.base_path); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); req_builder = req_builder.query(&[("userAddress", &p_user_address.to_string())]); diff --git a/ts/sdk/src/api.ts b/ts/sdk/src/api.ts index 7335b66f..934f8a99 100644 --- a/ts/sdk/src/api.ts +++ b/ts/sdk/src/api.ts @@ -9290,7 +9290,7 @@ export const RewardsApiAxiosParamCreator = function (configuration?: Configurati }, /** * Returns a user\'s claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. - * @summary /rewards/spotClaims + * @summary /rewards/spot-claims * @param {string} userAddress Wallet address whose spot claims to return. * @param {number} [cursor] Return claims older than this claimTimestamp (epoch-ms). Omit or 0 for the first page. * @param {number} [pageSize] Maximum number of claim cards to return. Out-of-range values are coerced: a value below 1 uses the default (100), and a value above 1000 is capped at 1000. A page may return a few more than pageSize cards when they share the boundary claim timestamp, so that pagination never splits or skips them. @@ -9300,7 +9300,7 @@ export const RewardsApiAxiosParamCreator = function (configuration?: Configurati getSpotRewardClaims: async (userAddress: string, cursor?: number, pageSize?: number, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'userAddress' is not null or undefined assertParamExists('getSpotRewardClaims', 'userAddress', userAddress) - const localVarPath = `/v1/rewards/spotClaims`; + const localVarPath = `/v1/rewards/spot-claims`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; @@ -9730,7 +9730,7 @@ export const RewardsApiFp = function(configuration?: Configuration) { }, /** * Returns a user\'s claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. - * @summary /rewards/spotClaims + * @summary /rewards/spot-claims * @param {string} userAddress Wallet address whose spot claims to return. * @param {number} [cursor] Return claims older than this claimTimestamp (epoch-ms). Omit or 0 for the first page. * @param {number} [pageSize] Maximum number of claim cards to return. Out-of-range values are coerced: a value below 1 uses the default (100), and a value above 1000 is capped at 1000. A page may return a few more than pageSize cards when they share the boundary claim timestamp, so that pagination never splits or skips them. @@ -9964,7 +9964,7 @@ export const RewardsApiFactory = function (configuration?: Configuration, basePa }, /** * Returns a user\'s claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. - * @summary /rewards/spotClaims + * @summary /rewards/spot-claims * @param {string} userAddress Wallet address whose spot claims to return. * @param {number} [cursor] Return claims older than this claimTimestamp (epoch-ms). Omit or 0 for the first page. * @param {number} [pageSize] Maximum number of claim cards to return. Out-of-range values are coerced: a value below 1 uses the default (100), and a value above 1000 is capped at 1000. A page may return a few more than pageSize cards when they share the boundary claim timestamp, so that pagination never splits or skips them. @@ -10206,7 +10206,7 @@ export class RewardsApi extends BaseAPI { /** * Returns a user\'s claimed spot rewards and fees, grouped per claim transaction, with cursor pagination. - * @summary /rewards/spotClaims + * @summary /rewards/spot-claims * @param {string} userAddress Wallet address whose spot claims to return. * @param {number} [cursor] Return claims older than this claimTimestamp (epoch-ms). Omit or 0 for the first page. * @param {number} [pageSize] Maximum number of claim cards to return. Out-of-range values are coerced: a value below 1 uses the default (100), and a value above 1000 is capped at 1000. A page may return a few more than pageSize cards when they share the boundary claim timestamp, so that pagination never splits or skips them. diff --git a/ts/sdk/src/docs/RewardsApi.md b/ts/sdk/src/docs/RewardsApi.md index 1f5b4294..8183d111 100644 --- a/ts/sdk/src/docs/RewardsApi.md +++ b/ts/sdk/src/docs/RewardsApi.md @@ -17,7 +17,7 @@ All URIs are relative to *https://api.sui-staging.bluefin.io* |[**getRewardsEpochMetadata**](#getrewardsepochmetadata) | **GET** /v1/rewards/metadata/epoch | /rewards/metadata/epoch| |[**getRewardsIntervalMetadata**](#getrewardsintervalmetadata) | **GET** /v1/rewards/metadata/interval | /rewards/metadata/interval| |[**getRewardsSummary**](#getrewardssummary) | **GET** /v1/rewards/summary | /rewards/summary| -|[**getSpotRewardClaims**](#getspotrewardclaims) | **GET** /v1/rewards/spotClaims | /rewards/spotClaims| +|[**getSpotRewardClaims**](#getspotrewardclaims) | **GET** /v1/rewards/spot-claims | /rewards/spot-claims| |[**markAsClaimed**](#markasclaimed) | **POST** /v1/rewards/claims/mark-claimed | /v1/rewards/claims/mark-claimed| |[**onboardAffiliate**](#onboardaffiliate) | **POST** /v1/rewards/affiliate/onboard | /rewards/affiliate/onboard| |[**onboardReferee**](#onboardreferee) | **POST** /v1/rewards/affiliate/onboard/referee | /rewards/affiliate/onboard/referee|