SEO. JSONLD. ProgramMembership
(SEO v0.3.0-rc.0)
View Source
Used to describe membership in a loyalty programs (e.g. "StarAliance"), traveler clubs (e.g. "AAA"), purchase clubs ("Safeway Club"), etc.
Helper for building a Schema.org ProgramMembership JSON-LD structure.
Summary
Types
A JSON-LD map ready to be nested or rendered. String-keyed, always
includes "@type" set to "ProgramMembership", plus any camelCased
field keys the caller provided (see build/1). "@context" is added
at render time by SEO.JSONLD.meta/1 on the top-level node only.
Functions
Build a ProgramMembership JSON-LD map.
Types
@type attrs() :: %{ optional(:hosting_organization) => SEO.JSONLD.Organization.t() | map(), optional(:member) => SEO.JSONLD.Organization.t() | map() | SEO.JSONLD.Person.t(), optional(:members) => SEO.JSONLD.Person.t() | map() | SEO.JSONLD.Organization.t(), optional(:membership_number) => String.t(), optional(:membership_points_earned) => number() | SEO.JSONLD.QuantitativeValue.t() | map(), optional(:program) => SEO.JSONLD.MemberProgram.t() | map(), optional(:program_name) => String.t(), optional(:additional_type) => String.t() | URI.t(), optional(:alternate_name) => String.t(), optional(:description) => SEO.JSONLD.TextObject.t() | map() | String.t(), optional(:disambiguating_description) => String.t(), optional(:identifier) => String.t() | URI.t() | SEO.JSONLD.PropertyValue.t() | map(), optional(:image) => URI.t() | String.t() | SEO.JSONLD.ImageObject.t() | map(), optional(:main_entity_of_page) => SEO.JSONLD.CreativeWork.t() | map() | URI.t() | String.t(), optional(:name) => String.t(), optional(:owner) => SEO.JSONLD.Organization.t() | map() | SEO.JSONLD.Person.t(), optional(:potential_action) => SEO.JSONLD.Action.t() | map(), optional(:same_as) => URI.t() | String.t(), optional(:subject_of) => SEO.JSONLD.Event.t() | map() | SEO.JSONLD.CreativeWork.t(), optional(:url) => URI.t() | String.t() } | [ hosting_organization: SEO.JSONLD.Organization.t() | map(), member: SEO.JSONLD.Organization.t() | map() | SEO.JSONLD.Person.t(), members: SEO.JSONLD.Person.t() | map() | SEO.JSONLD.Organization.t(), membership_number: String.t(), membership_points_earned: number() | SEO.JSONLD.QuantitativeValue.t() | map(), program: SEO.JSONLD.MemberProgram.t() | map(), program_name: String.t(), additional_type: String.t() | URI.t(), alternate_name: String.t(), description: SEO.JSONLD.TextObject.t() | map() | String.t(), disambiguating_description: String.t(), identifier: String.t() | URI.t() | SEO.JSONLD.PropertyValue.t() | map(), image: URI.t() | String.t() | SEO.JSONLD.ImageObject.t() | map(), main_entity_of_page: SEO.JSONLD.CreativeWork.t() | map() | URI.t() | String.t(), name: String.t(), owner: SEO.JSONLD.Organization.t() | map() | SEO.JSONLD.Person.t(), potential_action: SEO.JSONLD.Action.t() | map(), same_as: URI.t() | String.t(), subject_of: SEO.JSONLD.Event.t() | map() | SEO.JSONLD.CreativeWork.t(), url: URI.t() | String.t() ]
A JSON-LD map ready to be nested or rendered. String-keyed, always
includes "@type" set to "ProgramMembership", plus any camelCased
field keys the caller provided (see build/1). "@context" is added
at render time by SEO.JSONLD.meta/1 on the top-level node only.
Functions
Build a ProgramMembership JSON-LD map.
Fields
:hosting_organization- The Organization (airline, travelers' club, retailer, etc.) the membership is made with or which offers the MemberProgram.:member- A member of an Organization or a ProgramMembership. Organizations can be members of organizations; ProgramMembership is typically for individuals.:members- A member of this organization.:membership_number- A unique identifier for the membership.:membership_points_earned- The number of membership points earned by the member. If necessary, the unitText can be used to express the units the points are issued in. (E.g. stars, miles, etc.):program- The MemberProgram associated with a ProgramMembership.:program_name- The program providing the membership. It is preferable to use :program instead.
Inherited properties
Additional properties are available through the inheritance chain. See each ancestor's docs for its properties: