> For the complete documentation index, see [llms.txt](https://docs.cloudio.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cloudio.io/creating-datasources/working-with-datasources.md).

# Working with DataSources

- [Understanding the CloudIO data sources](https://docs.cloudio.io/creating-datasources/working-with-datasources/understanding-the-cloudio-data-sources.md)
- [Accessing data sources](https://docs.cloudio.io/creating-datasources/working-with-datasources/accessdatasource.md)
- [Creating a data source](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source.md)
- [Defining data source details](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/defining-data-source-details.md)
- [Defining attribute properties](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/defining-attribute-properties.md)
- [Defining a Pre Query](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/defining-a-pre-query.md)
- [Examples of pre-query scripts](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/defining-a-pre-query/examples-of-pre-query-scripts.md)
- [Pre-query variables](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/defining-a-pre-query/pre-query-variables.md)
- [Defining a Post Query](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/defining-a-post-query.md)
- [Passing data from pre-query to post query](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/defining-a-post-query/passing-data-from-pre-query-to-post-query.md)
- [Defining server side validations](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/defining-server-side-validations.md)
- [Validation sequence](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/defining-server-side-validations/validation-sequence.md)
- [Adding conditional defaulting rules](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/defining-server-side-validations/adding-conditional-defaulting-rules.md)
- [Assigning roles to a data source](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/untitled.md)
- [Defining email actions](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/defining-email-actions.md)
- [Performing DML operations using stored procedures](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/performing-dml-operations-using-stored-procedures.md)
- [VALIDATE\_ROW procedure](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/performing-dml-operations-using-stored-procedures/validate_row-procedure.md)
- [POST\_QUERY procedure](https://docs.cloudio.io/creating-datasources/working-with-datasources/creating-a-data-source/performing-dml-operations-using-stored-procedures/post_query-procedure.md)
- [Generating a data source](https://docs.cloudio.io/creating-datasources/working-with-datasources/generating-a-data-source.md)
- [Managing datasources](https://docs.cloudio.io/creating-datasources/working-with-datasources/managing-datasources.md)
- [Accessing data sources using REST API](https://docs.cloudio.io/creating-datasources/working-with-datasources/accessing-data-sources-using-rest-api.md)
- [Understanding CloudIO REST APIs](https://docs.cloudio.io/creating-datasources/working-with-datasources/accessing-data-sources-using-rest-api/understanding-cloudio-rest-apis.md)
- [Authentication](https://docs.cloudio.io/creating-datasources/working-with-datasources/accessing-data-sources-using-rest-api/authentication.md)
- [Error handling](https://docs.cloudio.io/creating-datasources/working-with-datasources/accessing-data-sources-using-rest-api/error-handling.md)
- [Performing query operations](https://docs.cloudio.io/creating-datasources/working-with-datasources/accessing-data-sources-using-rest-api/performing-query-operations.md)
- [CloudIO REST API playground](https://docs.cloudio.io/creating-datasources/working-with-datasources/accessing-data-sources-using-rest-api/cloudio-rest-api-playground.md)
