ÿÿ プロファイルをä¿å­˜ã™ã‚‹ (API)
POST /api/v1/profile/save/

プロファイルをä¿å­˜ã™ã‚‹

Adapty Mail ã«ãƒ—ロファイルを作æˆã¾ãŸã¯æ›´æ–°ã—ã¾ã™ã€‚プロファイルã«ã¯ã€Adapty Mail ãŒå—信者を識別ã—セグメントを構築ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¨å±žæ€§ãŒå«ã¾ã‚Œã¾ã™ã€‚

å„ユーザーを安定ã—㟠external_profile_id ã§è­˜åˆ¥ã—ã¦ãã ã•ã„。åŒã˜ external_profile_id ã‚’å†åº¦é€ä¿¡ã™ã‚‹ã¨ã€é‡è¤‡ã‚’作æˆã™ã‚‹ã®ã§ã¯ãªãã€æ—¢å­˜ã®ãƒ—ãƒ­ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ›´æ–°ã•れã¾ã™ã€‚

Request body

external_profile_idstringrequired

アプリã¾ãŸã¯ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãŒæ‰€æœ‰ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®å®‰å®šã—ãŸè­˜åˆ¥å­ã§ã™ã€‚Adapty Mail ãŒãƒ¡ãƒ¼ãƒ«ã€ã‚¯ãƒªãƒƒã‚¯ã€è³¼å…¥ã‚’一ã¤ã®ãƒ—ロファイルã«ç´ä»˜ã‘られるよã†ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆé–“ã§åŒã˜å€¤ã‚’å†åˆ©ç”¨ã—ã¦ãã ã•ã„。匿å識別å­ã‚„インストールã”ã¨ã®è­˜åˆ¥å­ã¯ä½¿ç”¨ã—ãªã„ã§ãã ã•ã„。

external_created_atstringrequired

ISO 8601 å½¢å¼ï¼ˆä¾‹: "2026-06-01T10:30:00Z")ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ä½œæˆæ—¥æ™‚ã§ã™ã€‚ã“ã®æ—¥ä»˜ã¯ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã§ä½¿ç”¨ã§ãã¾ã™ã€‚

emailstringrequired

ユーザーã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã™ã€‚Adapty Mail ã¯ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«ã‚­ãƒ£ãƒ³ãƒšãƒ¼ãƒ³ã‚’é…ä¿¡ã—ã¾ã™ã€‚

first_namestring

ユーザーã®åå‰ï¼ˆå)ã§ã™ã€‚

last_namestring

ユーザーã®åå‰ï¼ˆå§“)ã§ã™ã€‚

genderstring

ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æ€§åˆ¥ã§ã™ã€‚

birthdaystring

ISO 8601 å½¢å¼ï¼ˆä¾‹: "1990-05-21")ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ç”Ÿå¹´æœˆæ—¥ã§ã™ã€‚

countrystring

ユーザーã®å›½ã‚’表㙠ISO 3166-1 alpha-2 ã®2文字大文字コードã§ã™ï¼ˆä¾‹: US)。

store_countrystring

ユーザーã®ã‚¹ãƒˆã‚¢ãƒªãƒ¼ã‚¸ãƒ§ãƒ³ã‚’表㙠ISO 3166-1 alpha-2 ã®2文字大文字コードã§ã™ï¼ˆä¾‹: US)。

custom_attributesobject

プロファイルã«ä»˜åŠ ã™ã‚‹ä»»æ„ã®ã‚­ãƒ¼ã¨å€¤ã®ãƒšã‚¢ï¼ˆæ–‡å­—列ã¾ãŸã¯æ•°å€¤ï¼‰ã§ã™ã€‚ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã®æ§‹ç¯‰ã«ä½¿ç”¨ã—ã¾ã™ï¼ˆä¾‹: planã€signup_sourceã€trial_days)。

device_infoobject
platformstringrequired

ユーザーãŒä½¿ç”¨ã—ã¦ã„るプラットフォームã§ã™ï¼ˆä¾‹: iOS ã¾ãŸã¯ Android)。

devicestring

デãƒã‚¤ã‚¹ã®ãƒ¢ãƒ‡ãƒ«ã§ã™ï¼ˆä¾‹: iPhone15,2)。

osstring

オペレーティングシステムã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™ï¼ˆä¾‹: 17.5)。

localestring

ユーザーã®ãƒ­ã‚±ãƒ¼ãƒ«ã§ã™ï¼ˆä¾‹: en-US)。

timezonestring

ユーザーã®ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã§ã™ï¼ˆä¾‹: America/New_York)。

app_versionstring

ユーザーãŒå®Ÿè¡Œã—ã¦ã„るアプリã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™ï¼ˆä¾‹: 3.1.0)。

Responses

ãƒ—ãƒ­ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ­£å¸¸ã«ä¿å­˜ã•れã¾ã—ãŸã€‚レスãƒãƒ³ã‚¹ãƒœãƒ‡ã‚£ã¯ç©ºã®ã‚ªãƒ–ジェクトã§ã™ã€‚

Schema
object
Example
{}

ãƒãƒªãƒ‡ãƒ¼ã‚·ãƒ§ãƒ³ã«å¤±æ•—ã—ã¾ã—㟠— 必須フィールドãŒä¸è¶³ã—ã¦ã„ã‚‹ã‹ç„¡åйã§ã™ã€‚field_name ã«ã©ã®ãƒ•ィールドã‹ãŒè¡¨ç¤ºã•れã¾ã™ã€‚

Schema

標準エラーレスãƒãƒ³ã‚¹ã§ã™ã€‚ã™ã¹ã¦ã®å¤±æ•—ã¯ã“ã®å½¢å¼ã§ 4XX ステータスを返ã—ã¾ã™ã€‚

errorsarray of object
messagestring

エラーã®äººé–“ãŒèª­ã‚る説明ã§ã™ã€‚

error_codestring

マシンãŒèª­ã¿å–りå¯èƒ½ãªã‚¨ãƒ©ãƒ¼è­˜åˆ¥å­ã§ã™ã€‚

status_codeinteger

ã“ã®ã‚¨ãƒ©ãƒ¼ã® HTTP ステータスコードã§ã™ã€‚

field_namestring

エラーã®åŽŸå› ã¨ãªã£ãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ•ィールドã€ã¾ãŸã¯ã‚¨ãƒ©ãƒ¼ãŒãƒ•ィールド固有ã§ãªã„å ´åˆã¯ null ã§ã™ã€‚

Example
{
  "errors": [
    {
      "message": "Field required",
      "error_code": "base_error",
      "status_code": 400,
      "field_name": "email"
    }
  ]
}

シークレット API キーãŒä¸è¶³ã—ã¦ã„ã‚‹ã‹ç„¡åйã§ã™ã€‚

Schema

標準エラーレスãƒãƒ³ã‚¹ã§ã™ã€‚ã™ã¹ã¦ã®å¤±æ•—ã¯ã“ã®å½¢å¼ã§ 4XX ステータスを返ã—ã¾ã™ã€‚

errorsarray of object
messagestring

エラーã®äººé–“ãŒèª­ã‚る説明ã§ã™ã€‚

error_codestring

マシンãŒèª­ã¿å–りå¯èƒ½ãªã‚¨ãƒ©ãƒ¼è­˜åˆ¥å­ã§ã™ã€‚

status_codeinteger

ã“ã®ã‚¨ãƒ©ãƒ¼ã® HTTP ステータスコードã§ã™ã€‚

field_namestring

エラーã®åŽŸå› ã¨ãªã£ãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ•ィールドã€ã¾ãŸã¯ã‚¨ãƒ©ãƒ¼ãŒãƒ•ィールド固有ã§ãªã„å ´åˆã¯ null ã§ã™ã€‚

Example
{
  "errors": [
    {
      "message": "Secret key doesn't exist",
      "error_code": "secret_key_does_not_exist_error",
      "status_code": 403,
      "field_name": null
    }
  ]
}
ÿÿÿÿ