--- title: "Ejecutar una Function" url: https://docs.catalyst.zoho.com/es/sdk/android/v2/serverless/functions/execute-function/ description: "Puedes ejecutar una función de Catalyst de varias maneras, según la solicitud HTTP que pases con la función." last_updated: 2026-03-24T12:08:39Z service: Serverless type: general related_links: - name: "Functions" url: /es/serverless/help/functions/introduction - name: "Implementing Functions" url: /es/serverless/help/functions/implementation - name: "Execute Function - API" url: /es/api/code-reference/serverless/functions/execute-function/#ExecuteFunction --- # Ejecutar una Function Puedes ejecutar una [función Basic I/O de Catalyst](https://docs.catalyst.zoho.com/es/serverless/help/functions/introduction) de cualquiera de las maneras que se indican a continuación, según la solicitud HTTP que pases con la función. Puedes pasar los parámetros a la función que se ejecutará como argumento a un método de ejecución de función. Este método difiere para cada tipo de solicitud HTTP. El `<FUNCTION_INSTANCE>` utilizado en todas las secciones de código a continuación es la instancia definida en la [página de instancia de Function](https://docs.catalyst.zoho.com/es/sdk/android/v2/serverless/functions/create-function-instance). ### Ejecutar una función GET Puedes ejecutar una función del tipo HTTP GET pasando los parámetros al método `executeGet()` como un Hash map: ```bash <FUNCTION_INSTANCE>.executeGet( params: HashMap<String, Any>, success: (String) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest<String>? ``` **Parámetros**: * `params`: Los parámetros que se pasarán a la función como un Hash map A continuación se muestra un fragmento de código de ejemplo: ```bash ZCatalystApp.getInstance().getFunctionInstance(2823000000097020).executeGet( //Reemplaza esto con tu Function ID hashMapOf(), { println(">> GET function executed successfully - $it") }, { println(">> GET function failed to execute - $it") } ) ``` ### Ejecutar una función PUT Puedes ejecutar una función del tipo HTTP PUT pasando los parámetros al método `executePut()` como un Hash map. También puedes pasar el payload en la solicitud PUT a este método como un argumento Hash map: ```bash <FUNCTION_INSTANCE>.executePut( params: HashMap<String, Any>, body: HashMap<String, Any>, success: (String) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest<String>? ``` **Parámetros**: * `params`: Los parámetros que se pasarán a la función como un Hash map * `body`: El payload de datos que se pasará como un Hash map A continuación se muestra un fragmento de código de ejemplo: ```bash val body = HashMap<String, Any>() body.put("ROWID", "2823000000098012") body.put("Category", "Important") //Agregar tus claves y valores a un hash map ZCatalystApp.getInstance().getFunctionInstance(2823000000097114).executePut( //Reemplaza esto con tu Function ID hashMapOf(), body, { println(" >> PUT function executed successfully - $it") }, { println(" >> PUT function failed to execute - $it") } ) ``` ### Ejecutar una función POST Puedes ejecutar una función del tipo HTTP POST pasando los parámetros al método `executePOST()` como un Hash map. También puedes pasar el payload en la solicitud POST a este método como un argumento Hash map: ```bash <FUNCTION_INSTANCE>.executePost( params: HashMap<String, Any> , body: HashMap<String, Any> , success: (String) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest<String>? ``` **Parámetros**: * `params`: Los parámetros que se pasarán a la función como un Hash map * `body`: El payload de datos que se pasará como un Hash map A continuación se muestra un fragmento de código de ejemplo: ```bash val body = HashMap<String, Any>() body.put("Title", "Data Migration Tasks") body.put("Category", "Official") //Agregar tus claves y valores a un hash map ZCatalystApp.getInstance().getFunctionInstance(2823000000097089).executePost( //Reemplaza esto con tu Function ID hashMapOf(), body, { println(" >> POST function executed successfully - $it") }, { println(" >> POST function failed to execute - $it") } ) ``` ### Ejecutar una función DELETE Puedes ejecutar una función del tipo HTTP DELETE pasando los parámetros al método `executeDelete()` como un Hash map. También puedes pasar el payload en la solicitud DELETE a este método como un argumento Hash map: ```bash <FUNCTION_INSTANCE>.executeDelete( params: HashMap<String, Any>, success: (String) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest<String>? ``` **Parámetros**: * `params`: Los parámetros que se pasarán a la función como un Hash map A continuación se muestra un fragmento de código de ejemplo: ```bash val body = HashMap<String, Any>() ZCatalystApp.getInstance().getFunctionInstance(2823000000097089).executeDelete( //Reemplaza esto con tu Function ID hashMapOf() { println(" >> DELETE function executed successfully - $it") }, { println(" >> DELETE function failed to execute - $it") } ) ```