Sample code for 30+ languages & platforms
VBScript

Xero Create a Folder (Files API)

Demonstrates how to create a folder.

Note: This example requires Chilkat v9.5.0.64 or greater.

Chilkat VBScript Downloads

VBScript
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

success = 0

' Note: Requires Chilkat v9.5.0.64 or greater.

' This requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

set rest = CreateObject("Chilkat.Rest")

' Before sending REST API calls, the REST object needs to be
' initialized for OAuth1.
' See Xero 2-Legged OAuth1 Setup for sample code.

' Assuming the REST object's OAuth1 authenticator is setup, and the initial
' connection was made, we may now send REST HTTP requests..

' -------------------------------------------------------------------------

' Create a folder named "Images"
set json = CreateObject("Chilkat.JsonObject")
success = json.AppendString("name","Images")

success = rest.AddHeader("Content-Type","application/json")

responseJson = rest.FullRequestString("POST","/files.xro/1.0/Folders",json.Emit())
If (rest.LastMethodSuccess <> 1) Then
    outFile.WriteLine(rest.LastErrorText)
    WScript.Quit
End If

success = json.Load(responseJson)
json.EmitCompact = 0

' A 200 response is expected for actual success.
If (rest.ResponseStatusCode <> 200) Then
    outFile.WriteLine(json.Emit())
    WScript.Quit
End If

outFile.WriteLine(json.Emit())

' A successful response looks like this:

' 	{
' 	  "Name": "Images",
' 	  "FileCount": 0,
' 	  "IsInbox": false,
' 	  "Id": "0ffca059-f2f1-4271-8de9-4b87c8c2c638"
' 	}
' 

outFile.Close