Module: Ya::API::Direct

Defined in:
lib/ya/api/direct/version.rb,
lib/ya/api/direct/constants.rb,
lib/ya/api/direct/exception.rb,
lib/ya/api/direct/url_helper.rb,
lib/ya/api/direct/direct_service_v4.rb,
lib/ya/api/direct/direct_service_v5.rb,
lib/ya/api/direct/direct_service_base.rb,
lib/ya/api/direct/gateway.rb,
lib/ya/api/direct/client.rb

Defined Under Namespace

Modules: Version Classes: Client, DirectServiceBase, DirectServiceV4, DirectServiceV5, Exception, Gateway, UrlHelper

Constant Summary collapse

API_V5 =
{
  "Campaigns" => [
    "add", "update", "delete", "suspend", "resume", "archive", "unarchive", "get"
  ],
  "AdGroups" => [
  "add", "update", "delete", "get"
  ],
  "Ads" => [
    "add", "update", "delete", "suspend", "resume", "archive", "unarchive", "moderate", "get"
  ],
  "Bids" => [
    "set", "setAuto", "get"
  ],
  "BidModifiers" => [
      "add", "delete", "get", "set", "toggle"
    ],
  "Campaigns" => [
      "add", "update", "delete", "suspend", "resume", "archive", "unarchive", "get"
    ],
  "Changes" => [
      "checkDictionaries", "checkCampaigns", "check"
    ],
  "Dictionaries" => [
      "get"
  ],
  "DynamicTextAdTargets" => [
    "add", "delete", "suspend", "resume", "get", "setBids"
  ],
  "Keywords" => [
    "add", "update", "delete", "suspend", "resume", "get"
  ],
  "Sitelinks" => [
    "add", "get", "delete"
  ],
  "VCards" => [
    "add", "get", "delete"
  ]
}
API_V4 =
[
  "GetBalance",
  "GetSummaryStat",
  "CreateNewReport",
  "DeleteReport",
  "GetReportList",

  "CreateNewWordstatReport",
  "DeleteWordstatReport",
  "GetWordstatReport",
  "GetWordstatReportList",

  "GetKeywordsSuggestion",

  "CreateNewForecast",
  "DeleteForecastReport",
  "GetForecast",
  "GetForecastList",

  "CreateInvoice",
  "TransferMoney",
  "GetCreditLimits",
  "PayCampaigns",

  "GetClientsUnits",
  "GetSubClients",
  "GetClientInfo",
  "UpdateClientInfo",
  
  "CreateNewSubclient",
  "GetClientsList",

  "GetRegions",
  "GetRubrics",
  "GetTimeZones",
  "GetStatGoals",

  "GetAvailableVersions",
  "GetVersion",
  "PingAPI",
]
API_V4_LIVE =
[
  "CreateOrUpdateCampaign",
  "GetCampaignsList",
  "GetCampaignsListFilter",
  "GetCampaignsParams",
  "DeleteCampaign",

  "CreateOrUpdateBanners",
  "GetBanners",
  "GetBannerPhrases",
  "GetBannerPhrasesFilter",
  "DeleteBanners",
  "Keyword",

  "ModerateBanners",
  "ResumeBanners",
  "StopBanners",
  "ArchiveBanners",
  "UnArchiveBanners",

  "SetAutoPrice",
  "UpdatePrices",

  "GetBannersStat",

  "ResumeCampaign",
  "StopCampaign",
  "ArchiveCampaign",
  "UnArchiveCampaign",

  "GetBannersTags",
  "UpdateBannersTags",
  "GetCampaignsTags",
  "UpdateCampaignsTags",

  "AdImage",
  "AdImageAssociation",

  "GetRetargetingGoals",
  "RetargetingCondition",
  "Retargeting",

  "EnableSharedAccount",
  "AccountManagement",

  "GetChanges",
  "GetEventsLog",
]
RegExUnits =
Regexp.new /(\d+)\/(\d+)\/(\d+)/
AllowedAPIVersions =
[:v5, :v4]