Update and Delete existing Resources
The interface for updating data is the same for presets and productions.
Update a Production or Preset and Reset Data
It’s possible to reset a production or preset to its initial state while
adding the flag reset_data in a request to https://auphonic.com/api/{preset|production}/{uuid}.json:
all metadata, chapters,
output files, external services, intros, outros etc. are deleted but not the
input_file (so that you don’t have to upload it again)!
This can be useful if you don’t want to delete and re-add output files, chapters, etc., but want to change a whole production/preset with just one request. A possible usecase would be a desktop or mobile app, which keeps all information about a production/preset in a local copy and wants to update it on the server in one request.
If you have the following existing production:
{
    "uuid": "X2bUTQ8z888YaKukkU6vfJ",
    "input_file": "http://auphonic.com/myfile.flac",
    "metadata": {
        "album": "Some more unique album title",
        "artist": "My Artist",
        "track": 99
    },
    "chapters": [
        {"start": "00:00:01", "title": "first"},
        {"start": "00:00:02.500", "title": "second"}
    ],
    "output_files": [
        {"format": "aac", "bitrate": 128},
        {"format": "vorbis", "bitrate": 64}
    ],
    ...
}
and post a request to https://auphonic.com/api/production/X2bUTQ8z888YaKukkU6vfJ.json
using the reset_data flag:
{
    "reset_data": true,
    "output_basename": "basename1",
    "metadata": {
        "title": "Production Title",
        "artist": "The unique Artist",
        "album": "Our unique Album",
        "track": 1,
        "url": "http://auphonic.com/test",
        "license": "Creative Commons Attribution 3.0 Austria",
        "license_url": "http://creativecommons.org/licenses/by/3.0/at/"
    },
    "output_files": [
        {"format":"flac"}
    ],
    "algorithms": {
        "filtering": true, "leveler": false,
        "denoise": false, "normloudness": true,
        "loudnesstarget": -23
    },
    "chapters": [
        {"start": "00:00:02", "title": "first"},
        {"start": "00:00:03.500", "title": "second"}
    ],
}
Now all previous fields are cleared and you get the exact same result as if you would have created a new production.
Warning
It’s not possible to use a preset while updating a production using
the reset_data flag!
Delete a Cover Image
You can also delete the cover image by including the reset_cover_image flag
in a POST request to https://auphonic.com/api/production/{uuid}.json:
curl -X POST -H "Content-Type: application/json" \
    https://auphonic.com/api/production/{uuid}.json \
    -H "Authorization: bearer {api_key}" \
    -d '{"reset_cover_image": true}'
Use a cover image from a preset
You can reuse the preset cover image by including the preset_cover_image parameter in a POST request to https://auphonic.com/api/production/{uuid}.json:
curl -X POST -H "Content-Type: application/json" \
    https://auphonic.com/api/production/{uuid}.json \
    -H "Authorization: bearer {api_key}" \
    -d '{"preset_cover_image": preset_uuid}'
Further Examples
Delete a production (or preset):
curl -X DELETE https://auphonic.com/api/production/{uuid}.json -H "Authorization: bearer {api_key}"
Stop a production:
curl -X POST https://auphonic.com/api/production/{uuid}/stop.json -H "Authorization: bearer {api_key}"
Update metada of an existing production:
curl -X POST -H "Content-Type: application/json" \
    https://auphonic.com/api/production/{uuid}.json \
    -H "Authorization: bearer {api_key}" \
    -d '{"metadata": {"title": "New Title", "track": 2}}'
Add an outgoing file transfer to an existing preset:
curl -X POST -H "Content-Type: application/json" \
    https://auphonic.com/api/preset/{uuid}/outgoing_services.json \
    -H "Authorization: bearer {api_key}"
    -d '[{"uuid": "{service_uuid}"}]'
Delete all audio output files and add a new mp3 output format in a production:
curl -X DELETE https://auphonic.com/api/production/{uuid}/output_files.json -H "Authorization: bearer {api_key}"
curl -X POST -H "Content-Type: application/json" \
    https://auphonic.com/api/production/{uuid}/output_files.json \
    -H "Authorization: bearer {api_key}" \
    -d '[{"format":"mp3", "bitrate":"96", "filename":"MyFilename.mp3"}]'
Update metadata of an existing production and add two additional output files in one request:
curl -X POST -H "Content-Type: application/json" \
    https://auphonic.com/api/production/{uuid}.json \
    -H "Authorization: bearer {api_key}" \
    -d '{"metadata": {"title": "New Title", "track": 2, "artist": "New"},
         "output_files": [
             {"format":"mp3", "bitrate":"96", "filename":"MyFilename.mp3"},
             {"format": "flac", "split_on_chapters": true}
         ]
        }'
And now restart audio encoding:
curl -X POST https://auphonic.com/api/production/{uuid}/start.json -H "Authorization: bearer {api_key}"
Enable noise reduction in an existing preset:
curl -X POST -H "Content-Type: application/json" \
    https://auphonic.com/api/preset/{uuid}/algorithms.json \
    -H "Authorization: bearer {api_key}" \
    -d '{"denoise":true}'
Add one additional chapter in a production:
curl -X POST -H "Content-Type: application/json" \
    https://auphonic.com/api/production/{uuid}/chapters.json \
    -H "Authorization: bearer {api_key}" \
    -d '[{"start":"00:20:00.000", "title": "20 minutes"}]'
Delete all chapters of a production and add two new ones:
curl -X DELETE https://auphonic.com/api/production/7Aw6285eFS7RfBTCcEyNoh/chapters.json -H "Authorization: bearer {api_key}"
curl -X POST https://auphonic.com/api/production/7Aw6285eFS7RfBTCcEyNoh/chapters.json \
    -H "Authorization: bearer {api_key}" -H "Content-Type: application/json" \
    -d '[{"start": "00:00:00", "title": "erste"},{"start": "00:00:10", "title": "zweite"}]'
Remove speech recognition server from a production (or preset):
curl -X DELETE https://auphonic.com/api/production/7Aw628AeFS7RfBTCcEyNoh/speech_recognition.json -H "Authorization: bearer {api_key}"