---
title: "AppsflyerCapiExport: Update job"
method: PUT
path: "/job/appsflyer-capi-export/{id}"
tags: ["Jobs"]
---

# AppsflyerCapiExport: Update job

`PUT /job/appsflyer-capi-export/{id}`

## Request

- Base URL: `https://api.lytics.io/v2`
- URL: `https://api.lytics.io/v2/job/appsflyer-capi-export/{id}`
- Auth: API key in header `Authorization`

Update a AppsflyerCapiExport job

## Path parameters

- `id` string, required

## Query parameters

- `account_id` string

## Request body `*/*`

- object
  - `auth_ids` string[]: Authorization IDs associated with the Job
  - `config` object, required: Job configuration, unique per-workflow
    - `att_field` string: iOS only. Lytics user field containing the App Tracking Transparency status (0,1,2,3). If att is 0/1/2 and no idfa is mapped, the zero-UUID is sent per AppsFlyer spec.
    - `audience_events` 'enters_only' | 'exits_only': Select which type of audience trigger events to send. By default both enters and exits will be sent.
    - `bundle_id` string: Optional bundle ID (iOS) or package name override (Android). If empty, the field is omitted from the payload and AppsFlyer uses the App ID from the auth config.
    - `counter` string: App-open counter. Post-install conversion events must use "3" or higher; default "4".
    - `currency_code` 'AED' | 'AUD' | 'BRL' | 'CAD' | 'CNY' | 'EUR' | 'GBP' | 'INR' | 'JPY' | 'MXN' | 'SAR' | 'SEK' | 'SGD' | 'TRY' | 'USD': Default currency for the event when af_currency is not mapped.
    - `device_type_field` string: Lytics user field containing the device type/model.
    - `event_name` string, required: AppsFlyer event name to send (e.g. af_purchase, af_login, or a custom name).
    - `event_timestamp` string: Lytics user field containing the event timestamp (ISO8601 UTC). Required: users missing this field are dropped from the export.
    - `event_value_mapping` object[]: Map Lytics user fields to AppsFlyer event_value keys (e.g. af_revenue, af_currency, af_content_type).
    - `field_changes` string[]: Select up to 75 user fields to trigger user change events. For any user in the exported audience, if any of the selected field values change, then the user field change event will be sent to AppsFlyer.
    - `identifier_mapping` object[], required: Map Lytics user fields to AppsFlyer device/user identifiers. iOS supports uid, idfa, idfv, cid. Android supports uid, advertising_id, oaid, android_id, cid.
    - `inst_date_field` string: Lytics user field containing the app install date (ISO8601 UTC). If empty, the event timestamp is used.
    - `ip_field` string: Lytics user field containing the device IP address. If empty, a placeholder is sent; AppsFlyer requires a value to be present.
    - `lang_field` string: Lytics user field containing the device locale (e.g. en-US). If empty, "en-US" is used.
    - `os_field` string: Lytics user field containing the device OS version.
    - `segment_ids` string[], required: Select the Lytics audiences that contain the users to export
    - `ua_field` string: Lytics user field containing the device user agent. If empty, a generic UA is used.
    - `withbackfill` boolean: Select this to immediately push users who currently exist in the selected Lytics audience. Deselecting will only push users as they leave or enter the audience.
  - `description` string: A user-defined description
  - `drop_events_during_quiet_window` boolean
  - `expires_at` string, date-time
  - `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

## Response `200`

AppsflyerCapiExport 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
      - `att_field` string: iOS only. Lytics user field containing the App Tracking Transparency status (0,1,2,3). If att is 0/1/2 and no idfa is mapped, the zero-UUID is sent per AppsFlyer spec.
      - `audience_events` 'enters_only' | 'exits_only': Select which type of audience trigger events to send. By default both enters and exits will be sent.
      - `bundle_id` string: Optional bundle ID (iOS) or package name override (Android). If empty, the field is omitted from the payload and AppsFlyer uses the App ID from the auth config.
      - `counter` string: App-open counter. Post-install conversion events must use "3" or higher; default "4".
      - `currency_code` 'AED' | 'AUD' | 'BRL' | 'CAD' | 'CNY' | 'EUR' | 'GBP' | 'INR' | 'JPY' | 'MXN' | 'SAR' | 'SEK' | 'SGD' | 'TRY' | 'USD': Default currency for the event when af_currency is not mapped.
      - `device_type_field` string: Lytics user field containing the device type/model.
      - `event_name` string, required: AppsFlyer event name to send (e.g. af_purchase, af_login, or a custom name).
      - `event_timestamp` string: Lytics user field containing the event timestamp (ISO8601 UTC). Required: users missing this field are dropped from the export.
      - `event_value_mapping` object[]: Map Lytics user fields to AppsFlyer event_value keys (e.g. af_revenue, af_currency, af_content_type).
      - `field_changes` string[]: Select up to 75 user fields to trigger user change events. For any user in the exported audience, if any of the selected field values change, then the user field change event will be sent to AppsFlyer.
      - `identifier_mapping` object[], required: Map Lytics user fields to AppsFlyer device/user identifiers. iOS supports uid, idfa, idfv, cid. Android supports uid, advertising_id, oaid, android_id, cid.
      - `inst_date_field` string: Lytics user field containing the app install date (ISO8601 UTC). If empty, the event timestamp is used.
      - `ip_field` string: Lytics user field containing the device IP address. If empty, a placeholder is sent; AppsFlyer requires a value to be present.
      - `lang_field` string: Lytics user field containing the device locale (e.g. en-US). If empty, "en-US" is used.
      - `os_field` string: Lytics user field containing the device OS version.
      - `segment_ids` string[], required: Select the Lytics audiences that contain the users to export
      - `ua_field` string: Lytics user field containing the device user agent. If empty, a generic UA is used.
      - `withbackfill` boolean: Select this to immediately push users who currently exist in the selected Lytics audience. Deselecting will only push users as they leave or enter the audience.
    - `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

## Changes

- **2026-11-03** `d8e975057aec`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/lytics/apis/lytics-api/changes/job/appsflyer-capi-export/:id/put.md)

---

[API](https://skmtc.dev/lytics/apis/lytics-api.md) - [All operations](https://skmtc.dev/lytics/apis/lytics-api/llms.txt) - [OpenAPI document](https://skmtc.dev/lytics/apis/lytics-api/revisions/d8e975057aec?raw)
