{"id":122069,"date":"2024-01-31T08:32:38","date_gmt":"2024-01-31T08:32:38","guid":{"rendered":"https:\/\/wp-prod-new.adapty.io\/sdk\/"},"modified":"2025-05-02T11:56:14","modified_gmt":"2025-05-02T11:56:14","slug":"sdk","status":"publish","type":"page","link":"https:\/\/wp-prod-new.adapty.io\/ru\/sdk\/","title":{"rendered":"Subscription SDK"},"content":{"rendered":"\n
Swift<\/summary>\n
\r\n\r\n \r\n
\/\/ Your app's code<\/span><\/span>\r\nimport<\/span> Adapty<\/span><\/span>\r\nAdapty.<\/span>activate<\/span>(<\/span>\"<\/span>PUBLIC_SDK_KEY<\/span>\"<\/span>)<\/span><\/span>\r\n\r\n\/\/ Make a purchase, Adapty handles the rest<\/span><\/span>\r\ndo<\/span> {<\/span><\/span>\r\n\tlet<\/span> purchasedInfo <\/span>=<\/span> try<\/span> await<\/span> Adapty.<\/span>makePurchase<\/span>(<\/span>product<\/span>)<\/span><\/span>\r\n\t\/\/ successful purchase<\/span><\/span>\r\n}<\/span> catch<\/span> {<\/span><\/span>\r\n\t\/\/ handle the error<\/span><\/span>\r\n}<\/span><\/span>\r\n\r\n\r\n<\/code><\/pre>\r\n<\/div>\n<\/details>\n\n
Kotlin<\/summary>\n
\r\n\r\n \r\n
\/\/ Your app's code<\/span><\/span>\r\nAdapty.<\/span>activate<\/span>(<\/span>this<\/span>, <\/span>\"YOUR_APP_KEY\"<\/span>)<\/span><\/span>\r\n\r\n\/\/ Make a purchase, Adapty handles the rest<\/span><\/span>\r\nAdapty.<\/span>makePurchase<\/span>(activity, product) { result <\/span>-><\/span><\/span>\r\n\twhen<\/span> (result) {<\/span><\/span>\r\n\t\tis<\/span> AdaptyResult.Success <\/span>-><\/span> {<\/span><\/span>\r\n\t\t\t\/\/ successful purchase<\/span><\/span>\r\n\t\t}<\/span><\/span>\r\n\t\tis<\/span> AdaptyResult.Error <\/span>-><\/span> {<\/span><\/span>\r\n\t\t\t\/\/ handle the error<\/span><\/span>\r\n\t\t}<\/span><\/span>\r\n\t}<\/span><\/span>\r\n}<\/span><\/span><\/code><\/pre>\r\n<\/div>\n<\/details>\n\n
React Native<\/summary>\n
\r\n\r\n \r\n
\/\/ Your app's code<\/span><\/span>\r\nimport<\/span> {<\/span> adapty<\/span> }<\/span> from<\/span> '<\/span>react-native-adapty<\/span>'<\/span>;<\/span><\/span>\r\nawait<\/span> adapty<\/span>.<\/span>activate<\/span>(<\/span>'<\/span>YOUR_APP_KEY<\/span>'<\/span>)<\/span>;<\/span><\/span>\r\n\r\n\/\/ Make a purchase, Adapty handles the rest<\/span><\/span>\r\ntry<\/span> {<\/span><\/span>\r\n\tconst<\/span> profile<\/span> =<\/span> await<\/span> adapty<\/span>.<\/span>makePurchase<\/span>(<\/span>product<\/span>)<\/span>;<\/span><\/span>\r\n\t\/\/ successful purchase<\/span><\/span>\r\n}<\/span> catch<\/span> (error) <\/span>{<\/span><\/span>\r\n\t\/\/ handle the error<\/span><\/span>\r\n}<\/span><\/span>\r\n\r\n\r\n<\/code><\/pre>\r\n<\/div>\n<\/details>\n\n
Flutter<\/summary>\n
\r\n\r\n \r\n
\/\/ Your app's code<\/span><\/span>\r\nimport<\/span> 'package:adapty_flutter\/adapty_flutter.dart'<\/span>;<\/span><\/span>\r\nAdapty<\/span>()<\/span>.<\/span>activate<\/span>()<\/span>;<\/span><\/span>\r\n\r\n\/\/ Make a purchase, Adapty handles the rest<\/span><\/span>\r\ntry<\/span> {<\/span><\/span>\r\n\tfinal<\/span> profile <\/span>=<\/span> await<\/span> Adapty<\/span>()<\/span>.<\/span>makePurchase<\/span>(product<\/span>:<\/span> product)<\/span>;<\/span><\/span>\r\n\t\/\/ successful purchase<\/span><\/span>\r\n} <\/span>on<\/span> AdaptyError<\/span> catch<\/span> (adaptyError) {<\/span><\/span>\r\n\t\/\/ handle the error<\/span><\/span>\r\n} <\/span>catch<\/span> (error) {<\/span><\/span>\r\n\t\/\/ handle another errors<\/span><\/span>\r\n}<\/span><\/span>\r\n<\/code><\/pre>\r\n<\/div>\n<\/details>\n\n
Unity<\/summary>\n
\r\n\r\n \r\n
\/\/ Your app's code<\/span><\/span>\r\nusing<\/span> AdaptySDK<\/span>;<\/span><\/span>\r\n\r\nAdapty<\/span>.<\/span>makePurchase<\/span>(<\/span>product<\/span>,<\/span> (<\/span>profile<\/span>,<\/span> error<\/span>)<\/span> =><\/span> {<\/span><\/span>\r\n\tif<\/span> (<\/span>error <\/span>==<\/span> null)<\/span> {<\/span><\/span>\r\n\t\t\/\/ successful purchase<\/span><\/span>\r\n\t}<\/span><\/span>\r\n});<\/span><\/span>\r\n\r\n\r\n\r\n\r\n\r\n<\/code><\/pre>\r\n<\/div>\n<\/details>\n\n
Manual<\/summary>\n
\r\n\r\n \r\n
import<\/span> StoreKit<\/span><\/span>\r\nclass<\/span> Store<\/span>:<\/span> ObservableObject <\/span>{<\/span><\/span>\r\n    private<\/span> var<\/span> productIDs <\/span>=<\/span> [<\/span>\"<\/span>stone<\/span>\"<\/span>]<\/span><\/span>\r\n    @<\/span>Published<\/span> var<\/span> products <\/span>=<\/span> [Product]<\/span>()<\/span><\/span>\r\n    init<\/span>()<\/span> {<\/span><\/span>\r\n        Task<\/span> {<\/span><\/span>\r\n            await<\/span> requestProducts<\/span>()<\/span><\/span>\r\n        }<\/span><\/span>\r\n    }<\/span>  <\/span>\r\n    @<\/span>MainActor<\/span><\/span>\r\n    func<\/span> requestProducts<\/span>()<\/span> async<\/span> {<\/span><\/span>\r\n        do<\/span> {<\/span><\/span>\r\n            products <\/span>=<\/span> try<\/span> await<\/span> Product.<\/span>products<\/span>(<\/span>for<\/span>:<\/span> productIDs<\/span>)<\/span><\/span>\r\n        }<\/span> catch<\/span> {<\/span><\/span>\r\n            print<\/span>(<\/span>error<\/span>)<\/span><\/span>\r\n    }<\/span><\/span>\r\n  }<\/span><\/span>\r\n}<\/span><\/span>\r\nSection<\/span>(<\/span>header<\/span>:<\/span> Text<\/span>(<\/span>\"<\/span>To buy<\/span>\"<\/span>))<\/span> {<\/span><\/span>\r\n }<\/span><\/span>\r\nForEach<\/span>(<\/span>store.products, <\/span>id<\/span>:<\/span> \\.id<\/span>)<\/span> {<\/span><\/span>\r\n  product <\/span>in<\/span><\/span>\r\n    HStack<\/span> {<\/span><\/span>\r\n      Text<\/span>(<\/span>product.displayName<\/span>)<\/span><\/span>\r\n      Spacer<\/span>()<\/span><\/span>\r\n      Button<\/span>(<\/span>\"<\/span>\\(<\/span>product.displayPrice<\/span>)<\/span>\"<\/span>)<\/span> {<\/span><\/span>\r\n    }<\/span><\/span>\r\n  }<\/span><\/span>\r\n}<\/span><\/span>\r\n@<\/span>Published<\/span> var<\/span> purchasedNonConsumables <\/span>=<\/span> [Product]<\/span>()<\/span><\/span>\r\n@<\/span>MainActor<\/span><\/span>\r\nfunc<\/span> purchase<\/span>(<\/span>_<\/span> product<\/span>: Product<\/span>)<\/span> async<\/span> throws<\/span> -><\/span> Transaction <\/span>?<\/span> {<\/span><\/span>\r\n  let<\/span> result <\/span>=<\/span><\/span>\r\n    try<\/span> await<\/span> product.<\/span>purchase<\/span>()<\/span><\/span>\r\n  switch<\/span> result <\/span>{<\/span><\/span>\r\n    case<\/span> .<\/span>success<\/span>(<\/span>.<\/span>verified<\/span>(<\/span>let<\/span> transaction<\/span>)):<\/span><\/span>\r\n      purchasedNonConsumables.<\/span>append<\/span>(<\/span>product<\/span>)<\/span><\/span>\r\n      await<\/span> transaction.<\/span>finish<\/span>()<\/span><\/span>\r\n      return<\/span> transaction<\/span><\/span>\r\n    default<\/span>:<\/span><\/span>\r\n      return<\/span> nil<\/span><\/span>\r\n  }<\/span><\/span>\r\n}<\/span><\/span>\r\nButton<\/span>(<\/span>\"<\/span>\\(<\/span>product.displayPrice<\/span>)<\/span>\"<\/span>)<\/span> {<\/span><\/span>\r\n Task<\/span> {<\/span><\/span>\r\n  try<\/span> await<\/span> store.<\/span>purchase<\/span>(<\/span>product<\/span>)<\/span><\/span>\r\n  }<\/span><\/span>\r\n}<\/span><\/span>\r\nProductView<\/span>(<\/span><\/span>\r\n icon<\/span>:<\/span> \"<\/span>\u2740<\/span>\"<\/span>,<\/span><\/span>\r\n quantity<\/span>:<\/span> \"<\/span>\\(<\/span>store.purchasedNonConsumables.count<\/span>)<\/span>\"<\/span><\/span>\r\n )<\/span><\/span>\r\n func<\/span> listenForTransactions<\/span>()<\/span> -><\/span> Task <\/span><<\/span> Void<\/span>, <\/span>Error<\/span> ><\/span> {<\/span><\/span>\r\n  return<\/span> Task.<\/span>detached<\/span> {<\/span><\/span>\r\n    for<\/span> await<\/span> result <\/span>in<\/span> Transaction.updates <\/span>{<\/span><\/span>\r\n      switch<\/span> result <\/span>{<\/span><\/span>\r\n        case<\/span> let<\/span>.<\/span>verified<\/span>(<\/span>transaction<\/span>):<\/span><\/span>\r\n          guard<\/span><\/span>\r\n          let<\/span> product <\/span>=<\/span> self.products.<\/span>first<\/span>(<\/span>where<\/span>:<\/span> {<\/span><\/span>\r\n            $0.id <\/span>==<\/span> transaction.productID<\/span><\/span>\r\n          })<\/span><\/span>\r\n          else<\/span> {<\/span><\/span>\r\n            continue<\/span><\/span>\r\n          }<\/span><\/span>\r\n          self.purchasedNonConsumables.<\/span>append<\/span>(<\/span>product<\/span>)<\/span><\/span>\r\n          await<\/span> transaction.<\/span>finish<\/span>()<\/span><\/span>\r\n        default<\/span>:<\/span><\/span>\r\n          continue<\/span><\/span>\r\n      }<\/span><\/span>\r\n    }<\/span><\/span>\r\n  }<\/span><\/span>\r\n}<\/span><\/span>\r\nvar<\/span> transacitonListener: Task<\/span><<\/span>Void<\/span>, <\/span>Error<\/span>>?<\/span><\/span>\r\ninit<\/span>()<\/span> {<\/span><\/span>\r\n   transacitonListener <\/span>=<\/span> listenForTransactions<\/span>()<\/span><\/span>\r\n   Task<\/span> {<\/span><\/span>\r\n     await<\/span> requestProducts<\/span>()<\/span><\/span>\r\n }<\/span><\/span>\r\n}<\/span><\/span>\r\n@<\/span>MainActor<\/span><\/span>\r\nprivate<\/span> func<\/span> handle<\/span>(<\/span>transactionVerification<\/span> result<\/span>: VerificationResult <\/span><<\/span>Transaction<\/span>><\/span> )<\/span> async<\/span> {<\/span><\/span>\r\n  switch<\/span> result <\/span>{<\/span><\/span>\r\n    case<\/span> let<\/span>.<\/span>verified<\/span>(<\/span>transaction<\/span>):<\/span><\/span>\r\n      guard<\/span><\/span>\r\n      let<\/span> product <\/span>=<\/span> self.products.<\/span>first<\/span>(<\/span>where<\/span>:<\/span> {<\/span><\/span>\r\n        $0.id <\/span>==<\/span> transaction.productID<\/span><\/span>\r\n      })<\/span><\/span>\r\n      else<\/span> {<\/span><\/span>\r\n        return<\/span><\/span>\r\n      }<\/span><\/span>\r\n      self.purchasedNonConsumables.<\/span>insert<\/span>(<\/span>product<\/span>)<\/span><\/span>\r\n      await<\/span> transaction.<\/span>finish<\/span>()<\/span><\/span>\r\n    default<\/span>:<\/span><\/span>\r\n      return<\/span><\/span>\r\n  }<\/span><\/span>\r\n}<\/span><\/span><\/code><\/pre>\r\n<\/div>\n<\/details>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"page-builder":[147],"page-type":[72,33],"class_list":["post-122069","page","type-page","status-publish","hentry","page-type-archive","page-type-tech"],"acf":[],"rankMath":{"parentDomain":"wp-prod-new.adapty.io","noFollowDomains":[],"noFollowExcludeDomains":[],"noFollowExternalLinks":true,"featuredImageNotice":"\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 200 \u043d\u0430 200 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043c\u043e\u0433\u043b\u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c Facebook \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0430\u0439\u0442\u044b \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0439.","pluginReviewed":true,"postSettings":{"linkSuggestions":true,"useFocusKeyword":false},"frontEndScore":false,"postName":"sdk","permalinkFormat":"https:\/\/wp-prod-new.adapty.io\/ru\/%pagename%\/","showLockModifiedDate":true,"assessor":{"focusKeywordLink":"https:\/\/wp-prod-new.adapty.io\/wp-admin\/edit.php?focus_keyword=%focus_keyword%&post_type=%post_type%","hasTOCPlugin":false,"primaryTaxonomy":false,"serpData":{"title":"Adapty SDK: \u0418\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438","description":"\u0421\u043e\u0432\u0435\u0440\u0448\u0430\u0439\u0442\u0435 \u043f\u043e\u043a\u0443\u043f\u043a\u0438, \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0446\u0435\u043d \u0434\u043b\u044f iOS \u0438 Android \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SDK Adapty. \u041d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e 3 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430.","focusKeywords":"Subscription SDK,SDK,\u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430,Adapty,In-App Purchase","pillarContent":false,"canonicalUrl":"","breadcrumbTitle":"","advancedRobots":{"max-snippet":"-1","max-video-preview":"-1","max-image-preview":"large"},"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":"","facebookHasOverlay":false,"facebookImageOverlay":"","facebookAuthor":"","twitterCardType":"","twitterUseFacebook":true,"twitterTitle":"","twitterDescription":"","twitterImage":"","twitterImageID":"","twitterHasOverlay":false,"twitterImageOverlay":"","twitterPlayerUrl":"","twitterPlayerSize":"","twitterPlayerStream":"","twitterPlayerStreamCtype":"","twitterAppDescription":"","twitterAppIphoneName":"","twitterAppIphoneID":"","twitterAppIphoneUrl":"","twitterAppIpadName":"","twitterAppIpadID":"","twitterAppIpadUrl":"","twitterAppGoogleplayName":"","twitterAppGoogleplayID":"","twitterAppGoogleplayUrl":"","twitterAppCountry":"","robots":{"index":true},"twitterAuthor":"\u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","primaryTerm":0,"authorName":"Vladimir Mihalevich","titleTemplate":"%title% %sep% %sitename%","descriptionTemplate":"%excerpt%","showScoreFrontend":true,"lockModifiedDate":false},"powerWords":[],"diacritics":{"A":"[\\u0410\\u0430]","B":"[\\u0411\\u0431]","V":"[\\u0412\\u0432]","G":"[\\u0413\\u0433]","D":"[\\u0414\\u0434]","YE":"[\\u0415\\u0435]","YO":"[\\u0401\\u0451]","ZH":"[\\u0416\\u0436]","Z":"[\\u0417\\u0437]","EE":"[\\u0418\\u0438]","YI":"[\\u0419\\u0439]","K":"[\\u041A\\u043A]","L":"[\\u041B\\u043B]","M":"[\\u041C\\u043c]","P":"[\\u041F\\u043F]","T":"[\\u0422\\u0442]","U":"[\\u0423\\u0443]","F":"[\\u0424\\u0444]","H":"[\\u0425\\u0445]","TS":"[\\u0426\\u0446]","CH":"[\\u0427\\u0447]","SH":"[\\u0428\\u0448\\u0429\\u0449]","I":"[\\u042B\\u044B]","E":"[\\u042D\\u044D]","YU":"[\\u042E\\u044E]","YA":"[\\u042F\\u044F]","N":"[\\u041D\\u043D]"},"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasRedirection":true,"hasBreadcrumb":false},"homeUrl":"https:\/\/wp-prod-new.adapty.io\/ru\/","objectID":122069,"objectType":"post","locale":"ru","localeFull":"ru_RU","overlayImages":{"play":{"name":"Play \u0438\u043a\u043e\u043d\u043a\u0430","url":"https:\/\/wp-prod-new.adapty.io\/assets\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","path":"\/var\/www\/html\/assets\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","position":"middle_center"},"gif":{"name":"GIF \u0438\u043a\u043e\u043d\u043a\u0430","url":"https:\/\/wp-prod-new.adapty.io\/assets\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","path":"\/var\/www\/html\/assets\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","position":"middle_center"}},"defautOgImage":"https:\/\/wp-prod-new.adapty.io\/assets\/uploads\/2024\/01\/opengraph-default-crop.webp","customPermalinks":true,"isUserRegistered":false,"autoSuggestKeywords":false,"connectSiteUrl":"https:\/\/rankmath.com\/auth?site=https%3A%2F%2Fwp-prod-new.adapty.io%2Fru%2F&r=https%3A%2F%2Fadapty.io%2Fru%2Fwp-json%2Fwp%2Fv2%2Fpages%2F122069%3Fnonce%3D27e14c2338","maxTags":5,"trendsIcon":"<\/svg>","showScore":true,"siteFavIcon":"https:\/\/wp-prod-new.adapty.io\/assets\/uploads\/2023\/12\/cropped-adapty-icon-512x512-1-32x32.png","canUser":{"general":false,"advanced":false,"snippet":false,"social":false,"analysis":false,"analytics":false,"content_ai":false},"showKeywordIntent":true,"isPro":false,"is_front_page":false,"trendsUpgradeLink":"https:\/\/rankmath.com\/pricing\/?utm_source=Plugin&utm_medium=CE%20General%20Tab%20Trends&utm_campaign=WP","trendsUpgradeLabel":"\u0410\u043f\u0433\u0440\u0435\u0439\u0434","trendsPreviewImage":"https:\/\/wp-prod-new.adapty.io\/assets\/plugins\/seo-by-rank-math\/assets\/admin\/img\/trends-preview.jpg","currentEditor":false,"homepageData":{"assessor":{"powerWords":[],"diacritics":true,"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasBreadcrumb":false,"serpData":{"title":"%sitename% %page% %sep% %sitedesc%","description":"","titleTemplate":"%sitename% %page% %sep% %sitedesc%","descriptionTemplate":"","focusKeywords":"","breadcrumbTitle":"Home","robots":{"index":true},"advancedRobots":{"max-snippet":"-1","max-video-preview":"-1","max-image-preview":"large"},"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":""}}},"tocTitle":"Table of Contents","tocExcludeHeadings":["h2","h3"],"listStyle":"ul"},"_links":{"self":[{"href":"https:\/\/wp-prod-new.adapty.io\/ru\/wp-json\/wp\/v2\/pages\/122069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp-prod-new.adapty.io\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wp-prod-new.adapty.io\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wp-prod-new.adapty.io\/ru\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wp-prod-new.adapty.io\/ru\/wp-json\/wp\/v2\/comments?post=122069"}],"version-history":[{"count":0,"href":"https:\/\/wp-prod-new.adapty.io\/ru\/wp-json\/wp\/v2\/pages\/122069\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp-prod-new.adapty.io\/ru\/wp-json\/wp\/v2\/media?parent=122069"}],"wp:term":[{"taxonomy":"page-builder","embeddable":true,"href":"https:\/\/wp-prod-new.adapty.io\/ru\/wp-json\/wp\/v2\/page-builder?post=122069"},{"taxonomy":"page-type","embeddable":true,"href":"https:\/\/wp-prod-new.adapty.io\/ru\/wp-json\/wp\/v2\/page-type?post=122069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}