Skip to main content

createHttpDataSource

This mutation creates a new HTTP Data Source from the given settings.

The mutation returns the newly created Data Source (or an error message if creating the Data Source fails).

Arguments

  • input required CreateHttpDataSourceInput

    • input.connectionSettings required HttpConnectionSettingsInput

      The HTTP Data Source's connection settings

      The HTTP Data Source connection settings.

      • input.connectionSettings.basicAuth optional HttpBasicAuthInput

        The HTTP Basic authentication settings for uploading new data.

        If this parameter is not provided, anyone with the URL to your tables will be able to upload data. While it's OK to test without HTTP Basic authentication, we recommend enabling it.

        The fields for specifying an HTTP Data Source's Basic authentication settings.

      • input.connectionSettings.tables required array of HttpDataSourceTableInput

        The HTTP Data Source's tables.

        The fields for specifying an HTTP Data Source's table.

        • input.connectionSettings.tables.name required String

          The name of the table

        • input.connectionSettings.tables.columns required array of HttpDataSourceColumnInput

          All the columns present in the table

          The fields for specifying a column in an HTTP Data Source's table.

          • input.connectionSettings.tables.columns.name required String

            The column name. It has to be unique within a Table.

          • input.connectionSettings.tables.columns.type required ColumnType

            The column type.

            The Propel data types.

            • BOOLEAN

              True or false.

            • STRING

              A variable-length string.

            • FLOAT

              A 32-bit signed double-precision floating point number.

            • DOUBLE

              A 64-bit signed double-precision floating point number.

            • INT8

              An 8-bit signed integer, with a minimum value of -2⁷ and a maximum value of 2⁷-1.

            • INT16

              A 16-bit signed integer, with a minimum value of -2¹⁵ and a maximum value of 2¹⁵-1.

            • INT32

              A 32-bit signed integer, with a minimum value of -2³¹ and a maximum value of 2³¹-1.

            • INT64

              A 64-bit signed integer, with a minimum value of -2⁶³ and a maximum value of 2⁶³-1.

            • DATE

              A date without a timestamp. For example, "YYYY-MM-DD".

            • TIMESTAMP

              A date with a timestamp. For example, "yyy-MM-dd HH:mm:ss".

          • input.connectionSettings.tables.columns.nullable required Boolean

            Whether the column's type is nullable or not.

    • input.description optional String

      The HTTP Data Source's description.

    • input.uniqueName optional String

      The HTTP Data Source's unique name. If not specified, Propel will set the ID as unique name.


Returns

Non-null DataSourceResponse

The result of a mutation which creates or modifies a Data Source.