--- title: "Ejecutar una función" url: https://docs.catalyst.zoho.com/es/sdk/ios/v2/serverless/functions/execute-function/ description: "Las funciones de Catalyst te permiten crear funcionalidades personalizadas en tu aplicación, automatizar tareas o integrar con servicios de terceros." last_updated: 2026-03-24T12:08:39Z service: Serverless type: general related_links: - name: "Functiona" 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 función Puedes ejecutar una [función de Catalyst](https://docs.catalyst.zoho.com/es/serverless/help/functions/introduction) de cualquiera de las formas 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 a ejecutar como argumento a un método de ejecución de función. Este método difiere para cada tipo de solicitud HTTP. > **Nota**: Puedes crear seis tipos de funciones en Catalyst: Basic I/O, Advanced I/O, Cron, Integration, Event y BrowserLogic. Sin embargo, solo puedes ejecutar funciones Basic I/O en el iOS SDK de Catalyst. La `<FUNCTION_INSTANCE>` utilizada en todas las secciones de código a continuación es la instancia definida en la [página de instancia de función](https://docs.catalyst.zoho.com/es/sdk/ios/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()`: ```bash <FUNCTION_INSTANCE>.executeGet( parameters params : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void ) ``` **Parámetros**: * `params`: Los parámetros a pasar a la función como un Hash map A continuación se muestra un fragmento de código de ejemplo: ```bash ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executeGet() //Reemplaza esto con tu ID de función { result in switch result { case .success(let output) : print("GET function executed successfully - \( output )") case .error(let error) : print("GET function failed to execute - \( error )") } } ``` ### 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 argumento de Hash map: ```bash <FUNCTION_INSTANCE>.executePut( parameters params : [ String : Any ]? = nil, body : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void ) ``` **Parámetros**: * `params`: Los parámetros a pasar a la función como un Hash map * `body`: El payload de datos a pasar como un Hash map A continuación se muestra un fragmento de código de ejemplo: ```bash var params : [ String : Any ] = [:] params[ "ROWID" ] = "2823000000098012" params[ "Category" ] = "Important" ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executePut(parameters: params) //Reemplaza esto con tu ID de función { result in switch result { case .success(let output) : print("PUT function executed successfully - \( output )") case .error(let error) : print("PUT function failed to execute - \( error )") } } ``` ### 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 argumento de Hash map: ```bash <FUNCTION_INSTANCE>.executePost( parameters params : [ String : Any ]? = nil, body : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void ) ``` **Parámetros**: * `params`: Los parámetros a pasar a la función como un Hash map * `body`: El payload de datos a pasar como un Hash map A continuación se muestra un fragmento de código de ejemplo: ```bash var params : [ String : Any ] = [:] params[ "Title" ] = "Data Migration Tasks" params[ "Category" ] = "Official" ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executePost(parameters: ) //Reemplaza esto con tu ID de función { result in switch result { case .success(let output) : print("POST function executed successfully - \( output )") case .error(let error) : print("POST function failed to execute - \( error )") } } ```