{"name":"React Native","description":"Build native, cross-platform desktop and mobile experiences using JavaScript and TypeScript","url":"https:\/\/devblogs.microsoft.com\/react-native","home":"https:\/\/devblogs.microsoft.com\/react-native","gmt_offset":-8,"timezone_string":"America\/Los_Angeles","page_for_posts":0,"page_on_front":0,"show_on_front":"posts","namespaces":["oembed\/1.0","wpe\/cache-plugin\/v1","wpe_sign_on_plugin\/v1","akismet\/v1","fb-deletion\/v1","tnp","nextend-social-login\/v1","performance-lab\/v1","safe-svg\/v1","yoast\/v1","wpmudev-dashboard\/v1","mpp\/v2","mpp\/v1","newsletter","wp-smush\/v1","custom\/v1","wp-api\/v2","m365-gallery","vs-posts","wp\/v2","wp-site-health\/v1","wp-block-editor\/v1","wp-abilities\/v1"],"authentication":{"application-passwords":{"endpoints":{"authorization":"https:\/\/devblogs.microsoft.com\/react-native\/wp-admin\/authorize-application.php"}}},"routes":{"\/":{"namespace":"","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"context":{"default":"view","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/"}]}},"\/batch\/v1":{"namespace":"","methods":["POST"],"endpoints":[{"methods":["POST"],"args":{"validation":{"type":"string","enum":["require-all-validate","normal"],"default":"normal","required":false},"requests":{"type":"array","maxItems":25,"items":{"type":"object","properties":{"method":{"type":"string","enum":["POST","PUT","PATCH","DELETE"],"default":"POST"},"path":{"type":"string","required":true},"body":{"type":"object","properties":[],"additionalProperties":true},"headers":{"type":"object","properties":[],"additionalProperties":{"type":["string","array"],"items":{"type":"string"}}}}},"required":true}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/batch\/v1"}]}},"\/oembed\/1.0":{"namespace":"oembed\/1.0","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"default":"oembed\/1.0","required":false},"context":{"default":"view","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/oembed\/1.0"}]}},"\/oembed\/1.0\/embed":{"namespace":"oembed\/1.0","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"url":{"description":"The URL of the resource for which to fetch oEmbed data.","type":"string","format":"uri","required":true},"format":{"default":"json","required":false},"maxwidth":{"default":600,"required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/oembed\/1.0\/embed"}]}},"\/oembed\/1.0\/proxy":{"namespace":"oembed\/1.0","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"url":{"description":"The URL of the resource for which to fetch oEmbed data.","type":"string","format":"uri","required":true},"format":{"description":"The oEmbed format to use.","type":"string","default":"json","enum":["json","xml"],"required":false},"maxwidth":{"description":"The maximum width of the embed frame in pixels.","type":"integer","default":600,"required":false},"maxheight":{"description":"The maximum height of the embed frame in pixels.","type":"integer","required":false},"discover":{"description":"Whether to perform an oEmbed discovery request for unsanctioned providers.","type":"boolean","default":true,"required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/oembed\/1.0\/proxy"}]}},"\/wpe\/cache-plugin\/v1":{"namespace":"wpe\/cache-plugin\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"default":"wpe\/cache-plugin\/v1","required":false},"context":{"default":"view","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wpe\/cache-plugin\/v1"}]}},"\/wpe\/cache-plugin\/v1\/clear_all_caches":{"namespace":"wpe\/cache-plugin\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":[]}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wpe\/cache-plugin\/v1\/clear_all_caches"}]}},"\/wpe\/cache-plugin\/v1\/rate_limit_status":{"namespace":"wpe\/cache-plugin\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":[]}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wpe\/cache-plugin\/v1\/rate_limit_status"}]}},"\/wpe_sign_on_plugin\/v1":{"namespace":"wpe_sign_on_plugin\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"default":"wpe_sign_on_plugin\/v1","required":false},"context":{"default":"view","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wpe_sign_on_plugin\/v1"}]}},"\/wpe_sign_on_plugin\/v1\/login":{"namespace":"wpe_sign_on_plugin\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":[]}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wpe_sign_on_plugin\/v1\/login"}]}},"\/wpe_sign_on_plugin\/v1\/is_user_logged_in":{"namespace":"wpe_sign_on_plugin\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":[]}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wpe_sign_on_plugin\/v1\/is_user_logged_in"}]}},"\/wpe_sign_on_plugin\/v1\/has_logged":{"namespace":"wpe_sign_on_plugin\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":[]}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/wpe_sign_on_plugin\/v1\/has_logged"}]}},"\/akismet\/v1":{"namespace":"akismet\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"default":"akismet\/v1","required":false},"context":{"default":"view","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/akismet\/v1"}]}},"\/akismet\/v1\/key":{"namespace":"akismet\/v1","methods":["GET","POST","PUT","PATCH","DELETE"],"endpoints":[{"methods":["GET"],"args":[]},{"methods":["POST","PUT","PATCH"],"args":{"key":{"type":"string","description":"A 12-character Akismet API key. Available at akismet.com\/account","required":true}}},{"methods":["DELETE"],"args":[]}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/akismet\/v1\/key"}]}},"\/akismet\/v1\/settings":{"namespace":"akismet\/v1","methods":["GET","POST","PUT","PATCH"],"endpoints":[{"methods":["GET"],"args":[]},{"methods":["POST","PUT","PATCH"],"args":{"akismet_strictness":{"type":"boolean","description":"If true, Akismet will automatically discard the worst spam automatically rather than putting it in the spam folder.","required":false},"akismet_show_user_comments_approved":{"type":"boolean","description":"If true, show the number of approved comments beside each comment author in the comments list page.","required":false},"akismet_enable_mcp_access":{"type":"boolean","description":"If true, allow MCP clients to access Akismet data and functionality.","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/akismet\/v1\/settings"}]}},"\/akismet\/v1\/stats":{"namespace":"akismet\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"interval":{"type":"string","description":"The time period for which to retrieve stats. Options: 60-days, 6-months, all","default":"all","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/akismet\/v1\/stats"}]}},"\/akismet\/v1\/stats\/(?P<interval>[\\w+])":{"namespace":"akismet\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"interval":{"description":"The time period for which to retrieve stats. Options: 60-days, 6-months, all","type":"string","required":false}}}]},"\/akismet\/v1\/alert":{"namespace":"akismet\/v1","methods":["GET","POST","PUT","PATCH","DELETE"],"endpoints":[{"methods":["GET"],"args":{"key":{"type":"string","description":"A 12-character Akismet API key. Available at akismet.com\/account","required":false}}},{"methods":["POST","PUT","PATCH"],"args":{"key":{"type":"string","description":"A 12-character Akismet API key. Available at akismet.com\/account","required":false}}},{"methods":["DELETE"],"args":{"key":{"type":"string","description":"A 12-character Akismet API key. Available at akismet.com\/account","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/akismet\/v1\/alert"}]}},"\/akismet\/v1\/webhook":{"namespace":"akismet\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":[]}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/akismet\/v1\/webhook"}]}},"\/fb-deletion\/v1":{"namespace":"fb-deletion\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"default":"fb-deletion\/v1","required":false},"context":{"default":"view","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/fb-deletion\/v1"}]}},"\/fb-deletion\/v1\/delete":{"namespace":"fb-deletion\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":[]}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/fb-deletion\/v1\/delete"}]}},"\/tnp":{"namespace":"tnp","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"default":"tnp","required":false},"context":{"default":"view","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/tnp"}]}},"\/tnp\/o\/(?P<email_id>[\\d]+)\/(?P<user_id>-?[\\d]+)\/(?P<signature>.+).gif":{"namespace":"tnp","methods":["GET"],"endpoints":[{"methods":["GET"],"args":[]}]},"\/tnp\/l\/(?P<email_id>[\\d]+)\/(?P<user_id>-?[\\d]+)\/(?P<url>.+)\/(?P<signature>.+)":{"namespace":"tnp","methods":["GET"],"endpoints":[{"methods":["GET"],"args":[]}]},"\/nextend-social-login\/v1":{"namespace":"nextend-social-login\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"default":"nextend-social-login\/v1","required":false},"context":{"default":"view","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/nextend-social-login\/v1"}]}},"\/nextend-social-login\/v1\/(?P<provider>\\w[\\w\\s\\-]*)\/get_user":{"namespace":"nextend-social-login\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":{"provider":{"required":true},"access_token":{"required":true}}}]},"\/performance-lab\/v1":{"namespace":"performance-lab\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"default":"performance-lab\/v1","required":false},"context":{"default":"view","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/performance-lab\/v1"}]}},"\/performance-lab\/v1\/features\/(?P<slug>[a-z0-9_-]+):activate":{"namespace":"performance-lab\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":{"slug":{"type":"string","description":"Plugin slug of the Performance Lab feature to be activated.","required":true}}}]},"\/performance-lab\/v1\/features\/(?P<slug>[a-z0-9_-]+)":{"namespace":"performance-lab\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"slug":{"type":"string","description":"Plugin slug of plugin\/feature whose information is needed.","required":true}}}]},"\/safe-svg\/v1":{"namespace":"safe-svg\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"default":"safe-svg\/v1","required":false},"context":{"default":"view","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/safe-svg\/v1"}]}},"\/safe-svg\/v1\/svg\/(?P<id>\\d+)":{"namespace":"safe-svg\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"id":{"type":"integer","minimum":1,"required":true}}}]},"\/yoast\/v1":{"namespace":"yoast\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"default":"yoast\/v1","required":false},"context":{"default":"view","required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1"}]}},"\/yoast\/v1\/file_size":{"namespace":"yoast\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"url":{"type":"string","description":"The url to retrieve","required":true}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/file_size"}]}},"\/yoast\/v1\/statistics":{"namespace":"yoast\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":[]}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/statistics"}]}},"\/yoast\/v1\/ai_generator\/callback":{"namespace":"yoast\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":{"access_jwt":{"type":"string","description":"The access JWT.","required":true},"refresh_jwt":{"type":"string","description":"The JWT to be used when the access JWT needs to be refreshed.","required":true},"code_challenge":{"type":"string","description":"The SHA266 of the verification code used to check the authenticity of a callback call.","required":true},"user_id":{"type":"integer","description":"The id of the user associated to the code verifier.","required":true}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/ai_generator\/callback"}]}},"\/yoast\/v1\/ai_generator\/refresh_callback":{"namespace":"yoast\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":{"access_jwt":{"type":"string","description":"The access JWT.","required":true},"refresh_jwt":{"type":"string","description":"The JWT to be used when the access JWT needs to be refreshed.","required":true},"code_challenge":{"type":"string","description":"The SHA266 of the verification code used to check the authenticity of a callback call.","required":true},"user_id":{"type":"integer","description":"The id of the user associated to the code verifier.","required":true}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/ai_generator\/refresh_callback"}]}},"\/yoast\/v1\/ai_generator\/consent":{"namespace":"yoast\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":{"consent":{"type":"boolean","description":"Whether the consent to use AI-based services has been given by the user.","required":true}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/ai_generator\/consent"}]}},"\/yoast\/v1\/ai_content_planner\/banner_permanent_dismissal":{"namespace":"yoast\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":{"is_dismissed":{"type":"bool","required":true}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/ai_content_planner\/banner_permanent_dismissal"}]}},"\/yoast\/v1\/ai_content_planner\/get_outline":{"namespace":"yoast\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":{"post_type":{"type":"string","description":"The post type to get a content outline for.","required":true},"language":{"type":"string","description":"The language the content is written in.","required":true},"editor":{"type":"string","enum":["classic","elementor","gutenberg"],"description":"The current editor.","required":true},"title":{"type":"string","description":"The title of the chosen content suggestion.","required":true},"intent":{"type":"string","description":"The intent of the chosen content suggestion.","required":true},"explanation":{"type":"string","description":"The explanation of the chosen content suggestion.","required":true},"keyphrase":{"type":"string","description":"The keyphrase of the chosen content suggestion.","required":true},"meta_description":{"type":"string","description":"The meta description of the chosen content suggestion.","required":true},"category":{"type":"object","properties":{"name":{"type":"string","required":true},"id":{"type":"integer","required":true}},"description":"The category of the chosen content suggestion. Use name \"\" and id -1 to indicate no category.","required":true},"recent_content":{"type":"array","maxItems":100,"items":{"type":"object","properties":{"title":{"type":"string","required":true,"maxLength":500},"description":{"type":"string","required":true,"maxLength":1000}},"additionalProperties":false},"description":"The recent content returned by the get_suggestions response.","required":true}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/ai_content_planner\/get_outline"}]}},"\/yoast\/v1\/ai_content_planner\/get_suggestions":{"namespace":"yoast\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"post_type":{"type":"string","description":"The post type to get content suggestions for.","required":true},"language":{"type":"string","description":"The language the content is written in.","required":true},"editor":{"type":"string","enum":["classic","elementor","gutenberg"],"description":"The current editor.","required":true}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/ai_content_planner\/get_suggestions"}]}},"\/yoast\/v1\/ai\/free_sparks":{"namespace":"yoast\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":[]}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/ai\/free_sparks"}]}},"\/yoast\/v1\/ai_generator\/bust_subscription_cache":{"namespace":"yoast\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":[]}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/ai_generator\/bust_subscription_cache"}]}},"\/yoast\/v1\/ai_generator\/get_suggestions":{"namespace":"yoast\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":{"type":{"type":"string","enum":["seo-title","meta-description","product-seo-title","product-meta-description","product-taxonomy-seo-title","product-taxonomy-meta-description","taxonomy-seo-title","taxonomy-meta-description"],"description":"The type of suggestion requested.","required":true},"prompt_content":{"type":"string","description":"The content needed by the prompt to ask for suggestions.","required":true},"focus_keyphrase":{"type":"string","description":"The focus keyphrase associated to the post.","required":true},"language":{"type":"string","description":"The language the post is written in.","required":true},"platform":{"type":"string","enum":["Google","Facebook","Twitter"],"description":"The platform the post is intended for.","required":true},"editor":{"type":"string","enum":["classic","elementor","gutenberg"],"description":"The current editor.","required":true}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/ai_generator\/get_suggestions"}]}},"\/yoast\/v1\/ai_generator\/get_usage":{"namespace":"yoast\/v1","methods":["POST"],"endpoints":[{"methods":["POST"],"args":{"is_woo_product_entity":{"type":"boolean","default":false,"required":false}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/ai_generator\/get_usage"}]}},"\/yoast\/v1\/bulk_editor\/posts_content":{"namespace":"yoast\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"ids":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"integer","minimum":1},"description":"The IDs of the posts to return the content of. Accepts a comma separated list.","required":true}}}],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/react-native\/wp-json\/yoast\/v1\/bulk_editor\/posts_content"}]}},"\/yoast\/v1\/bulk_editor\/posts":{"namespace":"yoast\/v1","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"content_type"