Don't allow duplicates via api

When generating multiple certificates via the API, we don't want lots of duplicates clogging the system up, so if the dataset URL already exists, we just return `"success" false`.