Skip to content

Latest commit

 

History

History
82 lines (70 loc) · 1.6 KB

File metadata and controls

82 lines (70 loc) · 1.6 KB

POST - api/translation/array

Last updated: 04.08.17 by Jonas Solsvik

Request example

HTTP Method

POST

URL

http://localhost:5000/api/translation/array

JSON body

[
    {
        "clientKey": "Ordbase",
        "languageKey": "en",
        "containerKey": "error_messages",
        "key": "error_create_client",
        "text": "default",
        "isComplete": false
    },
    {
        "clientKey": "Ordbase",
        "languageKey": "no",
        "containerKey": "error_messages",
        "key": "error_create_client",
        "text": "default",
        "isComplete": false
    },
    {
        "clientKey": "Ordbase",
        "languageKey": "sv",
        "containerKey": "error_messages",
        "key": "error_create_client",
        "text": "default",
        "isComplete": false
    },
]

JSON body type

Translation[]

Status response codes

CREATED 201
BAD REQUEST 400

Implementation draft - asp.net core mvc 1.1.2

TranslationController.cs

[HttpPost("api/translation/array")]
public IActionResult CreateArray([FromBody] IEnumerable<Translation> translationArray) 
{   
    if (translationArray == null)
        return  BadRequest();

    return _translationRepo.CreateArray(translationArray);
}

TranslationRepository.cs

public IActionResult CreateArray(IEnumerable<Translation> translationArray) 
{   
    _context.Translation.AddRange(translationArray);            
    _context.SaveChanges();
    return new StatusCodeResult (201);
}