All URIs are relative to https://api.dyspatch.io
Method | HTTP request | Description |
---|---|---|
delete_localization | DELETE /drafts/{draftId}/localizations/{languageId} | Remove a localization |
get_draft_by_id | GET /drafts/{draftId} | Get Draft by ID |
get_draft_localization_keys | GET /drafts/{draftId}/localizationKeys | Get localization keys |
get_drafts | GET /drafts | List Drafts |
get_localization_for_draft | GET /drafts/{draftId}/localizations | Get localizations on a draft |
save_localization | PUT /drafts/{draftId}/localizations/{languageId} | Create or update a localization |
set_translation | PUT /drafts/{draftId}/localizations/{languageId}/translations | Set translations for language |
submit_draft_for_approval | POST /drafts/{draftId}/publishRequest | Submit the draft for approval |
delete_localization(draft_id, language_id, accept)
Remove a localization
Deletes the localization with the given language ID if it exists
# load the gem
require 'dyspatch_client'
# setup authorization
DyspatchClient.configure do |config|
# Configure API key authorization: Bearer
config.api_key['Authorization'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['Authorization'] = 'Bearer'
end
api_instance = DyspatchClient::DraftsApi.new
draft_id = 'draft_id_example' # String | A draft ID
language_id = 'language_id_example' # String | A language ID (eg: en-US)
accept = 'accept_example' # String | A version of the API that should be used for the request. For example, to use version \"2020.11\", set the value to \"application/vnd.dyspatch.2020.11+json\"
begin
#Remove a localization
api_instance.delete_localization(draft_id, language_id, accept)
rescue DyspatchClient::ApiError => e
puts "Exception when calling DraftsApi->delete_localization: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
draft_id | String | A draft ID | |
language_id | String | A language ID (eg: en-US) | |
accept | String | A version of the API that should be used for the request. For example, to use version "2020.11", set the value to "application/vnd.dyspatch.2020.11+json" |
nil (empty response body)
- Content-Type: Not defined
- Accept: Not defined
DraftRead get_draft_by_id(draft_id, target_language, accept)
Get Draft by ID
Gets a draft object with the matching ID. The "compiled" field will contain the template in the default, unlocalized form.
# load the gem
require 'dyspatch_client'
# setup authorization
DyspatchClient.configure do |config|
# Configure API key authorization: Bearer
config.api_key['Authorization'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['Authorization'] = 'Bearer'
end
api_instance = DyspatchClient::DraftsApi.new
draft_id = 'draft_id_example' # String | A draft ID
target_language = 'target_language_example' # String | The type of templating language to compile as. Should only be used for visual templates.
accept = 'accept_example' # String | A version of the API that should be used for the request. For example, to use version \"2020.11\", set the value to \"application/vnd.dyspatch.2020.11+json\"
begin
#Get Draft by ID
result = api_instance.get_draft_by_id(draft_id, target_language, accept)
p result
rescue DyspatchClient::ApiError => e
puts "Exception when calling DraftsApi->get_draft_by_id: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
draft_id | String | A draft ID | |
target_language | String | The type of templating language to compile as. Should only be used for visual templates. | |
accept | String | A version of the API that should be used for the request. For example, to use version "2020.11", set the value to "application/vnd.dyspatch.2020.11+json" |
- Content-Type: Not defined
- Accept: application/vnd.dyspatch.2020.11+json, /
Array<LocalizationKeyRead> get_draft_localization_keys(draft_id, accept)
Get localization keys
Returns the list of values that need to be translated for the draft. Set the Accept
header to application/vnd.dyspatch.2020.11+json
to get a JSON object, or text/vnd.dyspatch.2020.11+x-gettext-translation
to get the POT file.
# load the gem
require 'dyspatch_client'
# setup authorization
DyspatchClient.configure do |config|
# Configure API key authorization: Bearer
config.api_key['Authorization'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['Authorization'] = 'Bearer'
end
api_instance = DyspatchClient::DraftsApi.new
draft_id = 'draft_id_example' # String | A draft ID
accept = 'accept_example' # String | A version of the API that should be used for the request. For example, to use version \"2020.11\", set the value to \"application/vnd.dyspatch.2020.11+json\"
begin
#Get localization keys
result = api_instance.get_draft_localization_keys(draft_id, accept)
p result
rescue DyspatchClient::ApiError => e
puts "Exception when calling DraftsApi->get_draft_localization_keys: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
draft_id | String | A draft ID | |
accept | String | A version of the API that should be used for the request. For example, to use version "2020.11", set the value to "application/vnd.dyspatch.2020.11+json" |
- Content-Type: Not defined
- Accept: application/vnd.dyspatch.2020.11+json, text/vnd.dyspatch.2020.11+x-gettext-translation
DraftsRead get_drafts(accept, opts)
List Drafts
Returns all drafts for your organization.
# load the gem
require 'dyspatch_client'
# setup authorization
DyspatchClient.configure do |config|
# Configure API key authorization: Bearer
config.api_key['Authorization'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['Authorization'] = 'Bearer'
end
api_instance = DyspatchClient::DraftsApi.new
accept = 'accept_example' # String | A version of the API that should be used for the request. For example, to use version \"2020.11\", set the value to \"application/vnd.dyspatch.2020.11+json\"
opts = {
cursor: 'cursor_example', # String | A cursor value used to retrieve a specific page from a paginated result set.
status: 'status_example' # String | Filter the list of drafts by a particular status
}
begin
#List Drafts
result = api_instance.get_drafts(accept, opts)
p result
rescue DyspatchClient::ApiError => e
puts "Exception when calling DraftsApi->get_drafts: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
accept | String | A version of the API that should be used for the request. For example, to use version "2020.11", set the value to "application/vnd.dyspatch.2020.11+json" | |
cursor | String | A cursor value used to retrieve a specific page from a paginated result set. | [optional] |
status | String | Filter the list of drafts by a particular status | [optional] |
- Content-Type: Not defined
- Accept: application/vnd.dyspatch.2020.11+json, /
Array<LocalizationMetaRead> get_localization_for_draft(draft_id, accept)
Get localizations on a draft
Returns localization metadata for the draft
# load the gem
require 'dyspatch_client'
# setup authorization
DyspatchClient.configure do |config|
# Configure API key authorization: Bearer
config.api_key['Authorization'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['Authorization'] = 'Bearer'
end
api_instance = DyspatchClient::DraftsApi.new
draft_id = 'draft_id_example' # String | A draft ID
accept = 'accept_example' # String | A version of the API that should be used for the request. For example, to use version \"2020.11\", set the value to \"application/vnd.dyspatch.2020.11+json\"
begin
#Get localizations on a draft
result = api_instance.get_localization_for_draft(draft_id, accept)
p result
rescue DyspatchClient::ApiError => e
puts "Exception when calling DraftsApi->get_localization_for_draft: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
draft_id | String | A draft ID | |
accept | String | A version of the API that should be used for the request. For example, to use version "2020.11", set the value to "application/vnd.dyspatch.2020.11+json" |
- Content-Type: Not defined
- Accept: application/vnd.dyspatch.2020.11+json
save_localization(draft_id, language_id, accept, inline_object)
Create or update a localization
Inserts a localization or sets the name on an existing localization that already uses the languageId
# load the gem
require 'dyspatch_client'
# setup authorization
DyspatchClient.configure do |config|
# Configure API key authorization: Bearer
config.api_key['Authorization'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['Authorization'] = 'Bearer'
end
api_instance = DyspatchClient::DraftsApi.new
draft_id = 'draft_id_example' # String | A draft ID
language_id = 'language_id_example' # String | A language ID (eg: en-US)
accept = 'accept_example' # String | A version of the API that should be used for the request. For example, to use version \"2020.11\", set the value to \"application/vnd.dyspatch.2020.11+json\"
inline_object = DyspatchClient::InlineObject.new # InlineObject |
begin
#Create or update a localization
api_instance.save_localization(draft_id, language_id, accept, inline_object)
rescue DyspatchClient::ApiError => e
puts "Exception when calling DraftsApi->save_localization: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
draft_id | String | A draft ID | |
language_id | String | A language ID (eg: en-US) | |
accept | String | A version of the API that should be used for the request. For example, to use version "2020.11", set the value to "application/vnd.dyspatch.2020.11+json" | |
inline_object | InlineObject |
nil (empty response body)
- Content-Type: application/json
- Accept: Not defined
set_translation(draft_id, language_id, accept, request_body)
Set translations for language
Completely replaces any existing translations for the given language with those provided in request body. Variables embedded in keys or values are expected to be in the format %(my_variable)s
and will automatically convert to the correct Dyspatch format depending on the type of template. Accepts key/value pairs in JSON format or in gettext PO file format. For JSON set Content-Type
header to application/json
. For gettext PO format set Content-Type
header to text/x-gettext-translation
.
# load the gem
require 'dyspatch_client'
# setup authorization
DyspatchClient.configure do |config|
# Configure API key authorization: Bearer
config.api_key['Authorization'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['Authorization'] = 'Bearer'
end
api_instance = DyspatchClient::DraftsApi.new
draft_id = 'draft_id_example' # String | A draft ID
language_id = 'language_id_example' # String | A language ID (eg: en-US)
accept = 'accept_example' # String | A version of the API that should be used for the request. For example, to use version \"2020.11\", set the value to \"application/vnd.dyspatch.2020.11+json\"
request_body = {'key' => 'request_body_example'} # Hash<String, String> |
begin
#Set translations for language
api_instance.set_translation(draft_id, language_id, accept, request_body)
rescue DyspatchClient::ApiError => e
puts "Exception when calling DraftsApi->set_translation: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
draft_id | String | A draft ID | |
language_id | String | A language ID (eg: en-US) | |
accept | String | A version of the API that should be used for the request. For example, to use version "2020.11", set the value to "application/vnd.dyspatch.2020.11+json" | |
request_body | Hash<String, String> |
nil (empty response body)
- Content-Type: application/json
- Accept: /
submit_draft_for_approval(draft_id, accept)
Submit the draft for approval
Moves the draft into submitted state.
# load the gem
require 'dyspatch_client'
# setup authorization
DyspatchClient.configure do |config|
# Configure API key authorization: Bearer
config.api_key['Authorization'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['Authorization'] = 'Bearer'
end
api_instance = DyspatchClient::DraftsApi.new
draft_id = 'draft_id_example' # String | A draft ID
accept = 'accept_example' # String | A version of the API that should be used for the request. For example, to use version \"2020.11\", set the value to \"application/vnd.dyspatch.2020.11+json\"
begin
#Submit the draft for approval
api_instance.submit_draft_for_approval(draft_id, accept)
rescue DyspatchClient::ApiError => e
puts "Exception when calling DraftsApi->submit_draft_for_approval: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
draft_id | String | A draft ID | |
accept | String | A version of the API that should be used for the request. For example, to use version "2020.11", set the value to "application/vnd.dyspatch.2020.11+json" |
nil (empty response body)
- Content-Type: Not defined
- Accept: /