All campaign codes are unique across the whole project. Voucherify won't allow to generate 2 campaigns with the same coupon code.
This is an asynchronous action, you can't read or modify a newly created campaign until the code generation is completed. See
creation_statusfield in the campaign object description.
Returns a campaign object if the call succeeded. The returned object will have information about discount type and discount amount.