Advertisement
xrobau

Version 3

Mar 13th, 2025
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. $postcode = "4680"
  2. $body = "{`"operationName`":`"getProductAvailability`",`"variables`":{`"input`":{`"country`":`"AU`",`"postcode`":`"$postcode`",`"products`":[
  3. {`"keycode`":`"43172382`",`"quantity`":1,`"isNationalInventory`":false,`"isClickAndCollectOnly`":false},
  4. {`"keycode`":`"43485130`",`"quantity`":1,`"isNationalInventory`":false,`"isClickAndCollectOnly`":false}
  5. ],`"fulfilmentMethods`":[`"HOME_DELIVERY`",`"CLICK_AND_COLLECT`"]}},
  6. `"query`":`"query getProductAvailability(`$input: ProductAvailabilityQueryInput!) {\n getProductAvailability(input: `$input) {\n postcode\n country\n availability {\n HOME_DELIVERY {\n keycode\n poolName\n stock {\n available\n __typename\n }\n __typename\n }\n CLICK_AND_COLLECT {\n keycode\n stock {\n totalAvailable\n __typename\n }\n locations {\n fulfilment {\n isBuddyLocation\n locationId\n stock {\n available\n __typename\n }\n __typename\n }\n location {\n locationId\n __typename\n }\n __typename\n }\n __typename\n }\n __typename\n }\n __typename\n }\n}\n`"}"
  7.  
  8. $session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
  9. $r = Invoke-WebRequest -UseBasicParsing -Uri "https://api.kmart.com.au/gateway/graphql" `
  10. -Method POST `
  11. -WebSession $session `
  12. -UserAgent "undefined" `
  13. -Headers @{
  14. "Accept" = "*/*"
  15. "Accept-Language" = "en-US,en;q=0.5"
  16. "Accept-Encoding" = "gzip, deflate, br, zstd"
  17. "Referer" = "https://www.kmart.com.au/"
  18. "Origin" = "https://www.kmart.com.au"
  19. "Sec-Fetch-Dest" = "empty"
  20. "Sec-Fetch-Mode" = "cors"
  21. "Sec-Fetch-Site" = "same-site"
  22. "Priority" = "u=4"
  23. "TE" = "trailers"
  24. } `
  25. -ContentType "application/json" `
  26. -Body $body
  27.  
  28. $q = $r.Content | ConvertFrom-Json
  29.  
  30. $q.data.getProductAvailability.postcode
  31. $q.data.getProductAvailability.availability.HOME_DELIVERY | ConvertTo-Json
  32. $q.data.getProductAvailability.availability.CLICK_AND_COLLECT | ConvertTo-Json
  33.  
  34.  
  35.  
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement