DataFlex
DataFlex
Firebase DELETE - Removing Data
See more Firebase Examples
Uses the DELETE method to delete data. The data used in this example is at Chilkat Firebase Pigs Database, and is shown here:
Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoFac
String sAccessToken
Handle hoRest
Variant vAuthGoogle
Handle hoAuthGoogle
String sJsonResponse
String sTemp1
Integer iTemp1
Boolean bTemp1
Move False To iSuccess
// Uses the DELETE method to delete a Firebase record.
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// This example assumes a JWT authentication token, if required, has been previously obtained.
// See Get Firebase Access Token from JSON Service Account Private Key for sample code.
// Load the previously obtained Firebase access token into a string.
Get Create (RefClass(cComCkFileAccess)) To hoFac
If (Not(IsComObjectCreated(hoFac))) Begin
Send CreateComObject of hoFac
End
Get ComReadEntireTextFile Of hoFac "qa_data/tokens/firebaseToken.txt" "utf-8" To sAccessToken
Get ComLastMethodSuccess Of hoFac To bTemp1
If (bTemp1 <> True) Begin
Get ComLastErrorText Of hoFac To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatRest)) To hoRest
If (Not(IsComObjectCreated(hoRest))) Begin
Send CreateComObject of hoRest
End
// Make the initial connection (without sending a request yet).
// Once connected, any number of requests may be sent. It is not necessary to explicitly
// call Connect before each request.
Get ComConnect Of hoRest "chilkat.firebaseio.com" 443 True True To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatAuthGoogle)) To hoAuthGoogle
If (Not(IsComObjectCreated(hoAuthGoogle))) Begin
Send CreateComObject of hoAuthGoogle
End
Set ComAccessToken Of hoAuthGoogle To sAccessToken
Get pvComObject of hoAuthGoogle to vAuthGoogle
Get ComSetAuthGoogle Of hoRest vAuthGoogle To iSuccess
// Chilkat's sample data (pig-rescue data) is publicly readable at: https://chilkat.firebaseio.com/.json
// This data is publicly readable, but not writable. You'll need to
// run against your own database..
// We're going to delete a pig we previously added. The push ID of that pig was -KI3pT33wKauiMxY4QTB,
// so the path will be "/pig-rescue/animal/-KI3pT33wKauiMxY4QTB.json"
Get ComFullRequestNoBody Of hoRest "DELETE" "/pig-rescue/animal/-KI3pT33wKauiMxY4QTB.json" To sJsonResponse
Get ComLastMethodSuccess Of hoRest To bTemp1
If (bTemp1 <> True) Begin
// Something happened in the communications (either no request was sent, or no response was received.
// (The Chilkat REST API also has lower-level methods where an app can send the request in one call,
// and then receive the response in another call.)
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
// Check the response status code. A 200 response status indicates success.
Get ComResponseStatusCode Of hoRest To iTemp1
If (iTemp1 <> 200) Begin
Get ComResponseStatusText Of hoRest To sTemp1
Showln sTemp1
Showln sJsonResponse
Showln "Failed."
Procedure_Return
End
Showln "Success."
End_Procedure