diff --git a/src/libs/Picsart/Generated/Picsart.IGenAIInpaintingImage2ImageClient.g.cs b/src/libs/Picsart/Generated/Picsart.IGenAIInpaintingImage2ImageClient.g.cs index 1cda2b4..0c6a23f 100644 --- a/src/libs/Picsart/Generated/Picsart.IGenAIInpaintingImage2ImageClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IGenAIInpaintingImage2ImageClient.g.cs @@ -32,12 +32,12 @@ public partial interface IGenAIInpaintingImage2ImageClient : global::System.IDis /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IGenAIText2AudioClient.g.cs b/src/libs/Picsart/Generated/Picsart.IGenAIText2AudioClient.g.cs index 8f30f2b..ac939ae 100644 --- a/src/libs/Picsart/Generated/Picsart.IGenAIText2AudioClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IGenAIText2AudioClient.g.cs @@ -32,12 +32,12 @@ public partial interface IGenAIText2AudioClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IGenAIText2ImageClient.g.cs b/src/libs/Picsart/Generated/Picsart.IGenAIText2ImageClient.g.cs index 435d44a..259282b 100644 --- a/src/libs/Picsart/Generated/Picsart.IGenAIText2ImageClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IGenAIText2ImageClient.g.cs @@ -32,12 +32,12 @@ public partial interface IGenAIText2ImageClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IGenAIText2TextClient.g.cs b/src/libs/Picsart/Generated/Picsart.IGenAIText2TextClient.g.cs index d5b7187..14413c2 100644 --- a/src/libs/Picsart/Generated/Picsart.IGenAIText2TextClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IGenAIText2TextClient.g.cs @@ -32,12 +32,12 @@ public partial interface IGenAIText2TextClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IGenAIText2VideoImage2VideoClient.g.cs b/src/libs/Picsart/Generated/Picsart.IGenAIText2VideoImage2VideoClient.g.cs index 34d7b40..628289c 100644 --- a/src/libs/Picsart/Generated/Picsart.IGenAIText2VideoImage2VideoClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IGenAIText2VideoImage2VideoClient.g.cs @@ -32,12 +32,12 @@ public partial interface IGenAIText2VideoImage2VideoClient : global::System.IDis /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IGenAIUtilitiesClient.g.cs b/src/libs/Picsart/Generated/Picsart.IGenAIUtilitiesClient.g.cs index 34af0b9..d147fc0 100644 --- a/src/libs/Picsart/Generated/Picsart.IGenAIUtilitiesClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IGenAIUtilitiesClient.g.cs @@ -32,12 +32,12 @@ public partial interface IGenAIUtilitiesClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IImageClassificationClient.g.cs b/src/libs/Picsart/Generated/Picsart.IImageClassificationClient.g.cs index 3c4a4a6..de84105 100644 --- a/src/libs/Picsart/Generated/Picsart.IImageClassificationClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IImageClassificationClient.g.cs @@ -32,12 +32,12 @@ public partial interface IImageClassificationClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IImageContentGenerationClient.g.cs b/src/libs/Picsart/Generated/Picsart.IImageContentGenerationClient.g.cs index 8669c80..f8b9f70 100644 --- a/src/libs/Picsart/Generated/Picsart.IImageContentGenerationClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IImageContentGenerationClient.g.cs @@ -32,12 +32,12 @@ public partial interface IImageContentGenerationClient : global::System.IDisposa /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IImageConversionClient.g.cs b/src/libs/Picsart/Generated/Picsart.IImageConversionClient.g.cs index 3fb3412..f3f2474 100644 --- a/src/libs/Picsart/Generated/Picsart.IImageConversionClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IImageConversionClient.g.cs @@ -32,12 +32,12 @@ public partial interface IImageConversionClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IImageEditingClient.g.cs b/src/libs/Picsart/Generated/Picsart.IImageEditingClient.g.cs index 4eb4cc6..4c836fc 100644 --- a/src/libs/Picsart/Generated/Picsart.IImageEditingClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IImageEditingClient.g.cs @@ -32,12 +32,12 @@ public partial interface IImageEditingClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IImageEffectsClient.g.cs b/src/libs/Picsart/Generated/Picsart.IImageEffectsClient.g.cs index 9fac3e0..4947bc3 100644 --- a/src/libs/Picsart/Generated/Picsart.IImageEffectsClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IImageEffectsClient.g.cs @@ -32,12 +32,12 @@ public partial interface IImageEffectsClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IImagePhotoEnhancementClient.g.cs b/src/libs/Picsart/Generated/Picsart.IImagePhotoEnhancementClient.g.cs index 5a13dfc..cfb2b46 100644 --- a/src/libs/Picsart/Generated/Picsart.IImagePhotoEnhancementClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IImagePhotoEnhancementClient.g.cs @@ -32,12 +32,12 @@ public partial interface IImagePhotoEnhancementClient : global::System.IDisposab /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IImageRemoveBackgroundClient.g.cs b/src/libs/Picsart/Generated/Picsart.IImageRemoveBackgroundClient.g.cs index 05ca307..59aa5ff 100644 --- a/src/libs/Picsart/Generated/Picsart.IImageRemoveBackgroundClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IImageRemoveBackgroundClient.g.cs @@ -32,12 +32,12 @@ public partial interface IImageRemoveBackgroundClient : global::System.IDisposab /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IImageSurfacemapClient.g.cs b/src/libs/Picsart/Generated/Picsart.IImageSurfacemapClient.g.cs index 6497d05..27eab0d 100644 --- a/src/libs/Picsart/Generated/Picsart.IImageSurfacemapClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IImageSurfacemapClient.g.cs @@ -32,12 +32,12 @@ public partial interface IImageSurfacemapClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IImageUtilitiesClient.g.cs b/src/libs/Picsart/Generated/Picsart.IImageUtilitiesClient.g.cs index a8fb29b..204035b 100644 --- a/src/libs/Picsart/Generated/Picsart.IImageUtilitiesClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IImageUtilitiesClient.g.cs @@ -32,12 +32,12 @@ public partial interface IImageUtilitiesClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IImageWatermarkClient.g.cs b/src/libs/Picsart/Generated/Picsart.IImageWatermarkClient.g.cs index 36f104a..99bc89e 100644 --- a/src/libs/Picsart/Generated/Picsart.IImageWatermarkClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IImageWatermarkClient.g.cs @@ -32,12 +32,12 @@ public partial interface IImageWatermarkClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IPicsartClient.g.cs b/src/libs/Picsart/Generated/Picsart.IPicsartClient.g.cs index 0776250..c601d21 100644 --- a/src/libs/Picsart/Generated/Picsart.IPicsartClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IPicsartClient.g.cs @@ -35,12 +35,12 @@ public partial interface IPicsartClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVdReplayClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVdReplayClient.g.cs index cef86cd..68f0fce 100644 --- a/src/libs/Picsart/Generated/Picsart.IVdReplayClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVdReplayClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVdReplayClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVdUtilitiesClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVdUtilitiesClient.g.cs index 8c35931..ff36044 100644 --- a/src/libs/Picsart/Generated/Picsart.IVdUtilitiesClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVdUtilitiesClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVdUtilitiesClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVdVariableDataContentClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVdVariableDataContentClient.g.cs index 42be80a..4209a0d 100644 --- a/src/libs/Picsart/Generated/Picsart.IVdVariableDataContentClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVdVariableDataContentClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVdVariableDataContentClient : global::System.IDisposab /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVideoAdsClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVideoAdsClient.g.cs index 66ad949..436f4ec 100644 --- a/src/libs/Picsart/Generated/Picsart.IVideoAdsClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVideoAdsClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVideoAdsClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVideoAudioClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVideoAudioClient.g.cs index a4e3f3d..d7d99ad 100644 --- a/src/libs/Picsart/Generated/Picsart.IVideoAudioClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVideoAudioClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVideoAudioClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVideoEditClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVideoEditClient.g.cs index b37aec0..f8a61a0 100644 --- a/src/libs/Picsart/Generated/Picsart.IVideoEditClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVideoEditClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVideoEditClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVideoEffectsClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVideoEffectsClient.g.cs index e71ecb0..947ae94 100644 --- a/src/libs/Picsart/Generated/Picsart.IVideoEffectsClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVideoEffectsClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVideoEffectsClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVideoMetadataClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVideoMetadataClient.g.cs index d9c8198..7494fba 100644 --- a/src/libs/Picsart/Generated/Picsart.IVideoMetadataClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVideoMetadataClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVideoMetadataClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVideoRemoveBackgroundClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVideoRemoveBackgroundClient.g.cs index f5c5a92..2eb9c55 100644 --- a/src/libs/Picsart/Generated/Picsart.IVideoRemoveBackgroundClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVideoRemoveBackgroundClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVideoRemoveBackgroundClient : global::System.IDisposab /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVideoTranscriptionsClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVideoTranscriptionsClient.g.cs index 64b5d5a..6e2e833 100644 --- a/src/libs/Picsart/Generated/Picsart.IVideoTranscriptionsClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVideoTranscriptionsClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVideoTranscriptionsClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVideoUtilitiesClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVideoUtilitiesClient.g.cs index bdcb86e..db5ecb7 100644 --- a/src/libs/Picsart/Generated/Picsart.IVideoUtilitiesClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVideoUtilitiesClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVideoUtilitiesClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVideoVideoEnhancementClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVideoVideoEnhancementClient.g.cs index e0edcdb..a962e35 100644 --- a/src/libs/Picsart/Generated/Picsart.IVideoVideoEnhancementClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVideoVideoEnhancementClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVideoVideoEnhancementClient : global::System.IDisposab /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.IVideoWatermarkClient.g.cs b/src/libs/Picsart/Generated/Picsart.IVideoWatermarkClient.g.cs index 770c0da..9210569 100644 --- a/src/libs/Picsart/Generated/Picsart.IVideoWatermarkClient.g.cs +++ b/src/libs/Picsart/Generated/Picsart.IVideoWatermarkClient.g.cs @@ -32,12 +32,12 @@ public partial interface IVideoWatermarkClient : global::System.IDisposable /// ensuring is populated. /// public bool ReadResponseAsString { get; set; } - /// /// Client-wide request defaults such as headers, query parameters, retries, and timeout. /// public global::Picsart.AutoSDKClientOptions Options { get; } + /// /// /// diff --git a/src/libs/Picsart/Generated/Picsart.OptionsSupport.g.cs b/src/libs/Picsart/Generated/Picsart.OptionsSupport.g.cs index 53bc6f9..30f6cfc 100644 --- a/src/libs/Picsart/Generated/Picsart.OptionsSupport.g.cs +++ b/src/libs/Picsart/Generated/Picsart.OptionsSupport.g.cs @@ -106,6 +106,7 @@ public sealed class AutoSDKRetryOptions public global::System.TimeSpan? Delay { get; set; } } + /// /// Runtime hook interface for generated SDK lifecycle events. /// @@ -236,6 +237,7 @@ public sealed class AutoSDKHookContext public global::System.Threading.CancellationToken CancellationToken { get; set; } } + internal static class AutoSDKRequestOptionsSupport { internal static global::Picsart.AutoSDKHookContext CreateHookContext( diff --git a/src/libs/Picsart/Generated/autosdk.generated-examples.json b/src/libs/Picsart/Generated/autosdk.generated-examples.json new file mode 100644 index 0000000..1063dcc --- /dev/null +++ b/src/libs/Picsart/Generated/autosdk.generated-examples.json @@ -0,0 +1,334 @@ +{ + "Examples": [ + { + "Order": 1, + "Title": "Get the results of the painting", + "Slug": "genai-image-inpainting-getresult", + "Description": "Inpaint, Outpaint, Smart Background and Expand services can work asynchronously and expose an inference identifier that can be used later to fetch te results.\nUse this service to check up on the result.", + "Language": "csharp", + "Code": "using var client = new PicsartClient(apiKey);\n\nvar response = await client.GenAIInpaintingImage2Image.GenaiImageInpaintingGetresultAsync(\n inferenceId: \u00221116b57cb-1999-4bfd-8c42-c739a006a111\u0022\n);", + "Format": "sdk", + "OperationId": "genai-image-inpainting-getresult", + "Setup": "This example assumes \u0060using Picsart;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." + }, + { + "Order": 2, + "Title": "Get the Audio Generation result", + "Slug": "genai-text2audio-getresult", + "Description": "Use this method, along with inference id, to retrieve the generated speech or sound/music.", + "Language": "csharp", + "Code": "using var client = new PicsartClient(apiKey);\n\nvar response = await client.GenAIText2Audio.GenaiText2audioGetresultAsync(\n inferenceId: \u00221116b57cb-1999-4bfd-8c42-c739a006a111\u0022\n);", + "Format": "sdk", + "OperationId": "genai-text2audio-getresult", + "Setup": "This example assumes \u0060using Picsart;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." + }, + { + "Order": 3, + "Title": "Get the Logo Generator result", + "Slug": "genai-generate-logo-getresult", + "Description": "Get the results of your logo generation. Use the inference identifier from the [Logo Generator](https://docs.picsart.io/reference/genai-generate-logo).", + "Language": "csharp", + "Code": "using var client = new PicsartClient(apiKey);\n\nvar response = await client.GenAIText2Image.GenaiGenerateLogoGetresultAsync(\n inferenceId: \u00221116b57cb-1999-4bfd-8c42-c739a006a111\u0022\n);", + "Format": "sdk", + "OperationId": "genai-generate-logo-getresult", + "Setup": "This example assumes \u0060using Picsart;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." + }, + { + "Order": 4, + "Title": "Get the Text2Image result", + "Slug": "genai-text2image-getresult", + "Description": "Get the generated images.", + "Language": "csharp", + "Code": "using var client = new PicsartClient(apiKey);\n\nvar response = await client.GenAIText2Image.GenaiText2imageGetresultAsync(\n inferenceId: \u00221116b57cb-1999-4bfd-8c42-c739a006a111\u0022\n);", + "Format": "sdk", + "OperationId": "genai-text2image-getresult", + "Setup": "This example assumes \u0060using Picsart;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." + }, + { + "Order": 5, + "Title": "Get the Text2Sticker result", + "Slug": "genai-text2sticker-getresult", + "Description": "Get the generated stickers.", + "Language": "csharp", + "Code": "using var client = new PicsartClient(apiKey);\n\nvar response = await client.GenAIText2Image.GenaiText2stickerGetresultAsync(\n inferenceId: \u00221116b57cb-1999-4bfd-8c42-c739a006a111\u0022\n);", + "Format": "sdk", + "OperationId": "genai-text2sticker-getresult", + "Setup": "This example assumes \u0060using Picsart;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." + }, + { + "Order": 6, + "Title": "Get the Video Generation result", + "Slug": "genai-text2video-getresult", + "Description": "Use this method, along with inference id, to retrieve the generated video.", + "Language": "csharp", + "Code": "using var client = new PicsartClient(apiKey);\n\nvar response = await client.GenAIText2VideoImage2Video.GenaiText2videoGetresultAsync(\n inferenceId: \u00221116b57cb-1999-4bfd-8c42-c739a006a111\u0022\n);", + "Format": "sdk", + "OperationId": "genai-text2video-getresult", + "Setup": "This example assumes \u0060using Picsart;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." + }, + { + "Order": 7, + "Title": "Get the Design Import Result", + "Slug": "image-design-import-getresult", + "Description": "Get the result of the Design Import. Use the inference identifier from the POST request to fetch the latest status and result here.", + "Language": "csharp", + "Code": "using var client = new PicsartClient(apiKey);\n\nvar response = await client.ImageConversion.ImageDesignImportGetresultAsync(\n transactionId: \u00221116b57cb-1999-4bfd-8c42-c739a006a111\u0022\n);", + "Format": "sdk", + "OperationId": "image-design-import-getresult", + "Setup": "This example assumes \u0060using Picsart;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." + }, + { + "Order": 8, + "Title": "Make Video CTV-Compatible", + "Slug": "video-encode-ctv", + "Description": "Converts your original video to meet \u003Ca href=\u0022https://docs.picsart.io/docs/ctv-ads-format-requirements/\u0022\u003ECTV requirements\u003C/a\u003E.", + "Language": "http", + "Code": "### Make Video CTV-Compatible\n# @name video-encode-ctv\nPOST {{host}}/video/encode/ctv\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022video_url\u0022: \u0022https://example.com\u0022\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-encode-ctv", + "Setup": null + }, + { + "Order": 9, + "Title": "Adjust Audio", + "Slug": "video-adjust-audio", + "Description": "Adjusts the input video\u0027s audio volume, allows to add a new audio channel and control its volume.", + "Language": "http", + "Code": "### Adjust Audio\n# @name video-adjust-audio\nPOST {{host}}/video/audio/adjust\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022video_url\u0022: \u0022https://example.com\u0022,\n \u0022audio_url\u0022: \u0022string\u0022,\n \u0022audio_volume\u0022: 100,\n \u0022video_volume\u0022: 100,\n \u0022export\u0022: {\n \u0022format\u0022: \u0022MP4\u0022,\n \u0022frame_rate\u0022: 30\n }\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-adjust-audio", + "Setup": null + }, + { + "Order": 10, + "Title": "Extract Audio", + "Slug": "video-extract-audio", + "Description": "Extract the input video\u0027s audio channel.", + "Language": "http", + "Code": "### Extract Audio\n# @name video-extract-audio\nPOST {{host}}/video/export/audio\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022video_url\u0022: \u0022https://example.com\u0022,\n \u0022format\u0022: \u0022mp3\u0022\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-extract-audio", + "Setup": null + }, + { + "Order": 11, + "Title": "Concatenate Videos and Images", + "Slug": "video-concat", + "Description": "Concatenate several videos clips and images with transitions into one timeline. Helpful when adding intro/outro- or creating slideshows.", + "Language": "http", + "Code": "### Concatenate Videos and Images\n# @name video-concat\nPOST {{host}}/video/concat\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022items\u0022: [\n {\n \u0022video_url\u0022: \u0022https://example.com\u0022,\n \u0022volume\u0022: 100,\n \u0022image_url\u0022: \u0022https://example.com\u0022,\n \u0022scale\u0022: \u0022fit\u0022,\n \u0022duration\u0022: 1000,\n \u0022transition\u0022: \u0022none\u0022\n }\n ],\n \u0022bg_audio_url\u0022: \u0022https://example.com\u0022,\n \u0022bg_audio_repeat\u0022: true,\n \u0022bg_audio_volume\u0022: 100,\n \u0022export\u0022: {\n \u0022format\u0022: \u0022MP4\u0022,\n \u0022frame_rate\u0022: 30\n }\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-concat", + "Setup": null + }, + { + "Order": 12, + "Title": "Create a highlights video from the original one. This picks highlight clips and concatenates them into one output video.", + "Slug": "video-concat-highlights", + "Description": "Create a highlights video from the original one. This picks highlight clips and concatenates them into one output video.", + "Language": "http", + "Code": "### Create a highlights video from the original one. This picks highlight clips and concatenates them into one output video.\n\n# @name video-concat-highlights\nPOST {{host}}/video/concat/highlights\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022video_url\u0022: \u0022https://example.com\u0022,\n \u0022trim_segments\u0022: [\n {\n \u0022start\u0022: 0,\n \u0022end\u0022: 0,\n \u0022transition\u0022: \u0022none\u0022\n }\n ],\n \u0022export\u0022: {\n \u0022format\u0022: \u0022MP4\u0022,\n \u0022frame_rate\u0022: 30\n }\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-concat-highlights", + "Setup": null + }, + { + "Order": 13, + "Title": "Crop Video", + "Slug": "video-crop", + "Description": "Crop the input video clip to the desired size.", + "Language": "http", + "Code": "### Crop Video\n# @name video-crop\nPOST {{host}}/video/crop\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022video_url\u0022: \u0022https://example.com\u0022,\n \u0022width\u0022: 0,\n \u0022height\u0022: 0,\n \u0022start_x\u0022: 0,\n \u0022start_y\u0022: 0,\n \u0022export\u0022: {\n \u0022format\u0022: \u0022MP4\u0022,\n \u0022frame_rate\u0022: 30\n }\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-crop", + "Setup": null + }, + { + "Order": 14, + "Title": "Edit Video", + "Slug": "video-edit", + "Description": "Comprehensive editing with one operation. Apply effect, adjust, trim, crop, resize, change codecs, compression, framerates, etc.", + "Language": "http", + "Code": "### Edit Video\n# @name video-edit\nPOST {{host}}/video/edit\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022video_url\u0022: \u0022https://example.com\u0022,\n \u0022fit\u0022: {\n \u0022ratio\u0022: 0,\n \u0022width\u0022: 0,\n \u0022height\u0022: 0,\n \u0022bg_color\u0022: \u0022string\u0022,\n \u0022bg_blur\u0022: 0,\n \u0022bg_image_url\u0022: \u0022https://example.com\u0022,\n \u0022bg_video_url\u0022: \u0022https://example.com\u0022\n },\n \u0022crop\u0022: {\n \u0022width\u0022: 0,\n \u0022height\u0022: 0,\n \u0022start_x\u0022: 0,\n \u0022start_y\u0022: 0\n },\n \u0022export\u0022: {\n \u0022format\u0022: \u0022MP4\u0022,\n \u0022quality\u0022: \u0022medium,\u0022,\n \u0022codec\u0022: \u0022default,\u0022,\n \u0022audio_codec\u0022: \u0022default,\u0022,\n \u0022frame_rate\u0022: \u002230,\u0022,\n \u0022color_space\u0022: \u0022SRGB\u0022\n }\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-edit", + "Setup": null + }, + { + "Order": 15, + "Title": "Fit Video", + "Slug": "video-fit", + "Description": "Fit your original video to different ratios or width and height options. Apply fit when resizing and cropping is not an option.", + "Language": "http", + "Code": "### Fit Video\n# @name video-fit\nPOST {{host}}/video/fit\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022video_url\u0022: \u0022https://example.com\u0022,\n \u0022ratio\u0022: 0,\n \u0022width\u0022: 0,\n \u0022height\u0022: 0,\n \u0022bg_color\u0022: \u0022string\u0022,\n \u0022bg_blur\u0022: 0,\n \u0022bg_image_url\u0022: \u0022https://example.com\u0022,\n \u0022bg_video_url\u0022: \u0022https://example.com\u0022\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-fit", + "Setup": null + }, + { + "Order": 16, + "Title": "Trim Video", + "Slug": "video-trim", + "Description": "Trim the input video clip: pull a specific segment or trim to your desired video clip duration.", + "Language": "http", + "Code": "### Trim Video\n# @name video-trim\nPOST {{host}}/video/trim\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022video_url\u0022: \u0022https://example.com\u0022,\n \u0022start\u0022: 0,\n \u0022end\u0022: 1000,\n \u0022export\u0022: {\n \u0022format\u0022: \u0022MP4\u0022,\n \u0022frame_rate\u0022: 30\n }\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-trim", + "Setup": null + }, + { + "Order": 17, + "Title": "Adjust Video", + "Slug": "video-adjust", + "Description": "Adjusts the input video file with 14 different options.\n**Options:**\n * Adjust audio and/or volume\n * Adjust video volume\n * Adjust brightness and/or contrast\n * Adjust clarity and/or saturation\n * Adjust speed and/or reverse the video\n * Adjust hue and/or shadows\n * Adjust highlights and/or temperature\n * Adjust noise or sharpen the video\n * Adjust vignette\n\nIf you choose an adjustment setting value out of the allowed range, the default value of 0 is used instead.", + "Language": "http", + "Code": "### Adjust Video\n# @name video-adjust\nPOST {{host}}/video/adjust\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022video_url\u0022: \u0022https://example.com\u0022,\n \u0022audio_url\u0022: \u0022string\u0022,\n \u0022audio_volume\u0022: 100,\n \u0022video_volume\u0022: 100,\n \u0022brightness\u0022: 0,\n \u0022contrast\u0022: 0,\n \u0022clarity\u0022: 0,\n \u0022saturation\u0022: 0,\n \u0022hue\u0022: 0,\n \u0022shadows\u0022: 0,\n \u0022highlights\u0022: 0,\n \u0022temperature\u0022: 0,\n \u0022sharpen\u0022: 0,\n \u0022noise\u0022: 0,\n \u0022vignette\u0022: 0,\n \u0022export\u0022: {\n \u0022format\u0022: \u0022MP4\u0022,\n \u0022frame_rate\u0022: 30\n }\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-adjust", + "Setup": null + }, + { + "Order": 18, + "Title": "Video Effects", + "Slug": "video-apply-effect", + "Description": "Apply up to 24 different effects to a video.", + "Language": "http", + "Code": "### Video Effects\n# @name video-apply-effect\nPOST {{host}}/video/effects\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022video_url\u0022: \u0022https://example.com\u0022,\n \u0022effect_name\u0022: \u0022apr1\u0022,\n \u0022export\u0022: {\n \u0022format\u0022: \u0022MP4\u0022,\n \u0022frame_rate\u0022: 30\n }\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-apply-effect", + "Setup": null + }, + { + "Order": 19, + "Title": "Get Video Metadata", + "Slug": "video-metadata", + "Description": "Analysis the Video and provides the Metadata.", + "Language": "http", + "Code": "### Get Video Metadata\n# @name video-metadata\nPOST {{host}}/video/metadata\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022video_url\u0022: \u0022https://example.com\u0022\n}\n\n## Responses\n# 200\n# Description: Success.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-metadata", + "Setup": null + }, + { + "Order": 20, + "Title": "Set Video Thumbnail", + "Slug": "video-set-thumbnail", + "Description": "Update/Set the Video Thumbnail.", + "Language": "http", + "Code": "### Set Video Thumbnail\n# @name video-set-thumbnail\nPOST {{host}}/video/metadata/thumbnail\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022video_url\u0022: \u0022https://example.com\u0022,\n \u0022image\u0022: \u0022\u0022,\n \u0022image_url\u0022: \u0022https://example.com\u0022\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-set-thumbnail", + "Setup": null + }, + { + "Order": 21, + "Title": "Get the Video with updated Thumbnail", + "Slug": "video-set-thumbnail-getresult", + "Description": "Use this method, along with transaction_id, to retrieve the updated video with the new thumbnail.", + "Language": "http", + "Code": "### Get the Video with updated Thumbnail\n# @name video-set-thumbnail-getresult\nGET {{host}}/video/metadata/thumbnail/{{transaction_id}}\nX-Picsart-API-Key: {{api_key}}\nAccept: application/json\n\n## Responses\n# 200\n# Description: Success.\n# Content-Type: application/json\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-set-thumbnail-getresult", + "Setup": null + }, + { + "Order": 22, + "Title": "Remove \u0026 Change Background from Videos", + "Slug": "video-remove-background", + "Description": "Remove Background from videos, or replace with custom backdrops.", + "Language": "http", + "Code": "### Remove \u0026 Change Background from Videos\n# @name video-remove-background\nPOST {{host}}/video/remove-background\nX-Picsart-API-Key: {{api_key}}\nContent-Type: multipart/form-data\nAccept: application/json\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-remove-background", + "Setup": null + }, + { + "Order": 23, + "Title": "Transcribe Audio", + "Slug": "video-transcribe-audio", + "Description": "Transcribe your audio or video files. The input file can have one of the following mime types:\n * audio/flac\n * audio/mpeg\n * audio/x-m4a\n * audio/ogg\n * audio/x-wav\n * video/mp4\n * video/mpeg\n * video/webm\nNote, that the maximum audio/video file size supported is 25mb.", + "Language": "http", + "Code": "### Transcribe Audio\n# @name video-transcribe-audio\nPOST {{host}}/video/audio/transcribe\nX-Picsart-API-Key: {{api_key}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022file_url\u0022: \u0022https://example.com\u0022,\n \u0022language\u0022: \u0022en\u0022,\n \u0022format\u0022: \u0022TXT\u0022,\n \u0022granularity\u0022: \u0022sentence\u0022\n}\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-transcribe-audio", + "Setup": null + }, + { + "Order": 24, + "Title": "Get the Transcribe Audio result", + "Slug": "video-transcribe-audio-getresult", + "Description": "Use this method, along with transaction_id, to retrieve the audio transcription.", + "Language": "http", + "Code": "### Get the Transcribe Audio result\n# @name video-transcribe-audio-getresult\nGET {{host}}/video/audio/transcribe/{{transaction_id}}\nX-Picsart-API-Key: {{api_key}}\nAccept: application/json\n\n## Responses\n# 200\n# Description: Success.\n# Content-Type: application/json\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 422\n# Description: Unprocessable Entity\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-transcribe-audio-getresult", + "Setup": null + }, + { + "Order": 25, + "Title": "Get the Audio result", + "Slug": "video-getaudioresult", + "Description": "Use the video editing transaction ID to get the result audio file URL.", + "Language": "http", + "Code": "### Get the Audio result\n# @name video-getaudioresult\nGET {{host}}/video/audio/{{transaction_id}}\nX-Picsart-API-Key: {{api_key}}\nAccept: application/json\n\n## Responses\n# 200\n# Description: Success.\n# Content-Type: application/json\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-getaudioresult", + "Setup": null + }, + { + "Order": 26, + "Title": "Get the Video result", + "Slug": "video-getresult", + "Description": "Use the video editing transaction ID to get the result video URL. This method works for effects, adjust, trim, crop, resize, fit, concatenation, highlights services.", + "Language": "http", + "Code": "### Get the Video result\n# @name video-getresult\nGET {{host}}/video/video/{{transaction_id}}\nX-Picsart-API-Key: {{api_key}}\nAccept: application/json\n\n## Responses\n# 200\n# Description: Success.\n# Content-Type: application/json\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-getresult", + "Setup": null + }, + { + "Order": 27, + "Title": "Upload files", + "Slug": "video-upload", + "Description": "Upload resources such as videos, audios or images. The provided URL can be passed as inputs to video operation.", + "Language": "http", + "Code": "### Upload files\n# @name video-upload\nPOST {{host}}/video/upload\nX-Picsart-API-Key: {{api_key}}\nContent-Type: multipart/form-data\nAccept: application/json\n\n## Responses\n# 200\n# Description: Success.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-upload", + "Setup": null + }, + { + "Order": 28, + "Title": "Video FPS Upscale", + "Slug": "video-upscale-fps", + "Description": "Upscale your low FPS videos to 60FPS high-quality videos using Generative AI technology.", + "Language": "http", + "Code": "### Video FPS Upscale\n# @name video-upscale-fps\nPOST {{host}}/video/upscale/fps\nX-Picsart-API-Key: {{api_key}}\nContent-Type: multipart/form-data\nAccept: application/json\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 422\n# Description: Unprocessable Entity\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-upscale-fps", + "Setup": null + }, + { + "Order": 29, + "Title": "Get the Video FPS Upscale result", + "Slug": "video-upscale-fps-getresult", + "Description": "Use this method, along with transaction_id, to retrieve the upscaled video.", + "Language": "http", + "Code": "### Get the Video FPS Upscale result\n# @name video-upscale-fps-getresult\nGET {{host}}/video/upscale/fps/{{transaction_id}}\nX-Picsart-API-Key: {{api_key}}\nAccept: application/json\n\n## Responses\n# 200\n# Description: Success.\n# Content-Type: application/json\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-upscale-fps-getresult", + "Setup": null + }, + { + "Order": 30, + "Title": "Add Watermark", + "Slug": "video-add-watermark", + "Description": "Add watermark to your video.", + "Language": "http", + "Code": "### Add Watermark\n# @name video-add-watermark\nPOST {{host}}/video/watermark\nX-Picsart-API-Key: {{api_key}}\nContent-Type: multipart/form-data\nAccept: application/json\n\n## Responses\n# 202\n# Description: Request successfully accepted for an asynchronous transformation.\n# Content-Type: application/json\n# 400\n# Description: Bad Request\n# Content-Type: application/json\n# 401\n# Description: Unauthorized\n# Content-Type: application/json\n# 402\n# Description: Payment Required\n# Content-Type: application/json\n# 403\n# Description: Forbidden\n# Content-Type: application/json\n# 404\n# Description: Not Found\n# Content-Type: application/json\n# 405\n# Description: Method Not Allowed\n# Content-Type: application/json\n# 413\n# Description: Request Entity Too Large\n# Content-Type: application/json\n# 415\n# Description: Unsupported Media Type\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests\n# Content-Type: application/json\n# 431\n# Description: Request Header Fields Too Large\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable\n# Content-Type: application/json", + "Format": "http", + "OperationId": "video-add-watermark", + "Setup": null + } + ] +} \ No newline at end of file