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
- Api Key Authentication (Bearer):
from __future__ import print_function
import time
import dyspatch_client
from dyspatch_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.dyspatch.io
# See configuration.py for a list of all supported configuration parameters.
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: Bearer
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io",
api_key = {
'Authorization': 'YOUR_API_KEY'
}
)
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# Enter a context with an instance of the API client
with dyspatch_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = dyspatch_client.DraftsApi(api_client)
draft_id = 'draft_id_example' # str | A draft ID
language_id = 'language_id_example' # str | A language ID (eg: en-US)
accept = 'accept_example' # str | 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\"
try:
# Remove a localization
api_instance.delete_localization(draft_id, language_id, accept)
except ApiException as e:
print("Exception when calling DraftsApi->delete_localization: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
draft_id | str | A draft ID | |
language_id | str | A language ID (eg: en-US) | |
accept | str | 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" |
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
Status code | Description | Response headers |
---|---|---|
200 | Successful delete | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
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.
- Api Key Authentication (Bearer):
from __future__ import print_function
import time
import dyspatch_client
from dyspatch_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.dyspatch.io
# See configuration.py for a list of all supported configuration parameters.
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: Bearer
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io",
api_key = {
'Authorization': 'YOUR_API_KEY'
}
)
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# Enter a context with an instance of the API client
with dyspatch_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = dyspatch_client.DraftsApi(api_client)
draft_id = 'draft_id_example' # str | A draft ID
target_language = 'target_language_example' # str | The type of templating language to compile as. Should only be used for visual templates.
accept = 'accept_example' # str | 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\"
try:
# Get Draft by ID
api_response = api_instance.get_draft_by_id(draft_id, target_language, accept)
pprint(api_response)
except ApiException as e:
print("Exception when calling DraftsApi->get_draft_by_id: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
draft_id | str | A draft ID | |
target_language | str | The type of templating language to compile as. Should only be used for visual templates. | |
accept | str | 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, /
Status code | Description | Response headers |
---|---|---|
200 | A draft object with the requested ID. | * X-RateLimit-Remaining - The number of requests left for the current time window |
400 | Invalid request | * X-RateLimit-Remaining - The number of requests left for the time window. |
401 | Unauthenticated | * X-RateLimit-Remaining - The number of requests left for the time window. |
403 | Unauthorized | * X-RateLimit-Remaining - The number of requests left for the time window. |
404 | Resource not found | * X-RateLimit-Remaining - The number of requests left for the time window. |
429 | Rate limit exceeded | * X-RateLimit-Remaining - The number of requests left for the time window. |
500 | Server error | * X-RateLimit-Remaining - The number of requests left for the time window. |
0 | Server error | * X-RateLimit-Remaining - The number of requests left for the time window. |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[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.
- Api Key Authentication (Bearer):
from __future__ import print_function
import time
import dyspatch_client
from dyspatch_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.dyspatch.io
# See configuration.py for a list of all supported configuration parameters.
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: Bearer
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io",
api_key = {
'Authorization': 'YOUR_API_KEY'
}
)
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# Enter a context with an instance of the API client
with dyspatch_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = dyspatch_client.DraftsApi(api_client)
draft_id = 'draft_id_example' # str | A draft ID
accept = 'accept_example' # str | 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\"
try:
# Get localization keys
api_response = api_instance.get_draft_localization_keys(draft_id, accept)
pprint(api_response)
except ApiException as e:
print("Exception when calling DraftsApi->get_draft_localization_keys: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
draft_id | str | A draft ID | |
accept | str | 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
Status code | Description | Response headers |
---|---|---|
200 | Localization keys | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DraftsRead get_drafts(accept, cursor=cursor, status=status)
List Drafts
Returns all drafts for your organization.
- Api Key Authentication (Bearer):
from __future__ import print_function
import time
import dyspatch_client
from dyspatch_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.dyspatch.io
# See configuration.py for a list of all supported configuration parameters.
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: Bearer
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io",
api_key = {
'Authorization': 'YOUR_API_KEY'
}
)
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# Enter a context with an instance of the API client
with dyspatch_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = dyspatch_client.DraftsApi(api_client)
accept = 'accept_example' # str | 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 = 'cursor_example' # str | A cursor value used to retrieve a specific page from a paginated result set. (optional)
status = 'status_example' # str | Filter the list of drafts by a particular status (optional)
try:
# List Drafts
api_response = api_instance.get_drafts(accept, cursor=cursor, status=status)
pprint(api_response)
except ApiException as e:
print("Exception when calling DraftsApi->get_drafts: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
accept | str | 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 | str | A cursor value used to retrieve a specific page from a paginated result set. | [optional] |
status | str | Filter the list of drafts by a particular status | [optional] |
- Content-Type: Not defined
- Accept: application/vnd.dyspatch.2020.11+json, /
Status code | Description | Response headers |
---|---|---|
200 | Drafts | * X-RateLimit-Remaining - The number of requests left for the time window. |
400 | Invalid request | * X-RateLimit-Remaining - The number of requests left for the time window. |
401 | Unauthenticated | * X-RateLimit-Remaining - The number of requests left for the time window. |
403 | Unauthorized | * X-RateLimit-Remaining - The number of requests left for the time window. |
404 | Resource not found | * X-RateLimit-Remaining - The number of requests left for the time window. |
429 | Rate limit exceeded | * X-RateLimit-Remaining - The number of requests left for the time window. |
500 | Server error | * X-RateLimit-Remaining - The number of requests left for the time window. |
0 | Server error | * X-RateLimit-Remaining - The number of requests left for the time window. |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[LocalizationMetaRead] get_localization_for_draft(draft_id, accept)
Get localizations on a draft
Returns localization metadata for the draft
- Api Key Authentication (Bearer):
from __future__ import print_function
import time
import dyspatch_client
from dyspatch_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.dyspatch.io
# See configuration.py for a list of all supported configuration parameters.
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: Bearer
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io",
api_key = {
'Authorization': 'YOUR_API_KEY'
}
)
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# Enter a context with an instance of the API client
with dyspatch_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = dyspatch_client.DraftsApi(api_client)
draft_id = 'draft_id_example' # str | A draft ID
accept = 'accept_example' # str | 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\"
try:
# Get localizations on a draft
api_response = api_instance.get_localization_for_draft(draft_id, accept)
pprint(api_response)
except ApiException as e:
print("Exception when calling DraftsApi->get_localization_for_draft: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
draft_id | str | A draft ID | |
accept | str | 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
Status code | Description | Response headers |
---|---|---|
200 | A list of localizations | * X-RateLimit-Remaining - The number of requests left for the current time window |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
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
- Api Key Authentication (Bearer):
from __future__ import print_function
import time
import dyspatch_client
from dyspatch_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.dyspatch.io
# See configuration.py for a list of all supported configuration parameters.
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: Bearer
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io",
api_key = {
'Authorization': 'YOUR_API_KEY'
}
)
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# Enter a context with an instance of the API client
with dyspatch_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = dyspatch_client.DraftsApi(api_client)
draft_id = 'draft_id_example' # str | A draft ID
language_id = 'language_id_example' # str | A language ID (eg: en-US)
accept = 'accept_example' # str | 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 = dyspatch_client.InlineObject() # InlineObject |
try:
# Create or update a localization
api_instance.save_localization(draft_id, language_id, accept, inline_object)
except ApiException as e:
print("Exception when calling DraftsApi->save_localization: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
draft_id | str | A draft ID | |
language_id | str | A language ID (eg: en-US) | |
accept | str | 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 |
void (empty response body)
- Content-Type: application/json
- Accept: Not defined
Status code | Description | Response headers |
---|---|---|
200 | Successful upsert | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
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
.
- Api Key Authentication (Bearer):
from __future__ import print_function
import time
import dyspatch_client
from dyspatch_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.dyspatch.io
# See configuration.py for a list of all supported configuration parameters.
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: Bearer
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io",
api_key = {
'Authorization': 'YOUR_API_KEY'
}
)
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# Enter a context with an instance of the API client
with dyspatch_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = dyspatch_client.DraftsApi(api_client)
draft_id = 'draft_id_example' # str | A draft ID
language_id = 'language_id_example' # str | A language ID (eg: en-US)
accept = 'accept_example' # str | 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'} # dict(str, str) |
try:
# Set translations for language
api_instance.set_translation(draft_id, language_id, accept, request_body)
except ApiException as e:
print("Exception when calling DraftsApi->set_translation: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
draft_id | str | A draft ID | |
language_id | str | A language ID (eg: en-US) | |
accept | str | 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 | dict(str, str) |
void (empty response body)
- Content-Type: application/json
- Accept: /
Status code | Description | Response headers |
---|---|---|
200 | Successful | - |
403 | Unauthorized | * X-RateLimit-Remaining - The number of requests left for the time window. |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
submit_draft_for_approval(draft_id, accept)
Submit the draft for approval
Moves the draft into submitted state.
- Api Key Authentication (Bearer):
from __future__ import print_function
import time
import dyspatch_client
from dyspatch_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.dyspatch.io
# See configuration.py for a list of all supported configuration parameters.
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: Bearer
configuration = dyspatch_client.Configuration(
host = "https://api.dyspatch.io",
api_key = {
'Authorization': 'YOUR_API_KEY'
}
)
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Authorization'] = 'Bearer'
# Enter a context with an instance of the API client
with dyspatch_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = dyspatch_client.DraftsApi(api_client)
draft_id = 'draft_id_example' # str | A draft ID
accept = 'accept_example' # str | 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\"
try:
# Submit the draft for approval
api_instance.submit_draft_for_approval(draft_id, accept)
except ApiException as e:
print("Exception when calling DraftsApi->submit_draft_for_approval: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
draft_id | str | A draft ID | |
accept | str | 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" |
void (empty response body)
- Content-Type: Not defined
- Accept: /
Status code | Description | Response headers |
---|---|---|
200 | Successfully submitted | - |
400 | Invalid request | * X-RateLimit-Remaining - The number of requests left for the time window. |
401 | Unauthenticated | * X-RateLimit-Remaining - The number of requests left for the time window. |
403 | Unauthorized | * X-RateLimit-Remaining - The number of requests left for the time window. |
404 | Resource not found | * X-RateLimit-Remaining - The number of requests left for the time window. |
429 | Rate limit exceeded | * X-RateLimit-Remaining - The number of requests left for the time window. |
500 | Server error | * X-RateLimit-Remaining - The number of requests left for the time window. |
0 | Server error | * X-RateLimit-Remaining - The number of requests left for the time window. |
[Back to top] [Back to API list] [Back to Model list] [Back to README]