---
title: "AzureCsvImport: Create job"
method: POST
path: "/job/azure-csv-import"
tags: ["Jobs"]
---

# AzureCsvImport: Create job

`POST /job/azure-csv-import`

Create a AzureCsvImport job

## Query parameters

- `account_id` string

## Response `201`

AzureCsvImport Job

- object
  - `_meta` object — Response Metadata
  - `data` object — Response Payload
    - `account_id` string — Lytics Account ID
    - `anomaly_rule` ModelsAnomalyRuleResp
      - `aid` integer
      - `checks` ModelsRuleCheckConfigReq[]
        - `allowable_violations` integer
        - `interval` string
        - `lookback_count` integer
        - `max_threshold` integer
        - `metric_type` string
        - `min_threshold` integer
        - `type` string
        - `variance_pct` number
      - `created` string
      - `id` string
      - `subject_id` string
      - `subject_type` string
      - `updated` string
    - `api_token_auth_id` string — this is set when work is create using access token
    - `auth_ids` string[] — Authorization IDs associated with the Job
    - `config` object, required — Job configuration, unique per-workflow
      - `container` string — The Azure container that will hold the Blob
      - `continuous_update` boolean — Continuously run this import. Import runs daily by default
      - `delimiter` string — The delimiter of the file. Default delimiter is ",". Other common delimiters may be "|" (pipe) or ";". For tab delimited files enter "t"
      - `diff` boolean — On continuous imports, compare file contents to the previous file contents and import only rows that have changed. This is useful when only full data dumps are provided
      - `fields` string[] — Select fields to import. Leave empty to import all fields. If no field names appear, the delimiter may need to be adjusted. Also check to ensure the CSV file has an appropriate header row
      - `file_frequency` string — Choose how often a continuous import should expect a new file
      - `filename` string — Choose the file to import. Listing files may take up to a couple minutes after the container is chosen
      - `join` string — The delimiter for to use for array fields in csv files. Map fields will be url encoded.
      - `prefix` string — Enter the file name prefix. You may use regular expressions
      - `stream` string — Data stream name
      - `time_of_day` string — Time of day to start import
      - `timestamp_field` string — Select the name of the column in the CSV that contains the timestamp of an event. If no field is specified, the event will be timestamped with the time of the import
      - `timezone` string — Timezone for time of day
    - `created` string
    - `deleted` boolean — The Job has been deleted
    - `description` string — A user-defined description
    - `drop_events_during_quiet_window` boolean
    - `expires_at` string, date-time
    - `id` string — A Lytics-assigned, immutable unique ID for the Job
    - `meta` object — Extra meta data about the job
    - `monitoring` object — Inline monitoring config. On write: omit to keep, null to clear, or a config to set.
    - `name` string, required — A user-defined name
    - `quiet_period` integer
    - `quiet_time_of_day` string
    - `quiet_timezone` string
    - `sleep_until` string
    - `status` 'runnable' | 'sleeping' | 'paused' | 'completed' | 'fault' | 'failed' | 'killed' | 'deleted' | 'unknown' — The status of the job
    - `updated` string
    - `user_id` string — The user ID that created or updated the job
    - `workflow` string — The workflow slug
    - `workflow_id` string — The workflow ID
  - `request_id` string
  - `status` integer — HTTP Status Code

## Other responses

- `404` — Not Found
- `500` — Internal Server Error

---

[API](https://skmtc.net/lytics/apis/lytics-api.md) · [All operations](https://skmtc.net/lytics/apis/lytics-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/lytics/lytics-api/versions/366eeabcb6de/schema)
