Skip to content

Latest commit

 

History

History
135 lines (93 loc) · 9.05 KB

File metadata and controls

135 lines (93 loc) · 9.05 KB

Translations.Master

Overview

Available Operations

  • Retrieve - Retrieve master translations JSON
  • Import - Import master translations JSON
  • Upload - Upload master translations JSON file

Retrieve

Retrieve all translations for a locale in master JSON format organized by resourceId (workflowId)

Example Usage

using Novu;
using Novu.Models.Components;

var sdk = new NovuSDK(secretKey: "YOUR_SECRET_KEY_HERE");

var res = await sdk.Translations.Master.RetrieveAsync(locale: "en_US");

// handle response

Parameters

Parameter Type Required Description Example
Locale string Locale to export. If not provided, exports organization default locale en_US
IdempotencyKey string A header for idempotency purposes

Response

TranslationControllerGetMasterJsonEndpointResponse

Errors

Error Type Status Code Content Type
Novu.Models.Errors.APIException 4XX, 5XX */*

Import

Import translations for multiple workflows from master JSON format for a specific locale

Example Usage

using Novu;
using Novu.Models.Components;
using System.Collections.Generic;

var sdk = new NovuSDK(secretKey: "YOUR_SECRET_KEY_HERE");

var res = await sdk.Translations.Master.ImportAsync(importMasterJsonRequestDto: new ImportMasterJsonRequestDto() {
    Locale = "en_US",
    MasterJson = new Dictionary<string, object>() {
        { "workflows", new Dictionary<string, object>() {
            { "welcome-email", new Dictionary<string, object>() {
                { "welcome.title", "Welcome to our platform" },
                { "welcome.message", "Hello there!" },
            } },
            { "password-reset", new Dictionary<string, object>() {
                { "reset.title", "Reset your password" },
                { "reset.message", "Click the link to reset" },
            } },
        } },
    },
});

// handle response

Parameters

Parameter Type Required Description
ImportMasterJsonRequestDto ImportMasterJsonRequestDto ✔️ N/A
IdempotencyKey string A header for idempotency purposes

Response

TranslationControllerImportMasterJsonEndpointResponse

Errors

Error Type Status Code Content Type
Novu.Models.Errors.APIException 4XX, 5XX */*

Upload

Upload a master JSON file containing translations for multiple workflows. Locale is automatically detected from filename (e.g., en_US.json)

Example Usage

using Novu;
using Novu.Models.Components;
using Novu.Models.Requests;

var sdk = new NovuSDK(secretKey: "YOUR_SECRET_KEY_HERE");

var res = await sdk.Translations.Master.UploadAsync(requestBody: new TranslationControllerUploadMasterJsonEndpointRequestBody() {
    File = new Novu.Models.Requests.File() {
        FileName = "example.file",
        Content = System.IO.File.ReadAllBytes("example.file"),
    },
});

// handle response

Parameters

Parameter Type Required Description
RequestBody TranslationControllerUploadMasterJsonEndpointRequestBody ✔️ N/A
IdempotencyKey string A header for idempotency purposes

Response

TranslationControllerUploadMasterJsonEndpointResponse

Errors

Error Type Status Code Content Type
Novu.Models.Errors.APIException 4XX, 5XX */*