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
(DataFlex) Update an Inventory Listing using OAuth1 AuthenticationSee more Etsy ExamplesUpdates an inventory listing. This example uses OAuth1 authentication instead of providing an api_key=MY_ETSY_KEYSTRING query parameter.
Use ChilkatAx-win32.pkg Procedure Test Handle hoRest Boolean iSuccess Handle hoJson Variant vOauth1 Handle hoOauth1 Boolean iAutoReconnect Boolean iTls String sJsonText String sJsonResponseText Handle hoJsonResponse String sTemp1 Integer iTemp1 Boolean bTemp1 // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatRest)) To hoRest If (Not(IsComObjectCreated(hoRest))) Begin Send CreateComObject of hoRest End // See this example for getting an OAuth1 token for Etsy Get Create (RefClass(cComChilkatJsonObject)) To hoJson If (Not(IsComObjectCreated(hoJson))) Begin Send CreateComObject of hoJson End Get ComLoadFile Of hoJson "qa_data/tokens/etsy.json" To iSuccess If (iSuccess = False) Begin Showln "Failed to load previously fetched Etsy OAuth1 access token." Procedure_Return End Get Create (RefClass(cComChilkatOAuth1)) To hoOauth1 If (Not(IsComObjectCreated(hoOauth1))) Begin Send CreateComObject of hoOauth1 End Set ComConsumerKey Of hoOauth1 To "app_keystring" Set ComConsumerSecret Of hoOauth1 To "app_shared_secret" Get ComStringOf Of hoJson "oauth_token" To sTemp1 Set ComToken Of hoOauth1 To sTemp1 Get ComStringOf Of hoJson "oauth_token_secret" To sTemp1 Set ComTokenSecret Of hoOauth1 To sTemp1 Set ComSignatureMethod Of hoOauth1 To "HMAC-SHA1" Get ComGenNonce Of hoOauth1 16 To iSuccess Move True To iAutoReconnect Move True To iTls Get ComConnect Of hoRest "openapi.etsy.com" 443 iTls iAutoReconnect To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End // Tell the REST object to use the OAuth1 object. Get pvComObject of hoOauth1 to vOauth1 Get ComSetAuthOAuth1 Of hoRest vOauth1 True To iSuccess Move '[{"product_id":1999949999,"property_values":[],"offerings":[{"offering_id":9999905883,"price":"36.23","quantity":1}]}]' To sJsonText Get ComAddQueryParam Of hoRest "products" sJsonText To iSuccess Get ComAddHeader Of hoRest "Content-Type" "application/x-www-form-urlencoded" To iSuccess Get ComFullRequestFormUrlEncoded Of hoRest "PUT" "/v2/listings/228827035/inventory" To sJsonResponseText Get ComLastMethodSuccess Of hoRest To bTemp1 If (bTemp1 = False) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatJsonObject)) To hoJsonResponse If (Not(IsComObjectCreated(hoJsonResponse))) Begin Send CreateComObject of hoJsonResponse End Get ComLoad Of hoJsonResponse sJsonResponseText To iSuccess Set ComEmitCompact Of hoJsonResponse To False Get ComEmit Of hoJsonResponse To sTemp1 Showln sTemp1 Get ComResponseStatusCode Of hoRest To iTemp1 Showln "Response status code: " iTemp1 End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.