{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/acculynx/json-schema/acculynx-job-photo-video-form-post-schema.json",
  "title": "jobPhotoVideoFormPost",
  "x-generated": "2026-11-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/acculynx-jobs-api-openapi.yml#/components/schemas/jobPhotoVideoFormPost",
  "type": "object",
  "properties": {
    "file": {
      "type": "string",
      "format": "binary",
      "description": "File to be Uploaded to the Job.\n\nThe file types allowed are images or videos:\n- For Images the following extensions are allowed:\n  .cmx, .cod, .dib, .gif, .heic, .heif, .ico, .ief, .jfif,.jpe, .jpeg, .jpg, .mac, .pbm, \n  .pct, .pgm, .pic, .pict,.png, .pnm, .pnt, .pntg, .pnz, .ppm, .qti, .qtif, .ras, .rf, .rgb, .tif, .tiff, .wbmp, .wdp, .xbm, .xpm, .xwd.\n- For Videos the following extensions are allowed: \n  .3g2, .3gp, .3gp2, .3gpp, .asf, .asr, .asx, .avi, .dif, .dv, .flv, .IVF, .lsf, .lsx, \n  .m1v, .m2t, .m2ts, .m2v, .m4v, .mod, .mov, .movie, .mp2, .mp2v, .mp4, .mp4v, .mpa, .mpe, .mpeg, .mpg, .mpv2, .mqv, .mts, .nsc, .qt, .ts, \n  .tts, .vbk, .wm, .wmp, .wmv, .wmx.\n"
    },
    "description": {
      "type": "string",
      "description": "A brief description related to the file that is being uploaded."
    },
    "tags": {
      "type": "string",
      "description": "A comma-separated list of 'GUID' to be applier to the photo or video. The tags should exist within the location."
    },
    "fileUri": {
      "description": "The URI of the file to upload. This image will be uploaded if the 'File' field is not selected.",
      "type": "string",
      "format": "uri"
    },
    "externalId": {
      "type": "string",
      "description": "A field to link the file with a job external reference identifier"
    },
    "externalSource": {
      "type": "string",
      "description": "A field to link the file with a job external reference source"
    }
  }
}