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) Square API - Create Catalog ImageUploads an image file to be represented by an CatalogImage object linked to an existing CatalogObject instance. For more information, see https://developer.squareup.com/reference/square/catalog-api/create-catalog-image
; This example assumes the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oHttp = ObjCreate("Chilkat.Http") Local $bSuccess ; Implements the following CURL command: ; curl https://connect.squareup.com/v2/catalog/images \ ; -X POST \ ; -H 'Square-Version: 2020-07-22' \ ; -H 'Authorization: Bearer ACCESS_TOKEN' \ ; -H 'Accept: application/json' \ ; -F 'file=@/local/path/to/file.jpg' \ ; -F 'request={ ; "idempotency_key": "528dea59-7bfb-43c1-bd48-4a6bba7dd61f86", ; "object_id": "ND6EA5AAJEO5WL3JNNIAQA32", ; "image": { ; "id": "#TEMP_ID", ; "type": "IMAGE", ; "image_data": { ; "caption": "A picture of a cup of coffee" ; } ; } ; }' ; Use the following online tool to generate HTTP code from a CURL command ; Convert a cURL Command to HTTP Source Code $oReq = ObjCreate("Chilkat.HttpRequest") $oReq.HttpVerb = "POST" $oReq.Path = "/v2/catalog/images" $oReq.ContentType = "multipart/form-data" $bSuccess = $oReq.AddFileForUpload2("file","/local/path/to/file.jpg","image/jpeg") ; Make sure to use an object_id for an already-existing catalog item. $oJson = ObjCreate("Chilkat.JsonObject") $oJson.UpdateString("idempotency_key","528dea59-7bfb-43c1-bd48-4a6bba7dd61f86") $oJson.UpdateString("object_id","2PTZYUOFGGDMT75UZLHQAPAC") $oJson.UpdateString("image.id","#TEMP_ID") $oJson.UpdateString("image.type","IMAGE") $oJson.UpdateString("image.image_data.caption","A picture of a cup of coffee") $oReq.AddParam "request",$oJson.Emit() $oReq.AddHeader "Expect","100-continue" $oReq.AddHeader "Authorization","Bearer ACCESS_TOKEN" $oReq.AddHeader "Accept","application/json" $oReq.AddHeader "Square-Version","2020-07-22" ; This example uses the sandbox: connect.squareupsandbox.com ; Production should use connect.squareup.com Local $oResp = $oHttp.SynchronousRequest("connect.squareupsandbox.com",443,True,$oReq) If ($oHttp.LastMethodSuccess = False) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf $oSbResponseBody = ObjCreate("Chilkat.StringBuilder") $oResp.GetBodySb($oSbResponseBody) $oJResp = ObjCreate("Chilkat.JsonObject") $oJResp.LoadSb($oSbResponseBody) $oJResp.EmitCompact = False ConsoleWrite("Response Body:" & @CRLF) ConsoleWrite($oJResp.Emit() & @CRLF) Local $iRespStatusCode = $oResp.StatusCode ConsoleWrite("Response Status Code = " & $iRespStatusCode & @CRLF) If ($iRespStatusCode >= 400) Then ConsoleWrite("Response Header:" & @CRLF) ConsoleWrite($oResp.Header & @CRLF) ConsoleWrite("Failed." & @CRLF) Exit EndIf ; Sample JSON response: ; (Sample code for parsing the JSON response is shown below) ; { ; "image": { ; "type": "IMAGE", ; "id": "UBXKMBQ4QK47QXMNQD6ELCZT", ; "updated_at": "2020-08-07T15:20:09.779Z", ; "version": 1596813609779, ; "is_deleted": false, ; "present_at_all_locations": true, ; "image_data": { ; "name": "", ; "url": "https://square-catalog-sandbox.s3.amazonaws.com/files/168973eab6f8b39b5cbdad52e3f82b23be196e2b/original.jpeg", ; "caption": "A picture of a cup of coffee" ; } ; } ; } ; Sample code for parsing the JSON response... ; Use the following online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON Local $sImageType = $oJResp.StringOf("image.type") Local $sImageId = $oJResp.StringOf("image.id") Local $sImageUpdated_at = $oJResp.StringOf("image.updated_at") Local $imageVersion = $oJResp.IntOf("image.version") Local $bImageIs_deleted = $oJResp.BoolOf("image.is_deleted") Local $bImagePresent_at_all_locations = $oJResp.BoolOf("image.present_at_all_locations") Local $sImageImage_dataName = $oJResp.StringOf("image.image_data.name") Local $sImageImage_dataUrl = $oJResp.StringOf("image.image_data.url") Local $sImageImage_dataCaption = $oJResp.StringOf("image.image_data.caption") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.