diff --git a/package-lock.json b/package-lock.json index 441ee83f1..5b692d0f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "io-ts-promise": "2.0.2", "io-ts-reporters": "1.2.2", "io-ts-types": "0.5.16", + "json-bigint": "1.0.0", "lazy-get-decorator": "2.2.0", "lodash": "4.17.21", "ts-error": "1.0.6" @@ -29,6 +30,7 @@ "@scaleleap/jest-polly": "1.5.27", "@scaleleap/semantic-release-config": "1.1.40", "@types/jest": "27.4.0", + "@types/json-bigint": "1.0.1", "@types/lodash": "4.14.182", "@types/node": "16.11.21", "@typescript-eslint/eslint-plugin": "2.34.0", @@ -5401,6 +5403,12 @@ "pretty-format": "^27.0.0" } }, + "node_modules/@types/json-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/json-bigint/-/json-bigint-1.0.1.tgz", + "integrity": "sha512-zpchZLNsNuzJHi6v64UBoFWAvQlPhch7XAi36FkH6tL1bbbmimIF+cS7vwkzY4u5RaSWMoflQfu+TshMPPw8uw==", + "dev": true + }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -6480,6 +6488,14 @@ "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", "dev": true }, + "node_modules/bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", + "engines": { + "node": "*" + } + }, "node_modules/blueimp-md5": { "version": "2.18.0", "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.18.0.tgz", @@ -13070,6 +13086,14 @@ "node": ">=4" } }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -22039,6 +22063,12 @@ "pretty-format": "^27.0.0" } }, + "@types/json-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/json-bigint/-/json-bigint-1.0.1.tgz", + "integrity": "sha512-zpchZLNsNuzJHi6v64UBoFWAvQlPhch7XAi36FkH6tL1bbbmimIF+cS7vwkzY4u5RaSWMoflQfu+TshMPPw8uw==", + "dev": true + }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -22842,6 +22872,11 @@ "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", "dev": true }, + "bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==" + }, "blueimp-md5": { "version": "2.18.0", "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.18.0.tgz", @@ -27860,6 +27895,14 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "requires": { + "bignumber.js": "^9.0.0" + } + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", diff --git a/package.json b/package.json index 029293a9a..ca423113f 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "io-ts-promise": "2.0.2", "io-ts-reporters": "1.2.2", "io-ts-types": "0.5.16", + "json-bigint": "1.0.0", "lazy-get-decorator": "2.2.0", "lodash": "4.17.21", "ts-error": "1.0.6" @@ -51,6 +52,7 @@ "@scaleleap/jest-polly": "1.5.27", "@scaleleap/semantic-release-config": "1.1.40", "@types/jest": "27.4.0", + "@types/json-bigint": "1.0.1", "@types/lodash": "4.14.182", "@types/node": "16.11.21", "@typescript-eslint/eslint-plugin": "2.34.0", diff --git a/src/decorators.ts b/src/decorators.ts index 964d3273f..7fc0edd60 100644 --- a/src/decorators.ts +++ b/src/decorators.ts @@ -18,9 +18,10 @@ export function Decode(decoder: Decoder): Function { return { // eslint-disable-next-line @typescript-eslint/no-explicit-any value: function value(...args: any[]) { - return Promise.resolve(originalMethod.apply(this, args)).then((res) => - tPromise.decode(decoder, res), - ) + return Promise.resolve(originalMethod.apply(this, args)).then((res) => { + console.log('res', res) + return tPromise.decode(decoder, res) + }) }, } } diff --git a/src/http-client.ts b/src/http-client.ts index ccedc346d..0f57d1f2f 100644 --- a/src/http-client.ts +++ b/src/http-client.ts @@ -1,5 +1,6 @@ import { axios, Method, AxiosResponse } from './axios' import HttpStatus from 'http-status-codes' +import jsonBigInt from 'json-bigint' import { JSON_CONTENT_TYPE } from './constants' import { apiErrorFactory, NullError, InvalidProgramStateError } from './errors' @@ -24,6 +25,19 @@ interface HttpClientRequestParams { headers?: Headers } +interface BigInt { + /** Convert to BigInt to string form in JSON.stringify */ + toJSON: () => string +} + +if (typeof BigInt !== 'undefined') { + Object.assign(BigInt.prototype, { + toJSON: function () { + return jsonBigInt().stringify(this) + }, + }) +} + export class HttpClient { private get headers(): Headers { const headers: Headers = { @@ -49,6 +63,12 @@ export class HttpClient { public readonly httpStatus = HttpStatus + private readonly json = jsonBigInt({ + alwaysParseAsBig: true, + storeAsString: true, + useNativeBigInt: true, + }) + public constructor( private readonly uri: string, private readonly auth: HttpClientAuth, @@ -64,6 +84,24 @@ export class HttpClient { data: params.body, maxRedirects: 0, validateStatus: () => true, + transformResponse: (res) => { + if (typeof res === 'string') { + try { + return this.json.parse(res) + } catch { + return res + } + } + + return res + }, + transformRequest: (req) => { + if (typeof req === 'object') { + return this.json.stringify(req) + } + + return req + }, }) } diff --git a/src/operations/ad-groups/types.ts b/src/operations/ad-groups/types.ts index d7c31d5b3..3d2009a98 100644 --- a/src/operations/ad-groups/types.ts +++ b/src/operations/ad-groups/types.ts @@ -3,7 +3,7 @@ import { DateFromNumber } from 'io-ts-types/lib/DateFromNumber' import { CampaignId, CampaignIds } from '../campaigns/types' import { ListPagination } from '../commons/types' -export const AdGroupId = t.number +export const AdGroupId = t.string export type AdGroupId = t.TypeOf export const AdGroupIds = t.array(AdGroupId) diff --git a/src/operations/campaigns/types.ts b/src/operations/campaigns/types.ts index d0c1b5304..5c394ddb4 100644 --- a/src/operations/campaigns/types.ts +++ b/src/operations/campaigns/types.ts @@ -9,7 +9,7 @@ import { CampaignBiddingAdjustments } from '../bidding/campaign-bidding-adjustme /** * The ID of the campaign. */ -export const CampaignId = t.number +export const CampaignId = t.string export type CampaignId = t.TypeOf export const CampaignIds = t.array(CampaignId) @@ -516,7 +516,7 @@ export const SponsoredBrandsCampaignResponse = t.intersection([ /** * The identifier of the ad group. */ - adGroupId: t.number, + adGroupId: t.string, }), ResponseStatus, ]), @@ -528,7 +528,7 @@ export const SponsoredBrandsCampaignResponse = t.intersection([ /** * The identifier of the keyword. */ - keywordId: t.number, + keywordId: t.string, }), ResponseStatus, ]), diff --git a/src/operations/drafts/types.ts b/src/operations/drafts/types.ts index 3fb883d21..52e7037de 100644 --- a/src/operations/drafts/types.ts +++ b/src/operations/drafts/types.ts @@ -7,7 +7,7 @@ import { SponsoredBrandsKeywordResponse, } from '../keywords/types' -export const SponsoredBrandsDraftCampaignId = t.number +export const SponsoredBrandsDraftCampaignId = t.string export type SponsoredBrandsDraftCampaignId = t.TypeOf export const SponsoredBrandsDraftCampaignName = t.string diff --git a/src/operations/keywords/types.test.ts b/src/operations/keywords/types.test.ts index 0f326592d..4c9bdc900 100644 --- a/src/operations/keywords/types.test.ts +++ b/src/operations/keywords/types.test.ts @@ -4,9 +4,9 @@ import * as t from './types' describe('Keyword', () => { it('should pass getBiddableKeyword response', () => { const res = t.Keyword.decode({ - keywordId: 16577721726418, - adGroupId: 149522344269714, - campaignId: 164069484151709, + keywordId: '16577721726418', + adGroupId: '149522344269714', + campaignId: '164069484151709', keywordText: 'Apple', matchType: 'broad', state: 'paused', diff --git a/src/operations/keywords/types.ts b/src/operations/keywords/types.ts index bf4dd7ac7..52f525e65 100644 --- a/src/operations/keywords/types.ts +++ b/src/operations/keywords/types.ts @@ -4,7 +4,7 @@ import { CampaignId, CampaignIds } from '../campaigns/types' import { DateFromNumber } from 'io-ts-types/lib/DateFromNumber' import { AdGroupId, AdGroupIds, AdGroupState } from '../ad-groups/types' -export const KeywordId = t.number +export const KeywordId = t.string export type KeywordId = t.TypeOf export const KeywordIds = t.array(KeywordId) diff --git a/src/operations/negative-targeting/types.ts b/src/operations/negative-targeting/types.ts index 692e5699a..d9e746718 100644 --- a/src/operations/negative-targeting/types.ts +++ b/src/operations/negative-targeting/types.ts @@ -19,7 +19,7 @@ import { DateFromNumber } from 'io-ts-types/lib/DateFromNumber' import { CampaignId, CampaignIds } from '../campaigns/types' import { ListPagination } from '../commons/types' -export const NegativeTargetId = t.number +export const NegativeTargetId = t.string export type NegativeTargetId = t.TypeOf export const SponsoredDisplayNegativeTargetingExpressionQueryType = t.union([ diff --git a/src/operations/portfolios/types.ts b/src/operations/portfolios/types.ts index c0c378423..d965054ce 100644 --- a/src/operations/portfolios/types.ts +++ b/src/operations/portfolios/types.ts @@ -2,7 +2,7 @@ import * as t from 'io-ts' import { AmazonMarketplaceAdvertisingCurrencyType } from '../commons/types' import { DateFromNumber } from 'io-ts-types/lib/DateFromNumber' -export const PortfolioId = t.number +export const PortfolioId = t.string export type PortfolioId = t.TypeOf const PortfolioName = t.string diff --git a/src/operations/product-ads/types.ts b/src/operations/product-ads/types.ts index 4371ede5b..d2c95d224 100644 --- a/src/operations/product-ads/types.ts +++ b/src/operations/product-ads/types.ts @@ -4,7 +4,7 @@ import { AdGroupId, AdGroupIds } from '../ad-groups/types' import { ListPagination } from '../commons/types' import { DateFromNumber } from 'io-ts-types/lib/DateFromNumber' -export const AdId = t.number +export const AdId = t.string export type AdId = t.TypeOf export const AdIds = t.array(AdId) diff --git a/src/operations/product-targeting/types.ts b/src/operations/product-targeting/types.ts index 3fccbf6f8..90f01a602 100644 --- a/src/operations/product-targeting/types.ts +++ b/src/operations/product-targeting/types.ts @@ -4,7 +4,7 @@ import { CampaignId, CampaignIds } from '../campaigns/types' import { AdGroupId, AdGroupIds } from '../ad-groups/types' import { DateFromNumber } from 'io-ts-types/lib/DateFromNumber' -export const TargetId = t.number +export const TargetId = t.string export type TargetId = t.TypeOf export const TargetIds = t.array(TargetId) @@ -187,7 +187,7 @@ export const ProductRecommendationResponse = t.strict({ }) export type ProductRecommendationResponse = t.TypeOf -export const CategoryId = t.number +export const CategoryId = t.string export type CategoryId = t.TypeOf export const CategoryResponse = t.strict({ @@ -227,7 +227,7 @@ export const AgeRange = t.strict({ export type AgeRange = t.TypeOf export const AgeRanges = t.array(AgeRange) -export const BrandId = t.number +export const BrandId = t.string export type BrandId = t.TypeOf export const BrandResponse = t.strict({ diff --git a/src/operations/profiles/types.test.ts b/src/operations/profiles/types.test.ts index de0d3d77a..7756e01d8 100644 --- a/src/operations/profiles/types.test.ts +++ b/src/operations/profiles/types.test.ts @@ -21,7 +21,7 @@ describe('ProfileResponse', () => { describe('Profile', () => { it('should pass', () => { const res = t.Profile.decode({ - profileId: 2984328618318898, + profileId: '2984328618318898', countryCode: 'US', currencyCode: 'USD', dailyBudget: 340, diff --git a/src/operations/profiles/types.ts b/src/operations/profiles/types.ts index babfdefba..c93c54d18 100644 --- a/src/operations/profiles/types.ts +++ b/src/operations/profiles/types.ts @@ -5,7 +5,7 @@ import { AmazonMarketplaceAdvertisingCountryCodeType, } from '../commons/types' -export const ProfileId = t.number +export const ProfileId = t.string export type ProfileId = t.TypeOf export const ProfileResponse = t.intersection([ diff --git a/src/operations/recommendations/types.ts b/src/operations/recommendations/types.ts index 25ed34b26..a50f3d5ae 100644 --- a/src/operations/recommendations/types.ts +++ b/src/operations/recommendations/types.ts @@ -66,7 +66,7 @@ export type SponsoredBrandsCategoryRecommendationsRequest = t.TypeOf< typeof SponsoredBrandsCategoryRecommendationsRequest > -export const SponsoredBrandsCategoryId = t.number +export const SponsoredBrandsCategoryId = t.string export type SponsoredBrandsCategoryId = t.TypeOf const SponsoredBrandsCategoryResponse = t.strict({ diff --git a/test/operations/keywords/sponsored-brands-keywords-operation.test.ts b/test/operations/keywords/sponsored-brands-keywords-operation.test.ts index bacfea430..17fbd0b24 100644 --- a/test/operations/keywords/sponsored-brands-keywords-operation.test.ts +++ b/test/operations/keywords/sponsored-brands-keywords-operation.test.ts @@ -16,8 +16,8 @@ describe('SponsoredBrandsKeywordsOperation', () => { const client = httpClientFactory() const operationProvider = new OperationProvider(client) const operation = operationProvider.create(SponsoredBrandsKeywordsOperation) - const CAMPAIGN_ID = 164069484151709 - const AD_GROUP_ID = 149522344269714 + const CAMPAIGN_ID = '164069484151709' + const AD_GROUP_ID = '149522344269714' const KEYWORD_ID = 123 const KEYWORD_TEXT = 'Pear' const BID = 1 diff --git a/test/operations/keywords/sponsored-brands-negative-keywords-operation.test.ts b/test/operations/keywords/sponsored-brands-negative-keywords-operation.test.ts index e4cfc2e91..bb408d27e 100644 --- a/test/operations/keywords/sponsored-brands-negative-keywords-operation.test.ts +++ b/test/operations/keywords/sponsored-brands-negative-keywords-operation.test.ts @@ -15,8 +15,8 @@ describe('SponsoredBrandsNegativeKeywordsOperation', () => { const client = httpClientFactory() const operationProvider = new OperationProvider(client) const operation = operationProvider.create(SponsoredBrandsNegativeKeywordsOperation) - const MANUAL_CAMPAIGN_ID = 164069484151709 - const MANUAL_AD_GROUP_ID = 149522344269714 + const MANUAL_CAMPAIGN_ID = '164069484151709' + const MANUAL_AD_GROUP_ID = '149522344269714' const KEYWORD_ID = 123 const KEYWORD_TEXT = 'green apple' diff --git a/test/operations/keywords/sponsored-products-ad-group-negative-keywords-operation.test.ts b/test/operations/keywords/sponsored-products-ad-group-negative-keywords-operation.test.ts index 757577cc0..cc555becd 100644 --- a/test/operations/keywords/sponsored-products-ad-group-negative-keywords-operation.test.ts +++ b/test/operations/keywords/sponsored-products-ad-group-negative-keywords-operation.test.ts @@ -15,9 +15,9 @@ describe('SponsoredProductsAdGroupNegativeKeywordsOperation', () => { const client = httpClientFactory() const operationProvider = new OperationProvider(client) const operation = operationProvider.create(SponsoredProductsAdGroupNegativeKeywordsOperation) - const MANUAL_CAMPAIGN_ID = 164069484151709 - const MANUAL_AD_GROUP_ID = 149522344269714 - const KEYWORD_ID = 262433850080632 + const MANUAL_CAMPAIGN_ID = '164069484151709' + const MANUAL_AD_GROUP_ID = '149522344269714' + const KEYWORD_ID = '262433850080632' const KEYWORD_TEXT = 'green apple' describe('getNegativeKeyword', () => { diff --git a/test/operations/keywords/sponsored-products-campaign-negative-keywords-operation.test.ts b/test/operations/keywords/sponsored-products-campaign-negative-keywords-operation.test.ts index e1b232f52..3d1ac49bc 100644 --- a/test/operations/keywords/sponsored-products-campaign-negative-keywords-operation.test.ts +++ b/test/operations/keywords/sponsored-products-campaign-negative-keywords-operation.test.ts @@ -14,8 +14,8 @@ describe('SponsoredProductsCampaignNegativeKeywordsOperation', () => { const client = httpClientFactory() const operationProvider = new OperationProvider(client) const operation = operationProvider.create(SponsoredProductsCampaignNegativeKeywordsOperation) - const MANUAL_CAMPAIGN_ID = 164069484151709 - const KEYWORD_ID = 271800073719731 + const MANUAL_CAMPAIGN_ID = '164069484151709' + const KEYWORD_ID = '271800073719731' const KEYWORD_TEXT = 'banana' describe('createCampaignNegativeKeywords', () => { @@ -96,8 +96,7 @@ describe('SponsoredProductsCampaignNegativeKeywordsOperation', () => { describe('listCampaignNegativeKeywordsExtended', () => { it(`should return an array of campaign negative keywords extendeds`, async () => { - const res: CampaignNegativeKeywordExtended[] = - await operation.listCampaignNegativeKeywordsExtended() + const res: CampaignNegativeKeywordExtended[] = await operation.listCampaignNegativeKeywordsExtended() expect(Array.isArray(res)).toBeTruthy() }) diff --git a/test/operations/negative-targeting/sponsored-brands-negative-targeting-operation.test.ts b/test/operations/negative-targeting/sponsored-brands-negative-targeting-operation.test.ts index 2c7230dcf..7cfd2d87d 100644 --- a/test/operations/negative-targeting/sponsored-brands-negative-targeting-operation.test.ts +++ b/test/operations/negative-targeting/sponsored-brands-negative-targeting-operation.test.ts @@ -16,8 +16,8 @@ describe.skip('SponsoredBrandsNegativeTargetingOperation', () => { const client = httpClientFactory() const operationProvider = new OperationProvider(client) const operation = operationProvider.create(SponsoredBrandsNegativeTargetingOperation) - const CAMPAIGN_ID = 164069484151709 - const AD_GROUP_ID = 202694745498469 + const CAMPAIGN_ID = '164069484151709' + const AD_GROUP_ID = '202694745498469' const NEGATIVE_TARGET_ID = 256247845256441 describe('listNegativeTargets', () => { diff --git a/test/operations/negative-targeting/sponsored-products-negative-targeting-operation.test.ts b/test/operations/negative-targeting/sponsored-products-negative-targeting-operation.test.ts index 9e883ab1e..43dfc5ba5 100644 --- a/test/operations/negative-targeting/sponsored-products-negative-targeting-operation.test.ts +++ b/test/operations/negative-targeting/sponsored-products-negative-targeting-operation.test.ts @@ -11,8 +11,8 @@ describe('SponsoredProductsNegativeTargetingOperation', () => { const client = httpClientFactory() const operationProvider = new OperationProvider(client) const operation = operationProvider.create(SponsoredProductsNegativeTargetingOperation) - const CAMPAIGN_ID = 164069484151709 - const AD_GROUP_ID = 202694745498469 + const CAMPAIGN_ID = '164069484151709' + const AD_GROUP_ID = '202694745498469' const NEGATIVE_TARGET_ID = 160145133562783 const ASIN = 'B07663Z46Z' diff --git a/test/operations/product-ads/sponsored-products-product-ads-operation.test.ts b/test/operations/product-ads/sponsored-products-product-ads-operation.test.ts index c59061f24..9952bf238 100644 --- a/test/operations/product-ads/sponsored-products-product-ads-operation.test.ts +++ b/test/operations/product-ads/sponsored-products-product-ads-operation.test.ts @@ -11,8 +11,8 @@ describe('SponsoredProductsProductAdsOperation', () => { const client = httpClientFactory() const operationProvider = new OperationProvider(client) const operation = operationProvider.create(SponsoredProductsProductAdsOperation) - const CAMPAIGN_ID = 164069484151709 - const AD_GROUP_ID = 149522344269714 + const CAMPAIGN_ID = '164069484151709' + const AD_GROUP_ID = '149522344269714' const SKU = 'AB-RED-8675309' const AD_ID = 192944752071234 diff --git a/test/operations/product-targeting/sponsored-brands-product-targeting-operation.test.ts b/test/operations/product-targeting/sponsored-brands-product-targeting-operation.test.ts index a5bb2d969..f9b54118c 100644 --- a/test/operations/product-targeting/sponsored-brands-product-targeting-operation.test.ts +++ b/test/operations/product-targeting/sponsored-brands-product-targeting-operation.test.ts @@ -16,8 +16,8 @@ describe.skip('SponsoredBrandsProductTargetingOperation', () => { const client = httpClientFactory() const operationProvider = new OperationProvider(client) const operation = operationProvider.create(SponsoredBrandsProductTargetingOperation) - const CAMPAIGN_ID = 164069484151709 - const AD_GROUP_ID = 202694745498469 + const CAMPAIGN_ID = '164069484151709' + const AD_GROUP_ID = '202694745498469' const TARGET_ID = 256247845256441 const BID = 1 diff --git a/test/operations/product-targeting/sponsored-products-product-targeting-operation.test.ts b/test/operations/product-targeting/sponsored-products-product-targeting-operation.test.ts index 95c540194..2dc374db5 100644 --- a/test/operations/product-targeting/sponsored-products-product-targeting-operation.test.ts +++ b/test/operations/product-targeting/sponsored-products-product-targeting-operation.test.ts @@ -12,10 +12,10 @@ describe('SponsoredProductsProductTargetingOperation', () => { const client = httpClientFactory() const operationProvider = new OperationProvider(client) const operation = operationProvider.create(SponsoredProductsProductTargetingOperation) - const CAMPAIGN_ID = 164069484151709 - const AD_GROUP_ID = 202694745498469 - const TARGET_ID = 256247845256441 - const CATEGORY_ID = 2335752011 + const CAMPAIGN_ID = '164069484151709' + const AD_GROUP_ID = '202694745498469' + const TARGET_ID = '256247845256441' + const CATEGORY_ID = '2335752011' const ASIN = 'B07663Z46Z' const ASINS = ['B07663Z46Z', 'B07H8QMZWV', 'B07C65XFBB'] const PAGE_SIZE = 10 diff --git a/test/operations/profiles/profile-operation.test.ts b/test/operations/profiles/profile-operation.test.ts index 43ca8eb56..28802a224 100644 --- a/test/operations/profiles/profile-operation.test.ts +++ b/test/operations/profiles/profile-operation.test.ts @@ -11,7 +11,7 @@ describe('ProfileOperation', () => { const client = httpClientFactory() const operationProvider = new OperationProvider(client) const profileOperation = operationProvider.create(ProfileOperation) - const TEST_PROFILE_ID = 2984328618318898 + const TEST_PROFILE_ID = '2984328618318898' describe('listProfiles', () => { it(`should return an array or profiles`, async () => { diff --git a/test/operations/snapshots/sponsored-products-snapshot-operation.test.ts b/test/operations/snapshots/sponsored-products-snapshot-operation.test.ts index 7a8980744..ac1bc4d88 100644 --- a/test/operations/snapshots/sponsored-products-snapshot-operation.test.ts +++ b/test/operations/snapshots/sponsored-products-snapshot-operation.test.ts @@ -23,9 +23,9 @@ describe('SponsoredProductsSnapshotOperation', () => { const [res] = await operation.downloadSnapshot(param) - expect(res.adGroupId).toEqual(149522344269714) - expect(res.campaignId).toEqual(164069484151709) - expect(res.keywordId).toEqual(239748696088896) + expect(res.adGroupId).toEqual('149522344269714') + expect(res.campaignId).toEqual('164069484151709') + expect(res.keywordId).toEqual('239748696088896') expect(res.keywordText).toEqual('Apple') expect(res.matchType).toEqual('broad') expect(res.state).toEqual('paused')