Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) eBay -- Create or Replace Inventory ItemThis example shows how to create a new inventory item record or update an existing inventory item record. See Create or Replace Inventory Item for more REST API details.
; This example assumes the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. ; This example sends the following sample PUT request to create (or replace) a new inventory item. ; PUT https://api.ebay.com/sell/inventory/v1/inventory_item/GP-Cam-01 ; { ; "availability": ; { ; "shipToLocationAvailability": ; { ; "quantity": 50 ; } ; }, ; "condition": "NEW", ; "product": ; { ; "title": "GoPro Hero4 Helmet Cam", ; "description": "New GoPro Hero4 Helmet Cam. Unopened box.", ; "aspects": { ; "Brand" :["GoPro"], ; "Type" : ["Helmet/Action"], ; "Storage Type" : ["Removable"], ; "Recording Definition" : ["High Definition"], ; "Media Format" : ["Flash Drive (SSD)"], ; "Optical Zoom" : ["10x"] ; }, ; "imageUrls": [ ; "http://i.ebayimg.com/images/i/182196556219-0-1/s-l1000.jpg", ; "http://i.ebayimg.com/images/i/182196556219-0-1/s-l1001.jpg", ; "http://i.ebayimg.com/images/i/182196556219-0-1/s-l1002.jpg" ; ] ; } ; } ; First, generate the JSON using this code: $oJson = ObjCreate("Chilkat.JsonObject") $oJson.EmitCompact = False $oJson.UpdateNumber("availability.shipToLocationAvailability.quantity","50") $oJson.UpdateString("condition","NEW") $oJson.UpdateString("product.title","GoPro Hero4 Helmet Cam") $oJson.UpdateString("product.description","New GoPro Hero4 Helmet Cam. Unopened box.") $oJson.UpdateString("product.aspects.Brand[0]","GoPro") $oJson.UpdateString("product.aspects.Type[0]","Helmet/Action") $oJson.UpdateString("product.aspects.""Storage Type""[0]","Removable") $oJson.UpdateString("product.aspects.""Recording Definition""[0]","High Definition") $oJson.UpdateString("product.aspects.""Media Format""[0]","Flash Drive (SSD)") $oJson.UpdateString("product.aspects.""Optical Zoom""[0]","10x") $oJson.UpdateString("product.imageUrls[0]","http://i.ebayimg.com/images/i/182196556219-0-1/s-l1000.jpg") $oJson.UpdateString("product.imageUrls[1]","http://i.ebayimg.com/images/i/182196556219-0-1/s-l1001.jpg") $oJson.UpdateString("product.imageUrls[2]","http://i.ebayimg.com/images/i/182196556219-0-1/s-l1002.jpg") ; Show the JSON to be sent: ConsoleWrite($oJson.Emit() & @CRLF) ; Use a previously obtained user token. The token should look something like this: ; "v^1.1#i^1#r^0#p^3#I^3#f^0#t^H4sIAAAAAAAAAOVXa2wUVRTu9k ... 89xuCWYREAAA==" Local $sAccessToken = "EBAY_ACCESS_TOKEN" $oHttp = ObjCreate("Chilkat.Http") ; This example uses the sandbox. ; Change "api.sandbox.ebay.com" to "api.ebay.com" to use the production system. ; Note: The last part of the url is the SKU. In this URL, the SKU is "GP-Cam-01". Local $sUrl = "https://api.sandbox.ebay.com/sell/inventory/v1/inventory_item/GP-Cam-01" $oJson.EmitCompact = True ; Set your Content-Language to whatever is desired. $oHttp.SetRequestHeader "Content-Language","en-US" ; Add our access token to the request, which is a header ; having the following format: ; Authorization: Bearer <userAccessToken> $oSbAuth = ObjCreate("Chilkat.StringBuilder") $oSbAuth.Append("Bearer ") $oSbAuth.Append($sAccessToken) $oHttp.SetRequestHeader "Authorization",$oSbAuth.GetAsString() $oHttp.Accept = "application/json" $oHttp.AllowGzip = False Local $strResponse = $oHttp.PutText($sUrl,$oJson.Emit(),"utf-8","application/json",False,False) If ($oHttp.LastMethodSuccess <> True) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf ConsoleWrite("Response status code = " & $oHttp.LastStatus & @CRLF) If ($oHttp.LastStatus <> 204) Then ConsoleWrite($strResponse & @CRLF) ConsoleWrite("Failed" & @CRLF) Exit EndIf ; On success (status code = 204), there is no output payload (strResponse will be empty). ConsoleWrite("Inventory item successfully created." & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.