Sample code for 30+ languages & platforms
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

DataFlex
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