This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
udropship:umarketplace:m2:vendor-info-graphql [2021/02/18 16:59] wtsergo created |
udropship:umarketplace:m2:vendor-info-graphql [2021/09/06 19:06] (current) wtsergo |
||
|---|---|---|---|
| Line 181: | Line 181: | ||
| ===== Get Single Vendor Info ===== | ===== Get Single Vendor Info ===== | ||
| + | |||
| + | '' | ||
| + | Example: | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | vendor(id: 1) { | ||
| + | vendorId | ||
| + | vendorName | ||
| + | vendorAttn | ||
| + | |||
| + | telephone | ||
| + | fax | ||
| + | streetFull | ||
| + | street1 | ||
| + | street2 | ||
| + | city | ||
| + | zip | ||
| + | countryId | ||
| + | regionId | ||
| + | region | ||
| + | regionCode | ||
| + | billingUseShipping | ||
| + | billingTelephone | ||
| + | billingFax | ||
| + | billingStreetFull | ||
| + | billingStreet1 | ||
| + | billingStreet2 | ||
| + | billingCity | ||
| + | billingZip | ||
| + | billingCountryId | ||
| + | billingRegionId | ||
| + | billingRegion | ||
| + | billingRegionCode | ||
| + | status | ||
| + | carrierCode | ||
| + | urlKey | ||
| + | createdAt | ||
| + | vacationMode | ||
| + | vacationEnd | ||
| + | vacationMessage | ||
| + | accountType | ||
| + | isFeatured | ||
| + | ratingSummary | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | '' | ||
| + | RESPONSE | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Get list of Vendor Products ===== | ||
| + | |||
| + | It's a shorthand of general magento // | ||
| + | |||
| + | '' | ||
| + | Example: | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | vendorProducts(vendorId: | ||
| + | ) { | ||
| + | total_count | ||
| + | items { | ||
| + | name | ||
| + | sku | ||
| + | description { | ||
| + | html | ||
| + | } | ||
| + | price_range { | ||
| + | maximum_price { | ||
| + | regular_price { | ||
| + | value | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | '' | ||
| + | RESPONSE | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Magento native version of above query is | ||
| + | |||
| + | '' | ||
| + | Example: | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | products( | ||
| + | filter: { udropship_vendor: | ||
| + | ) { | ||
| + | items { | ||
| + | name | ||
| + | sku | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Get product offers from multiple vendors ===== | ||
| + | |||
| + | '' | ||
| + | Example: | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | vendorProductOffers(sku: | ||
| + | vendorProductId | ||
| + | vendorId | ||
| + | productId | ||
| + | priority | ||
| + | vendorSku | ||
| + | vendorCost | ||
| + | stockQty | ||
| + | backorders | ||
| + | status | ||
| + | shippingPrice | ||
| + | vendorTitle | ||
| + | state | ||
| + | stateDescr | ||
| + | freeshipping | ||
| + | vendorPrice | ||
| + | specialPrice | ||
| + | specialFromDate | ||
| + | specialToDate | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | '' | ||
| + | RESPONSE | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Get product questions to vendors ===== | ||
| + | |||
| + | '' | ||
| + | Example: | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | vendorProductQuestions(sku: | ||
| + | questionText | ||
| + | answerText | ||
| + | customerName | ||
| + | vendorId | ||
| + | vendorName | ||
| + | visibility | ||
| + | questionDate | ||
| + | answerDate | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | '' | ||
| + | RESPONSE | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Ask product question to vendor ===== | ||
| + | |||
| + | Before run this mutation you need to obtain customer token via // | ||
| + | |||
| + | '' | ||
| + | Example: | ||
| + | '' | ||
| + | < | ||
| + | mutation { | ||
| + | askProductQuestion (input: { | ||
| + | vendorId: 3, | ||
| + | sku: " | ||
| + | email: " | ||
| + | name: "gql test", | ||
| + | question: "gql test question", | ||
| + | visibility: 1 | ||
| + | }) | ||
| + | } | ||
| + | </ | ||
| + | '' | ||
| + | RESPONSE | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Get vendor reviews ===== | ||
| + | |||
| + | '' | ||
| + | Example: | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | vendorReviews(vendorId: | ||
| + | detail | ||
| + | nickname | ||
| + | createdAt | ||
| + | ratingVotes { | ||
| + | ratingCode | ||
| + | isAggregate | ||
| + | percent | ||
| + | value | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | '' | ||
| + | RESPONSE | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Add product to cart with specific vendor ===== | ||
| + | |||
| + | It's the same mutation with small extension to grapql CartItemInput | ||
| + | |||
| + | '' | ||
| + | Example: | ||
| + | '' | ||
| + | < | ||
| + | mutation { | ||
| + | addSimpleProductsToCart( | ||
| + | input: { | ||
| + | cart_id: "{ CART_ID }" | ||
| + | cart_items: [ | ||
| + | { | ||
| + | data: { | ||
| + | quantity: 1 | ||
| + | sku: " | ||
| + | udropship_vendor: | ||
| + | } | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | ) { | ||
| + | cart { | ||
| + | items { | ||
| + | id | ||
| + | product { | ||
| + | sku | ||
| + | stock_status | ||
| + | } | ||
| + | quantity | ||
| + | udropship_vendor | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | '' | ||
| + | RESPONSE | ||
| + | '' | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||