-
Notifications
You must be signed in to change notification settings - Fork 63
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: increments commerce client #2647
feat: increments commerce client #2647
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
This pull request is automatically built and testable in CodeSandbox. To see build info of the built libraries, click here or the icon next to each commit SHA. |
ce8c9eb
to
c6b757a
Compare
c6b757a
to
e09bd30
Compare
e09bd30
to
9f3b8a6
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Raise some discussions 💭
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The commerce functions are working as expected, LGTM!
packages/api/src/platforms/vtex/clients/search/types/ProductSearchResult.ts
Show resolved
Hide resolved
## What's the purpose of this pull request? To add the Reviews & Ratings API integration through commerce client ## How it works? Adds 3 new calls to the client: - client.commerce.rating (retrieves rating information for a specific product) - client.commerce.reviews.list (retrieves all reviews for a specific product) - client.commerce.reviews.create (creates a new review for a specific product) ## How to test it? Creates a `.ts` file on the root folder of the project and adds the following code: ```typescript import { getContextFactory, Options } from "./packages/api/src/platforms/vtex"; const apiOptions = { platform: 'vtex', account: 'storeframework', locale: 'en-US', environment: 'vtexcommercestable', channel: '{"salesChannel":"1"}', showSponsored: false, } as Options const apiCtx = getContextFactory(apiOptions) const commerceApiClient = apiCtx({}).clients.commerce ``` After that you can use the `commerceApiClient` to call the new methods. To run the file locally use the following command: ```bash npx tsx ``` ## References [JIRA Task: SFS-2092](https://vtex-dev.atlassian.net/browse/SFS-2092) [Reviews & Ratings API Doc](https://developers.vtex.com/docs/api-reference/reviews-and-ratings-api#overview) ## Checklist **PR Description** - [ ] Added Rating types - [ ] Added Reviews types - [ ] Incremented ProductSearchReviewResult - [ ] Created adapatObject function on `utils` - [ ] Created camelToSnakeCase function on `utils`
## What's the purpose of this pull request? To add the Reviews & Ratings API integration through commerce client ## How it works? Adds 3 new calls to the client: - client.commerce.rating (retrieves rating information for a specific product) - client.commerce.reviews.list (retrieves all reviews for a specific product) - client.commerce.reviews.create (creates a new review for a specific product) ## How to test it? Creates a `.ts` file on the root folder of the project and adds the following code: ```typescript import { getContextFactory, Options } from "./packages/api/src/platforms/vtex"; const apiOptions = { platform: 'vtex', account: 'storeframework', locale: 'en-US', environment: 'vtexcommercestable', channel: '{"salesChannel":"1"}', showSponsored: false, } as Options const apiCtx = getContextFactory(apiOptions) const commerceApiClient = apiCtx({}).clients.commerce ``` After that you can use the `commerceApiClient` to call the new methods. To run the file locally use the following command: ```bash npx tsx ``` ## References [JIRA Task: SFS-2092](https://vtex-dev.atlassian.net/browse/SFS-2092) [Reviews & Ratings API Doc](https://developers.vtex.com/docs/api-reference/reviews-and-ratings-api#overview) ## Checklist **PR Description** - [ ] Added Rating types - [ ] Added Reviews types - [ ] Incremented ProductSearchReviewResult - [ ] Created adapatObject function on `utils` - [ ] Created camelToSnakeCase function on `utils`
What's the purpose of this pull request?
To add the Reviews & Ratings API integration through commerce client
How it works?
Adds 3 new calls to the client:
How to test it?
Creates a
.ts
file on the root folder of the project and adds the following code:After that you can use the
commerceApiClient
to call the new methods.To run the file locally use the following command:
References
JIRA Task: SFS-2092
Reviews & Ratings API Doc
Checklist
PR Description
utils
utils