pnpcore icon indicating copy to clipboard operation
pnpcore copied to clipboard

Integrate the set translations API for modern pages to connect individual pages as translations

Open jansenbe opened this issue 4 years ago • 0 comments

Category

  • [x] Feature request

Describe the feature

Integrate this feature as part of the pages translations API feature. API information

Request:

POST / _api / sitepages / pages / GetByUrl(<Page Serverrelative URL>) / translations / set
 
Or 
 
POST / _api / sitepages / pages(<Page Id>) / translations / set

Request body:

{
    "request": {
        "__metadata": {
            "type": "SP.TranslationStatusSetRequest"
        },
        "Translations": {
            "results": [
                {
                    "__metadata": {
                        "type": "SP.Translation"
                    },
                    "LanguageCode": "es-es",
                    "WebRelativeURL": "SitePages/TranslationPage.aspx"
                }
            ]
        }
    }
}

Response:

{
    "d": {
        "__metadata": {
            "id": "https://contoso.sharepoint.com/teams/MaralMultilangualCommSiteTest/_api/sitepages/pages(2)/translations/set",
            "uri": "https://contoso.sharepoint.com/teams/MaralMultilangualCommSiteTest/_api/sitepages/pages(2)/translations/set",
            "type": "SP.TranslationStatusCollection"
        },
        "UntranslatedLanguages": {
            "__metadata": {
                "type": "Collection(Edm.String)"
            },
            "results": [
                "fr-fr",
                "ar-sa",
                "it-it"
            ]
        },
        "Items": {
            "__metadata": {
                "type": "Collection(SP.TranslationStatus)"
            },
            "results": [
                {
                    "Culture": "es-es",
                    "FileStatus": 2,
                    "HasPublishedVersion": false,
                    "LastModified": "2020-07-23T09:48:13",
                    "Path": {
                        "__metadata": {
                            "type": "SP.ResourcePath"
                        },
                        "DecodedUrl": "SitePages/es/ TranslationPage.aspx"
                    },
                    "Title": "Translate into Spanish: TranslationPage"
                }
            ]
        }
    }
}

jansenbe avatar Dec 08 '20 03:12 jansenbe