goieeeapi

package module
v0.0.0-...-71ae57e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2024 License: MIT Imports: 8 Imported by: 0

README

Go IEEE API

reference go report codecov CI

Go IEEE API wraps the REST IEEE API, for the following endpoints:

  • search
  • document/abstract
  • document/authors
  • document/citations
  • document/disclaimer
  • document/figures
  • document/footnotes
  • document/keywords
  • document/metrics
  • document/multimedia
  • document/references
  • document/similar

How to use

In case you want to fetch references for a given ID, you could do the following.

import (
	"log"
	"net/http"

	goieeeapi "github.com/pandatix/go-ieee-api"
)

func main() {
	client := &http.Client{}
	refs, err := goieeeapi.GetReferences(client, 1234567)
	if err != nil {
		log.Fatal(err)
	}

	for i, ref := range *refs.References {
		log.Printf("Ref #%d: %s\n", i, *ref.Title)
	}
}

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNilClient = errors.New("given client is nil")
)

Functions

This section is empty.

Types

type AccessType

type AccessType struct {
	Type    string `json:"type"`
	Message string `json:"message"`
}

type Author

type Author struct {
	Name        string    `json:"name"`
	Affiliation *[]string `json:"affiliation,omitempty"`
	Bio         *Bio      `json:"bio,omitempty"`
	OrcID       *string   `json:"orcid,omitempty"`
	RingGoldID  *string   `json:"ringgoldId,omitempty"`
	FirstName   *string   `json:"firstName,omitempty"`
	LastName    string    `json:"lastName"`
	ID          *string   `json:"id,omitempty"`
}

type Biblio

type Biblio struct {
	Year                     string `json:"year"`
	BestMonthInYear          int    `json:"bestMonthInYear"`
	BestMonthInYearString    string `json:"bestMonthInYearString"`
	YearToDateDownloads      int    `json:"yearToDateDownloads"`
	TotalArticleDownloads    int    `json:"totalArticleDownloads"`
	TotalArticleDownadsSince string `json:"totalArticleDownloadsSince"`
	Jan                      string `json:"Jan"`
	Feb                      string `json:"Feb"`
	Mar                      string `json:"Mar"`
	Apr                      string `json:"Apr"`
	May                      string `json:"May"`
	Jun                      string `json:"Jun"`
	Jul                      string `json:"Jul"`
	Aug                      string `json:"Aug"`
	Sep                      string `json:"Sep"`
	Oct                      string `json:"Oct"`
	Nov                      string `json:"Nov"`
	Dec                      string `json:"Dec"`
}

type Bio

type Bio struct {
	Graphic string   `json:"graphic"`
	P       []string `json:"p"`
}
type BreadCrumb struct {
	Type      string             `json:"type"`
	Key       *string            `json:"key,omitempty"`
	Value     *string            `json:"value,omitempty"`
	Reference *string            `json:"reference,omitempty"`
	Start     *string            `json:"start,omitempty"`
	End       *string            `json:"end,omitempty"`
	Children  *[]BreadCrumbChild `json:"children,omitempty"`
}
type BreadCrumbChild struct {
	Type      *string `json:"type,omitempty"`
	Key       *string `json:"key,omitempty"`
	Value     string  `json:"value"`
	Reference *string `json:"reference,omitempty"`
	Display   *string `json:"display,omitempty"`
}

type Context

type Context struct {
	Sec  string  `json:"sec"`
	Text string  `json:"text"`
	Type *string `json:"type,omitempty"`
	Part *string `json:"part,omitempty"`
}

type ErrUnexpectedStatus

type ErrUnexpectedStatus struct {
	StatusCode int
	Body       []byte
}

func (ErrUnexpectedStatus) Error

func (e ErrUnexpectedStatus) Error() string

type Facet

type Facet struct {
	ID         string   `json:"id"`
	Name       string   `json:"name"`
	NumRecords int      `json:"numRecords"`
	Children   *[]Facet `json:"children,omitempty"`
	Active     string   `json:"active"`
}

type Figure

type Figure struct {
	ID          string  `json:"id"`
	Label       string  `json:"label"`
	Graphic     Graphic `json:"graphic"`
	Caption     string  `json:"caption"`
	Part        *string `json:"part,omitempty"`
	Orientation *string `json:"orientation,omitempty"`
	Position    *string `json:"position,omitempty"`
}

type Footnote

type Footnote struct {
	ID    string `json:"id"`
	Label string `json:"label"`
	Text  string `json:"text"`
}

type FundingAgencies

type FundingAgencies struct {
	FundingAgency []FundingAgency `json:"fundingAgency"`
}

type FundingAgency

type FundingAgency struct {
	FundingID   *string `json:"fundingId,omitempty"`
	FundingName string  `json:"fundingName"`
	GrantNumber *string `json:"grantNumber,omitempty"`
}

type GetAbstractResponse

type GetAbstractResponse struct {
	UserInfo                    UserInfo           `json:"userInfo"`
	Authors                     *[]Author          `json:"authors,omitempty"`
	ISBN                        *[]ISBN            `json:"isbn,omitempty"`
	ISSN                        *[]ISSN            `json:"issn,omitempty"`
	ArticleNumber               string             `json:"articleNumber"`
	GetProgramTermsAccepted     bool               `json:"getProgramTermsAccepted"`
	GraphicalAbstract           *GraphicalAbstract `json:"graphicalAbstract,omitempty"`
	Sections                    *Sections          `json:"sections,omitempty"`
	PdfURL                      *string            `json:"pdfUrl,omitempty"`
	Keywords                    *[]Keyword         `json:"keywords,omitempty"`
	PubLink                     *string            `json:"pubLink,omitempty"`
	AllowComments               bool               `json:"allowComments"`
	ArticleCopyright            *string            `json:"articleCopyRight,omitempty"`
	Abstract                    *string            `json:"abstract,omitempty"`
	DOI                         *string            `json:"doi,omitempty"`
	DOILink                     *string            `json:"doiLink,omitempty"`
	RightsLink                  *string            `json:"rightsLink,omitempty"`
	StartPage                   *string            `json:"startPage,omitempty"`
	EndPage                     *string            `json:"endPage,omitempty"`
	PublicationTitle            *string            `json:"publicationTitle,omitempty"`
	DisplayPublicationTitle     *string            `json:"displayPublicationTitle,omitempty"`
	PdfPath                     *string            `json:"pdfPath,omitempty"`
	Issue                       *string            `json:"issue,omitempty"`
	IssueLink                   string             `json:"issueLink"`
	FormulaStrippedArticleTitle *string            `json:"formulaStrippedArticleTitle,omitempty"`
	FundingAgencies             *FundingAgencies   `json:"fundingAgencies,omitempty"`
	IsReadingRoomArticle        bool               `json:"isReadingRoomArticle"`
	IsGetArticle                bool               `json:"isGetArticle"`
	IsGetAddressInfoCaptured    bool               `json:"isGetAddressInfoCaptured"`
	IsMarketingOptIn            bool               `json:"isMarketingOptIn"`
	PubTopics                   *[]PubTopic        `json:"pubTopics,omitempty"`
	Publisher                   *string            `json:"publisher,omitempty"`
	IsDynamicHTML               bool               `json:"isDynamicHtml"`
	IsFreeDocument              bool               `json:"isFreeDocument"`
	HTMLAbstractLink            string             `json:"htmlAbstractLink"`
	IsCustomDenial              bool               `json:"isCustomDenial"`
	IsSMPTE                     bool               `json:"isSMPTE"`
	IsOUP                       bool               `json:"isOUP"`
	ConferenceDate              *string            `json:"conferenceDate,omitempty"`
	IsNotDynamicOrStatic        bool               `json:"isNotDynamicOrStatic"`
	ChronOrPublicationDate      *string            `json:"chronOrPublicationDate,omitempty"`
	CitationCount               *string            `json:"citationCount,omitempty"`
	IsNow                       bool               `json:"isNow"`
	IsSAE                       bool               `json:"isSAE"`
	IsPromo                     bool               `json:"isPromo"`
	DisplayDocTitle             *string            `json:"displayDocTitle,omitempty"`
	IsStandard                  bool               `json:"isStandard"`
	IsConference                bool               `json:"isConference"`
	IsProduct                   bool               `json:"isProduct"`
	IsMorganClaypool            bool               `json:"isMorganClaypool"`
	IsJournal                   bool               `json:"isJournal"`
	IsBook                      bool               `json:"isBook"`
	IsBookWithoutChapters       bool               `json:"isBookWithoutChapters"`
	IsEarlyAccess               bool               `json:"isEarlyAccess"`
	AccessionNumber             *string            `json:"accessionNumber,omitempty"`
	IsOpenAccess                bool               `json:"isOpenAccess"`
	PublicationDate             *string            `json:"publicationDate,omitempty"`
	IsEphemera                  bool               `json:"isEphemera"`
	HTMLLink                    *string            `json:"htmlLink,omitempty"`
	PersistentLink              *string            `json:"persistentLink,omitempty"`
	IsChapter                   bool               `json:"isChapter"`
	IsStaticHTML                bool               `json:"isStaticHtml"`
	XploreDocumentType          *string            `json:"xploreDocumentType,omitempty"`
	OpenAccessFlag              *string            `json:"openAccessFlag,omitempty"`
	EphemeraFlag                *string            `json:"ephemeraFlag,omitempty"`
	Title                       *string            `json:"title,omitempty"`
	ConfLoc                     *string            `json:"confLoc,omitempty"`
	HTMLFlag                    *string            `json:"html_flag,omitempty"`
	MlHTMLFlag                  *string            `json:"ml_html_flag,omitempty"`
	SourcePdf                   *string            `json:"sourcePdf,omitempty"`
	MlTime                      string             `json:"mlTime"`
	XplorePubID                 *string            `json:"xplore-pub-id,omitempty"`
	IsNumber                    *string            `json:"isNumber,omitempty"`
	RightsLinkFlag              *string            `json:"rightsLinkFlag,omitempty"`
	ContentType                 *string            `json:"contentType,omitempty"`
	PublicationNumber           *string            `json:"publicationNumber,omitempty"`
	Volume                      *string            `json:"volume,omitempty"`
	XploreIssue                 *string            `json:"xplore-issue,omitempty"`
	ArticleID                   *string            `json:"articleId,omitempty"`
	ContentTypeDisplay          *string            `json:"contentTypeDisplay,omitempty"`
	SubType                     *string            `json:"subType,omitempty"`
	Value                       *string            `json:"_value,omitempty"`
	LastUpdate                  *string            `json:"lastupdate,omitempty"`
	MediaPath                   *string            `json:"mediaPath,omitempty"`
	HTMLFlagLegacy              *string            `json:"htmlFlag,omitempty"`
}

func GetAbstract

func GetAbstract(client HTTPClient, id int) (*GetAbstractResponse, error)

type GetAuthorsResponse

type GetAuthorsResponse struct {
	UserInfo                    UserInfo  `json:"userInfo"`
	Authors                     *[]Author `json:"authors,omitempty"`
	ArticleNumber               string    `json:"articleNumber"`
	GetProgramTermsAccepted     bool      `json:"getProgramTermsAccepted"`
	FormulaStrippedArticleTitle *string   `json:"formulaStrippedArticleTitle,omitempty"`
	PubLink                     *string   `json:"pubLink,omitempty"`
	AllowComments               bool      `json:"allowComments"`
	IssueLink                   string    `json:"issueLink"`
	IsReadingRoomArticle        bool      `json:"isReadingRoomArticle"`
	IsGetArticle                bool      `json:"isGetArticle"`
	IsGetAddressInfoCaptured    bool      `json:"isGetAddressInfoCaptured"`
	IsMarketingOptIn            bool      `json:"isMarketingOptIn"`
	Publisher                   *string   `json:"publisher,omitempty"`
	XploreDocumentType          *string   `json:"xploreDocumentType,omitempty"`
	IsPromo                     bool      `json:"isPromo"`
	IsNotDynamicOrStatic        bool      `json:"isNotDynamicOrStatic"`
	HTMLAbstractLink            string    `json:"htmlAbstractLink"`
	IsCustomDenial              bool      `json:"isCustomDenial"`
	IsSAE                       bool      `json:"isSAE"`
	IsDynamicHTML               bool      `json:"isDynamicHtml"`
	IsFreeDocument              bool      `json:"isFreeDocument"`
	DisplayDocTitle             *string   `json:"displayDocTitle,omitempty"`
	IsStandard                  bool      `json:"isStandard"`
	IsSMPTE                     bool      `json:"isSMPTE"`
	IsOUP                       bool      `json:"isOUP"`
	IsNow                       bool      `json:"isNow"`
	IsProduct                   bool      `json:"isProduct"`
	IsMorganClaypool            bool      `json:"isMorganClaypool"`
	IsJournal                   bool      `json:"isJournal"`
	IsBook                      bool      `json:"isBook"`
	IsBookWithoutChapters       bool      `json:"isBookWithoutChapters"`
	IsOpenAccess                bool      `json:"isOpenAccess"`
	IsEphemera                  bool      `json:"isEphemera"`
	IsConference                bool      `json:"isConference"`
	IsChapter                   bool      `json:"isChapter"`
	IsStaticHTML                bool      `json:"isStaticHtml"`
	IsEarlyAccess               bool      `json:"isEarlyAccess"`
	PersistentLink              *string   `json:"persistentLink,omitempty"`
	Title                       *string   `json:"title,omitempty"`
	ContentTypeDisplay          *string   `json:"contentTypeDisplay,omitempty"`
	MlTime                      string    `json:"mlTime"`
	LastUpdate                  *string   `json:"lastupdate,omitempty"`
	MediaPath                   *string   `json:"mediaPath,omitempty"`
	ContentType                 *string   `json:"contentType,omitempty"`
	PublicationNumber           *string   `json:"publicationNumber,omitempty"`
	HTMLFlagLegacy              *string   `json:"htmlFlag,omitempty"`
}

func GetAuthors

func GetAuthors(client HTTPClient, id int) (*GetAuthorsResponse, error)

type GetCitationsResponse

type GetCitationsResponse struct {
	GetProgramTermsAccepted     bool              `json:"getProgramTermsAccepted"`
	FormulaStrippedArticleTitle *string           `json:"formulaStrippedArticleTitle,omitempty"`
	PaperCitations              PaperCitations    `json:"paperCitations"`
	IsReadingRoomArticle        bool              `json:"isReadingRoomArticle"`
	IsGetArticle                bool              `json:"isGetArticle"`
	IsGetAddressInfoCaptured    bool              `json:"isGetAddressInfoCaptured"`
	IsMarketingOptIn            bool              `json:"isMarketingOptIn"`
	IsProduct                   bool              `json:"isProduct"`
	IsChapter                   bool              `json:"isChapter"`
	IsEarlyAccess               bool              `json:"isEarlyAccess"`
	NonIeeeCitationCount        *string           `json:"nonIeeeCitationCount,omitempty"`
	ContentTypeDisplay          *string           `json:"contentTypeDisplay,omitempty"`
	PatentCitationCount         string            `json:"patentCitationCount"`
	PatentCitations             *[]PatentCitation `json:"patentCitations,omitempty"`
	MlTime                      string            `json:"mlTime"`
	LastUpdate                  *string           `json:"lastupdate,omitempty"`
	MediaPath                   *string           `json:"mediaPath,omitempty"`
	Title                       *string           `json:"title,omitempty"`
	ContentType                 *string           `json:"contentType,omitempty"`
	IEEECitationCount           *string           `json:"ieeeCitationCount,omitempty"`
	PublicationNumber           *string           `json:"publicationNumber,omitempty"`
	HTMLFlagLegacy              *string           `json:"htmlFlag,omitempty"`
}

func GetCitations

func GetCitations(client HTTPClient, id int) (*GetCitationsResponse, error)

type GetDisclaimerResponse

type GetDisclaimerResponse struct {
	UserInfo                    UserInfo `json:"userInfo"`
	ArticleNumber               string   `json:"articleNumber"`
	GetProgramTermsAccepted     bool     `json:"getProgramTermsAccepted"`
	PubLink                     *string  `json:"pubLink,omitempty"`
	AllowComments               bool     `json:"allowComments"`
	IssueLink                   string   `json:"issueLink"`
	FormulaStrippedArticleTitle *string  `json:"formulaStrippedArticleTitle,omitempty"`
	IsReadingRoomArticle        bool     `json:"isReadingRoomArticle"`
	IsGetArticle                bool     `json:"isGetArticle"`
	IsGetAddressInfoCaptured    bool     `json:"isGetAddressInfoCaptured"`
	IsMarketingOptIn            bool     `json:"isMarketingOptIn"`
	Publisher                   *string  `json:"publisher,omitempty"`
	IsPromo                     bool     `json:"isPromo"`
	IsSMPTE                     bool     `json:"isSMPTE"`
	IsOUP                       bool     `json:"isOUP"`
	IsSAE                       bool     `json:"isSAE"`
	IsNow                       bool     `json:"isNow"`
	IsCustomDenial              bool     `json:"isCustomDenial"`
	IsNotDynamicOrStatic        bool     `json:"isNotDynamicOrStatic"`
	DisplayDocTitle             *string  `json:"displayDocTitle,omitempty"`
	IsStandard                  bool     `json:"isStandard"`
	HTMLAbstractLink            string   `json:"htmlAbstractLink"`
	IsProduct                   bool     `json:"isProduct"`
	IsMorganClaypool            bool     `json:"isMorganClaypool"`
	IsOpenAccess                bool     `json:"isOpenAccess"`
	IsEphemera                  bool     `json:"isEphemera"`
	IsConference                bool     `json:"isConference"`
	IsEarlyAccess               bool     `json:"isEarlyAccess"`
	IsJournal                   bool     `json:"isJournal"`
	IsBook                      bool     `json:"isBook"`
	IsBookWithoutChapters       bool     `json:"isBookWithoutChapters"`
	IsChapter                   bool     `json:"isChapter"`
	IsStaticHTML                bool     `json:"isStaticHtml"`
	PersistentLink              *string  `json:"persistentLink,omitempty"`
	XploreDocumentType          *string  `json:"xploreDocumentType,omitempty"`
	IsFreeDocument              bool     `json:"isFreeDocument"`
	IsDynamicHTML               bool     `json:"isDynamicHtml"`
	ContentTypeDisplay          *string  `json:"contentTypeDisplay,omitempty"`
	MlTime                      string   `json:"mlTime"`
	LastUpdate                  *string  `json:"lastupdate,omitempty"`
	MediaPath                   *string  `json:"mediaPath,omitempty"`
	Title                       *string  `json:"title,omitempty"`
	ContentType                 *string  `json:"contentType,omitempty"`
	PublicationNumber           *string  `json:"publicationNumber,omitempty"`
	HTMLFlagLegacy              *string  `json:"htmlFlag,omitempty"`
}

func GetDisclaimer

func GetDisclaimer(client HTTPClient, id int) (*GetDisclaimerResponse, error)

type GetFiguresResponse

type GetFiguresResponse struct {
	UserInfo                    UserInfo  `json:"userInfo"`
	Figures                     *[]Figure `json:"figures,omitempty"`
	ArticleNumber               string    `json:"articleNumber"`
	GetProgramTermsAccepted     bool      `json:"getProgramTermsAccepted"`
	FormulaStrippedArticleTitle *string   `json:"formulaStrippedArticleTitle,omitempty"`
	PubLink                     *string   `json:"pubLink,omitempty"`
	AllowComments               bool      `json:"allowComments"`
	IssueLink                   string    `json:"issueLink"`
	IsReadingRoomArticle        bool      `json:"isReadingRoomArticle"`
	IsGetArticle                bool      `json:"isGetArticle"`
	IsGetAddressInfoCaptured    bool      `json:"isGetAddressInfoCaptured"`
	IsMarketingOptIn            bool      `json:"isMarketingOptIn"`
	Publisher                   *string   `json:"publisher,omitempty"`
	XploreDocumentType          *string   `json:"xploreDocumentType,omitempty"`
	IsPromo                     bool      `json:"isPromo"`
	IsNotDynamicOrStatic        bool      `json:"isNotDynamicOrStatic"`
	HTMLAbstractLink            string    `json:"htmlAbstractLink"`
	IsCustomDenial              bool      `json:"isCustomDenial"`
	IsSAE                       bool      `json:"isSAE"`
	IsDynamicHTML               bool      `json:"isDynamicHtml"`
	IsFreeDocument              bool      `json:"isFreeDocument"`
	DisplayDocTitle             *string   `json:"displayDocTitle,omitempty"`
	IsStandard                  bool      `json:"isStandard"`
	IsSMPTE                     bool      `json:"isSMPTE"`
	IsOUP                       bool      `json:"isOUP"`
	IsNow                       bool      `json:"isNow"`
	IsProduct                   bool      `json:"isProduct"`
	IsMorganClaypool            bool      `json:"isMorganClaypool"`
	IsJournal                   bool      `json:"isJournal"`
	IsBook                      bool      `json:"isBook"`
	IsBookWithoutChapters       bool      `json:"isBookWithoutChapters"`
	IsOpenAccess                bool      `json:"isOpenAccess"`
	IsEphemera                  bool      `json:"isEphemera"`
	IsConference                bool      `json:"isConference"`
	IsChapter                   bool      `json:"isChapter"`
	IsStaticHTML                bool      `json:"isStaticHtml"`
	IsEarlyAccess               bool      `json:"isEarlyAccess"`
	PersistentLink              *string   `json:"persistentLink,omitempty"`
	Title                       *string   `json:"title,omitempty"`
	ContentTypeDisplay          *string   `json:"contentTypeDisplay,omitempty"`
	MlTime                      string    `json:"mlTime"`
	LastUpdate                  *string   `json:"lastupdate,omitempty"`
	MediaPath                   *string   `json:"mediaPath,omitempty"`
	ContentType                 *string   `json:"contentType,omitempty"`
	PublicationNumber           *string   `json:"publicationNumber,omitempty"`
	HTMLFlagLegacy              *string   `json:"htmlFlag,omitempty"`
}

func GetFigures

func GetFigures(client HTTPClient, id int) (*GetFiguresResponse, error)

type GetFootnotesResponse

type GetFootnotesResponse struct {
	UserInfo                    UserInfo    `json:"userInfo"`
	ArticleNumber               string      `json:"articleNumber"`
	GetProgramTermsAccepted     bool        `json:"getProgramTermsAccepted"`
	FormulaStrippedArticleTitle *string     `json:"formulaStrippedArticleTitle,omitempty"`
	PubLink                     *string     `json:"pubLink,omitempty"`
	AllowComments               bool        `json:"allowComments"`
	IssueLink                   string      `json:"issueLink"`
	Footnote                    *[]Footnote `json:"footnote,omitempty"`
	IsReadingRoomArticle        bool        `json:"isReadingRoomArticle"`
	IsGetArticle                bool        `json:"isGetArticle"`
	IsGetAddressInfoCaptured    bool        `json:"isGetAddressInfoCaptured"`
	IsMarketingOptIn            bool        `json:"isMarketingOptIn"`
	Publisher                   *string     `json:"publisher,omitempty"`
	XploreDocumentType          *string     `json:"xploreDocumentType,omitempty"`
	IsPromo                     bool        `json:"isPromo"`
	IsNotDynamicOrStatic        bool        `json:"isNotDynamicOrStatic"`
	HTMLAbstractLink            string      `json:"htmlAbstractLink"`
	IsCustomDenial              bool        `json:"isCustomDenial"`
	IsSAE                       bool        `json:"isSAE"`
	IsDynamicHTML               bool        `json:"isDynamicHtml"`
	IsFreeDocument              bool        `json:"isFreeDocument"`
	DisplayDocTitle             *string     `json:"displayDocTitle,omitempty"`
	IsStandard                  bool        `json:"isStandard"`
	IsSMPTE                     bool        `json:"isSMPTE"`
	IsOUP                       bool        `json:"isOUP"`
	IsNow                       bool        `json:"isNow"`
	IsProduct                   bool        `json:"isProduct"`
	IsMorganClaypool            bool        `json:"isMorganClaypool"`
	IsJournal                   bool        `json:"isJournal"`
	IsBook                      bool        `json:"isBook"`
	IsBookWithoutChapters       bool        `json:"isBookWithoutChapters"`
	IsOpenAccess                bool        `json:"isOpenAccess"`
	IsEphemera                  bool        `json:"isEphemera"`
	IsConference                bool        `json:"isConference"`
	IsChapter                   bool        `json:"isChapter"`
	IsStaticHTML                bool        `json:"isStaticHtml"`
	IsEarlyAccess               bool        `json:"isEarlyAccess"`
	PersistentLink              *string     `json:"persistentLink,omitempty"`
	Title                       *string     `json:"title,omitempty"`
	ContentTypeDisplay          *string     `json:"contentTypeDisplay,omitempty"`
	MlTime                      string      `json:"mlTime"`
	LastUpdate                  *string     `json:"lastupdate,omitempty"`
	MediaPath                   *string     `json:"mediaPath,omitempty"`
	ContentType                 *string     `json:"contentType,omitempty"`
	PublicationNumber           *string     `json:"publicationNumber,omitempty"`
	HTMLFlagLegacy              *string     `json:"htmlFlag,omitempty"`
}

func GetFootnotes

func GetFootnotes(client HTTPClient, id int) (*GetFootnotesResponse, error)

type GetKeywordsResponse

type GetKeywordsResponse struct {
	UserInfo                    UserInfo   `json:"userInfo"`
	ArticleNumber               string     `json:"articleNumber"`
	GetProgramTermsAccepted     bool       `json:"getProgramTermsAccepted"`
	FormulaStrippedArticleTitle *string    `json:"formulaStrippedArticleTitle,omitempty"`
	PubLink                     *string    `json:"pubLink,omitempty"`
	Keywords                    *[]Keyword `json:"keywords,omitempty"`
	AllowComments               bool       `json:"allowComments"`
	IssueLink                   string     `json:"issueLink"`
	IsReadingRoomArticle        bool       `json:"isReadingRoomArticle"`
	IsGetArticle                bool       `json:"isGetArticle"`
	IsGetAddressInfoCaptured    bool       `json:"isGetAddressInfoCaptured"`
	IsMarketingOptIn            bool       `json:"isMarketingOptIn"`
	Publisher                   *string    `json:"publisher,omitempty"`
	XploreDocumentType          *string    `json:"xploreDocumentType,omitempty"`
	IsPromo                     bool       `json:"isPromo"`
	IsNotDynamicOrStatic        bool       `json:"isNotDynamicOrStatic"`
	HTMLAbstractLink            string     `json:"htmlAbstractLink"`
	IsCustomDenial              bool       `json:"isCustomDenial"`
	IsSAE                       bool       `json:"isSAE"`
	IsDynamicHTML               bool       `json:"isDynamicHtml"`
	IsFreeDocument              bool       `json:"isFreeDocument"`
	DisplayDocTitle             *string    `json:"displayDocTitle,omitempty"`
	IsStandard                  bool       `json:"isStandard"`
	IsSMPTE                     bool       `json:"isSMPTE"`
	IsOUP                       bool       `json:"isOUP"`
	IsNow                       bool       `json:"isNow"`
	IsProduct                   bool       `json:"isProduct"`
	IsMorganClaypool            bool       `json:"isMorganClaypool"`
	IsJournal                   bool       `json:"isJournal"`
	IsBook                      bool       `json:"isBook"`
	IsBookWithoutChapters       bool       `json:"isBookWithoutChapters"`
	IsOpenAccess                bool       `json:"isOpenAccess"`
	IsEphemera                  bool       `json:"isEphemera"`
	IsConference                bool       `json:"isConference"`
	IsChapter                   bool       `json:"isChapter"`
	IsStaticHTML                bool       `json:"isStaticHtml"`
	IsEarlyAccess               bool       `json:"isEarlyAccess"`
	PersistentLink              *string    `json:"persistentLink,omitempty"`
	ContentTypeDisplay          *string    `json:"contentTypeDisplay,omitempty"`
	MlTime                      string     `json:"mlTime"`
	LastUpdate                  *string    `json:"lastupdate,omitempty"`
	MediaPath                   *string    `json:"mediaPath,omitempty"`
	Title                       *string    `json:"title,omitempty"`
	ContentType                 *string    `json:"contentType,omitempty"`
	PublicationNumber           *string    `json:"publicationNumber,omitempty"`
	HTMLFlagLegacy              *string    `json:"htmlFlag,omitempty"`
}

func GetKeywords

func GetKeywords(client HTTPClient, id int) (*GetKeywordsResponse, error)

type GetMetricsResponse

type GetMetricsResponse struct {
	ArticleNumber            string  `json:"articleNumber"`
	Metrics                  Metrics `json:"metrics"`
	GetProgramTermsAccepted  bool    `json:"getProgramTermsAccepted"`
	AllowComments            bool    `json:"allowComments"`
	IssueLink                string  `json:"issueLink"`
	IsReadingRoomArticle     bool    `json:"isReadingRoomArticle"`
	IsGetArticle             bool    `json:"isGetArticle"`
	IsGetAddressInfoCaptured bool    `json:"isGetAddressInfoCaptured"`
	IsMarketingOptIn         bool    `json:"isMarketingOptIn"`
	IsPromo                  bool    `json:"isPromo"`
	IsNotDynamicOrStatic     bool    `json:"isNotDynamicOrStatic"`
	HTMLAbstractLink         string  `json:"htmlAbstractLink"`
	IsCustomDenial           bool    `json:"isCustomDenial"`
	IsSAE                    bool    `json:"isSAE"`
	IsDynamicHTML            bool    `json:"isDynamicHtml"`
	IsFreeDocument           bool    `json:"isFreeDocument"`
	IsStandard               bool    `json:"isStandard"`
	IsSMPTE                  bool    `json:"isSMPTE"`
	IsOUP                    bool    `json:"isOUP"`
	IsNow                    bool    `json:"isNow"`
	IsProduct                bool    `json:"isProduct"`
	IsMorganClaypool         bool    `json:"isMorganClaypool"`
	IsJournal                bool    `json:"isJournal"`
	IsBook                   bool    `json:"isBook"`
	IsBookWithoutChapters    bool    `json:"isBookWithoutChapters"`
	IsOpenAccess             bool    `json:"isOpenAccess"`
	IsEphemera               bool    `json:"isEphemera"`
	IsConference             bool    `json:"isConference"`
	IsChapter                bool    `json:"isChapter"`
	IsStaticHTML             bool    `json:"isStaticHtml"`
	IsEarlyAccess            bool    `json:"isEarlyAccess"`
}

func GetMetrics

func GetMetrics(client HTTPClient, id int) (*GetMetricsResponse, error)

type GetMultimediaResponse

type GetMultimediaResponse struct {
	UserInfo                    UserInfo `json:"userInfo"`
	ArticleNumber               string   `json:"articleNumber"`
	GetProgramTermsAccepted     bool     `json:"getProgramTermsAccepted"`
	AllowComments               bool     `json:"allowComments"`
	PubLink                     *string  `json:"pubLink,omitempty"`
	IssueLink                   string   `json:"issueLink"`
	FormulaStrippedArticleTitle *string  `json:"formulaStrippedArticleTitle,omitempty"`
	IsReadingRoomArticle        bool     `json:"isReadingRoomArticle"`
	IsGetArticle                bool     `json:"isGetArticle"`
	IsGetAddressInfoCaptured    bool     `json:"isGetAddressInfoCaptured"`
	IsMarketingOptIn            bool     `json:"isMarketingOptIn"`
	Publisher                   *string  `json:"publisher,omitempty"`
	IsDynamicHTML               bool     `json:"isDynamicHtml"`
	IsFreeDocument              bool     `json:"isFreeDocument"`
	DisplayDocTitle             *string  `json:"displayDocTitle,omitempty"`
	IsStandard                  bool     `json:"isStandard"`
	IsMorganClaypool            bool     `json:"isMorganClaypool"`
	IsConference                bool     `json:"isConference"`
	IsProduct                   bool     `json:"isProduct"`
	IsPromo                     bool     `json:"isPromo"`
	IsBookWithoutChapters       bool     `json:"isBookWithoutChapters"`
	PersistentLink              *string  `json:"persistentLink,omitempty"`
	IsEarlyAccess               bool     `json:"isEarlyAccess"`
	IsJournal                   bool     `json:"isJournal"`
	IsBook                      bool     `json:"isBook"`
	IsChapter                   bool     `json:"isChapter"`
	IsStaticHTML                bool     `json:"isStaticHtml"`
	IsOpenAccess                bool     `json:"isOpenAccess"`
	IsEphemera                  bool     `json:"isEphemera"`
	HTMLAbstractLink            string   `json:"htmlAbstractLink"`
	IsSMPTE                     bool     `json:"isSMPTE"`
	IsOUP                       bool     `json:"isOUP"`
	IsSAE                       bool     `json:"isSAE"`
	IsNow                       bool     `json:"isNow"`
	IsCustomDenial              bool     `json:"isCustomDenial"`
	IsNotDynamicOrStatic        bool     `json:"isNotDynamicOrStatic"`
	XploreDocumentType          *string  `json:"xploreDocumentType,omitempty"`
	ContentTypeDisplay          *string  `json:"contentTypeDisplay,omitempty"`
	MlTime                      string   `json:"mlTime"`
	LastUpdate                  *string  `json:"lastupdate,omitempty"`
	MediaPath                   *string  `json:"mediaPath,omitempty"`
	Title                       *string  `json:"title,omitempty"`
	ContentType                 *string  `json:"contentType,omitempty"`
	PublicationNumber           *string  `json:"publicationNumber,omitempty"`
	HTMLFlagLegacy              *string  `json:"htmlFlag,omitempty"`
}

func GetMultimedia

func GetMultimedia(client HTTPClient, id int) (*GetMultimediaResponse, error)

type GetReferencesParams

type GetReferencesParams struct {
	Start *int `schema:"start,omitempty"`
	End   *int `schema:"end,omitempty"`
}

type GetReferencesResponse

type GetReferencesResponse struct {
	UserInfo                    UserInfo     `json:"userInfo"`
	References                  *[]Reference `json:"references,omitempty"`
	ArticleNumber               *string      `json:"articleNumber,omitempty"`
	GetProgramTermsAccepted     bool         `json:"getProgramTermsAccepted"`
	FormulaStrippedArticleTitle *string      `json:"formulaStrippedArticleTitle,omitempty"`
	PubLink                     *string      `json:"pubLink,omitempty"`
	AllowComments               bool         `json:"allowComments"`
	IssueLink                   string       `json:"issueLink"`
	IsReadingRoomArticle        bool         `json:"isReadingRoomArticle"`
	IsGetArticle                bool         `json:"isGetArticle"`
	IsGetAddressInfoCaptured    bool         `json:"isGetAddressInfoCaptured"`
	IsMarketingOptIn            bool         `json:"isMarketingOptIn"`
	Publisher                   *string      `json:"publisher,omitempty"`
	XploreDocumentType          *string      `json:"xploreDocumentType,omitempty"`
	IsPromo                     bool         `json:"isPromo"`
	IsNotDynamicOrStatic        bool         `json:"isNotDynamicOrStatic"`
	HTMLAbstractLink            string       `json:"htmlAbstractLink"`
	IsCustomDenial              bool         `json:"isCustomDenial"`
	IsSAE                       bool         `json:"isSAE"`
	IsDynamicHTML               bool         `json:"isDynamicHtml"`
	IsFreeDocument              bool         `json:"isFreeDocument"`
	DisplayDocTitle             *string      `json:"displayDocTitle,omitempty"`
	IsStandard                  bool         `json:"isStandard"`
	IsSMPTE                     bool         `json:"isSMPTE"`
	IsOUP                       bool         `json:"isOUP"`
	IsNow                       bool         `json:"isNow"`
	IsProduct                   bool         `json:"isProduct"`
	IsMorganClaypool            bool         `json:"isMorganClaypool"`
	IsJournal                   bool         `json:"isJournal"`
	IsBook                      bool         `json:"isBook"`
	IsBookWithoutChapters       bool         `json:"isBookWithoutChapters"`
	IsOpenAccess                bool         `json:"isOpenAccess"`
	IsEphemera                  bool         `json:"isEphemera"`
	IsConference                bool         `json:"isConference"`
	HTMLLink                    *string      `json:"htmlLink,omitempty"`
	IsChapter                   bool         `json:"isChapter"`
	IsStaticHTML                bool         `json:"isStaticHtml"`
	IsEarlyAccess               bool         `json:"isEarlyAccess"`
	PersistentLink              *string      `json:"persistentLink,omitempty"`
	ArticleId                   *string      `json:"articleId,omitempty"`
	OpenAccessFlag              *string      `json:"openAccessFlag,omitempty"`
	EphemeraFlag                *string      `json:"ephemeraFlag,omitempty"`
	Title                       *string      `json:"title,omitempty"`
	ContentTypeDisplay          *string      `json:"contentTypeDisplay,omitempty"`
	HTMLFlag                    *string      `json:"html_flag,omitempty"`
	// HTMLFlagLegacy is only used by document 0. Seems to be legacy and hard-coded.
	HTMLFlagLegacy    *string `json:"htmlFlag,omitempty"`
	MlHTMLFlag        *string `json:"ml_html_flag,omitempty"`
	MlTime            string  `json:"mlTime"`
	LastUpdate        *string `json:"lastupdate,omitempty"`
	MediaPath         *string `json:"mediaPath,omitempty"`
	ContentType       *string `json:"contentType,omitempty"`
	Definitions       *string `json:"definitions,omitempty"`
	PublicationNumber *string `json:"publicationNumber,omitempty"`
}

func GetReferences

func GetReferences(client HTTPClient, id int, params *GetReferencesParams) (*GetReferencesResponse, error)

type GetSimilarResponse

type GetSimilarResponse struct {
	GetProgramTermsAccepted     bool       `json:"getProgramTermsAccepted"`
	Similar                     *[]Similar `json:"similar,omitempty"`
	FormulaStrippedArticleTitle *string    `json:"formulaStrippedArticleTitle,omitempty"`
	IsReadingRoomArticle        bool       `json:"isReadingRoomArticle"`
	IsGetArticle                bool       `json:"isGetArticle"`
	IsGetAddressInfoCaptured    bool       `json:"isGetAddressInfoCaptured"`
	IsMarketingOptIn            bool       `json:"isMarketingOptIn"`
	Publisher                   *string    `json:"publisher,omitempty"`
	IsCustomDenial              bool       `json:"isCustomDenial"`
	IsSMPTE                     bool       `json:"isSMPTE"`
	IsOUP                       bool       `json:"isOUP"`
	IsNow                       bool       `json:"isNow"`
	IsSAE                       bool       `json:"isSAE"`
	IsStandard                  bool       `json:"isStandard"`
	IsConference                bool       `json:"isConference"`
	IsProduct                   bool       `json:"isProduct"`
	IsMorganClaypool            bool       `json:"isMorganClaypool"`
	IsJournal                   bool       `json:"isJournal"`
	IsBook                      bool       `json:"isBook"`
	IsEarlyAccess               bool       `json:"isEarlyAccess"`
	PersistentLink              *string    `json:"persistentLink,omitempty"`
	IsChapter                   bool       `json:"isChapter"`
	ContentTypeDisplay          *string    `json:"contentTypeDisplay,omitempty"`
	MlTime                      *string    `json:"mlTime,omitempty"`
	LastUpdate                  *string    `json:"lastupdate,omitempty"`
	MediaPath                   *string    `json:"mediaPath,omitempty"`
	Title                       *string    `json:"title,omitempty"`
	ContentType                 *string    `json:"contentType,omitempty"`
	PublicationNumber           *string    `json:"publicationNumber,omitempty"`
	HTMLFlagLegacy              *string    `json:"htmlFlag,omitempty"`
}

func GetSimilar

func GetSimilar(client HTTPClient, id int) (*GetSimilarResponse, error)

type Graphic

type Graphic struct {
	Href        string  `json:"href"`
	Small       string  `json:"small"`
	Large       string  `json:"large"`
	Hires       string  `json:"hires"`
	Glance      string  `json:"glance"`
	Orientation *string `json:"orientation,omitempty"`
	Position    *string `json:"position,omitempty"`
	Type        *string `json:"type,omitempty"`
}

type GraphicalAbstract

type GraphicalAbstract struct {
	CoverImage *string `json:"coverImage,omitempty"`
	File       *string `json:"file,omitempty"`
	FileSize   *string `json:"fileSize,omitempty"`
	Summary    *string `json:"summary,omitempty"`
	Type       *string `json:"type,omitempty"`
}

type HTTPClient

type HTTPClient interface {
	Do(*http.Request) (*http.Response, error)
}

type ISBN

type ISBN struct {
	Format   string `json:"format"`
	Value    string `json:"value"`
	ISBNType string `json:"isbnType"`
}

type ISSN

type ISSN struct {
	Format string `json:"format"`
	Value  string `json:"value"`
}

type Keyword

type Keyword struct {
	Type *string  `json:"type,omitempty"`
	Kwd  []string `json:"kwd"`
}
type Links struct {
	DocumentLink  *string `json:"documentLink,omitempty"`
	PdfLink       *string `json:"pdfLink,omitempty"`
	Abstract      *string `json:"abstract,omitempty"`
	CrossRefLink  *string `json:"crossRefLink,omitempty"`
	OpenURLImgLoc string  `json:"openUrlImgLoc"`
	PdfSize       *string `json:"pdfSize,omitempty"`
}

type Metrics

type Metrics struct {
	CitationCountPaper  int      `json:"citationCountPaper"`
	CitationCountPatent int      `json:"citationCountPatent"`
	TotalDownloads      int      `json:"totalDownloads"`
	Biblio              []Biblio `json:"biblio"`
	DOI                 *string  `json:"doi,omitempty"`
	WosCount            *string  `json:"wos_count,omitempty"`
	WosURL              *string  `json:"wos_url,omitempty"`
	ScopusCount         *string  `json:"scopus_count,omitempty"`
	ScopusURL           *string  `json:"scopus_url,omitempty"`
}

type PaperCitations

type PaperCitations struct {
	IEEE    *[]Reference `json:"ieee,omitempty"`
	NonIEEE *[]Reference `json:"nonIeee,omitempty"`
}

type PatentCitation

type PatentCitation struct {
	AppNum            string    `json:"appNum"`
	Assignees         []string  `json:"assignees"`
	FilingDate        string    `json:"filingDate"`
	GoogleScholarLink string    `json:"googleScholarLink"`
	GrantDate         string    `json:"grantDate"`
	ID                string    `json:"id"`
	Inventors         string    `json:"inventors"`
	IPCClassList      string    `json:"ipcClassList"`
	IPCClasses        []string  `json:"ipcClasses"`
	Order             string    `json:"order"`
	PatentAbstract    string    `json:"patentAbstract"`
	PatentLink        string    `json:"patentLink"`
	PatentNumber      string    `json:"patentNumber"`
	PdfLink           *string   `json:"pdfLink,omitempty"`
	PocClassList      *string   `json:"pocClassList,omitempty"`
	PocClasses        *[]string `json:"pocClasses,omitempty"`
	Title             string    `json:"title"`
}

type PostSearchParams

type PostSearchParams struct {
	Action       *string   `json:"action,omitempty"`
	Highlight    bool      `json:"highlight"`
	MatchBoolean *bool     `json:"matchBoolean,omitempty"`
	MatchPubs    bool      `json:"matchPubs"`
	NewSearch    *bool     `json:"newsearch,omitempty"`
	QueryText    string    `json:"queryText"`
	Ranges       *[]string `json:"ranges,omitempty"`
	Refinements  *[]string `json:"refinements,omitempty"`
	ReturnFacets []string  `json:"returnFacets"`
	ReturnType   string    `json:"returnType"`
	PageNumber   *string   `json:"pageNumber,omitempty"`
	RowsPerPage  *string   `json:"rowsPerPage,omitempty"`
}

type PostSearchResponse

type PostSearchResponse struct {
	UserInfo                 UserInfo     `json:"userInfo"`
	Records                  *[]Record    `json:"records,omitempty"`
	BreadCrumbs              []BreadCrumb `json:"breadCrumbs"`
	ShowStandardDictionary   bool         `json:"showStandardDictionary"`
	SearchType               string       `json:"searchType"`
	TotalRecords             int          `json:"totalRecords"`
	SubscribedContentApplied bool         `json:"subscribedContentApplied"`
	PromoApplied             bool         `json:"promoApplied"`
	StartRecord              int          `json:"startRecord"`
	Facets                   *[]Facet     `json:"facets,omitempty"`
	EndRecord                int          `json:"endRecord"`
	TotalPages               int          `json:"totalPages"`
}

func PostSearch

func PostSearch(client HTTPClient, params PostSearchParams) (*PostSearchResponse, error)

type PubTopic

type PubTopic struct {
	Name string `json:"name"`
}

type Record

type Record struct {
	Authors                 []RecordAuthor    `json:"authors"`
	PatentCitationCount     int               `json:"patentCitationCount"`
	PatentCitationsLink     *string           `json:"patentCitationsLink,omitempty"`
	AccessType              AccessType        `json:"accessType"`
	Volume                  *string           `json:"volume,omitempty"`
	Issue                   *string           `json:"issue,omitempty"`
	PublicationYear         string            `json:"publicationYear"`
	PublicationNumber       string            `json:"publicationNumber"`
	DocumentLink            string            `json:"documentLink"`
	ArticleNumber           string            `json:"articleNumber"`
	DOI                     *string           `json:"doi,omitempty"`
	CitationCount           int               `json:"citationCount"`
	IsNumber                string            `json:"isNumber"`
	ArticleTitle            string            `json:"articleTitle"`
	PdfSize                 string            `json:"pdfSize"`
	RightsLinkFlag          bool              `json:"rightslinkFlag"`
	RightsLink              *string           `json:"rightsLink,omitempty"`
	StartPage               string            `json:"startPage"`
	EndPage                 string            `json:"endPage"`
	PublicationDate         *string           `json:"publicationDate,omitempty"`
	ShowDataset             bool              `json:"showDataset"`
	ShowVideo               bool              `json:"showVideo"`
	Ephemera                bool              `json:"ephemera"`
	GraphicalAbstract       GraphicalAbstract `json:"graphicalAbstract"`
	VJ                      bool              `json:"vj"`
	ShowAlgorithm           bool              `json:"showAlgorithm"`
	PublicationLink         string            `json:"publicationLink"`
	DownloadCount           int               `json:"downloadCount"`
	HTMLLink                string            `json:"htmlLink"`
	CitationsLink           *string           `json:"citationsLink,omitempty"`
	ShowHTML                bool              `json:"showHtml"`
	Publisher               string            `json:"publisher"`
	Redline                 bool              `json:"redline"`
	ShowCheckbox            bool              `json:"showCheckbox"`
	HandleProduct           bool              `json:"handleProduct"`
	ContentType             string            `json:"contentType"`
	MajorTopic              *string           `json:"majorTopic,omitempty"`
	Abstract                string            `json:"abstract"`
	ArticleContentType      string            `json:"articleContentType"`
	PdfLink                 string            `json:"pdfLink"`
	HighlightedTitle        string            `json:"highlightedTitle"`
	PublicationTitle        string            `json:"publicationTitle"`
	DisplayPublicationTitle string            `json:"displayPublicationTitle"`
	IsStandard              bool              `json:"isStandard"`
	IsConference            bool              `json:"isConference"`
	IsJournalAndMagazine    bool              `json:"isJournalAndMagazine"`
	IsMagazine              bool              `json:"isMagazine"`
	IsJournal               bool              `json:"isJournal"`
	IsBook                  bool              `json:"isBook"`
	Course                  bool              `json:"course"`
	IsBookWithoutChapters   bool              `json:"isBookWithoutChapters"`
	DisplayContentType      string            `json:"displayContentType"`
	DocIdentifier           string            `json:"docIdentifier"`
	IsEarlyAccess           bool              `json:"isEarlyAccess"`
}

type RecordAuthor

type RecordAuthor struct {
	PreferredName           string  `json:"preferredName"`
	NormalizedName          string  `json:"normalizedName"`
	FirstName               *string `json:"firstName,omitempty"`
	LastName                string  `json:"lastName"`
	SearchablePreferredName string  `json:"searchablePreferredName"`
	ID                      *int    `json:"id,omitempty"`
}

type Reference

type Reference struct {
	Order             string     `json:"order"`
	Text              *string    `json:"text,omitempty"`
	DisplayText       *string    `json:"displayText,omitempty"`
	Title             *string    `json:"title,omitempty"`
	Context           *[]Context `json:"context,omitempty"`
	Links             *Links     `json:"links,omitempty"`
	GoogleScholarLink *string    `json:"googleScholarLink,omitempty"`
	RefType           *string    `json:"refType,omitempty"`
	ID                *string    `json:"id,omitempty"`
}

type Sections

type Sections struct {
	Abstract       string `json:"abstract"`
	Authors        string `json:"authors"`
	Figures        string `json:"figures"`
	Multimedia     string `json:"multimedia"`
	References     string `json:"references"`
	CitedBy        string `json:"citedby"`
	Keywords       string `json:"keywords"`
	Definitions    string `json:"definitions"`
	Algorithm      string `json:"algorithm"`
	Dataset        string `json:"dataset"`
	Cadmore        string `json:"cadmore"`
	Footnotes      string `json:"footnotes"`
	Disclaimer     string `json:"disclaimer"`
	RelatedContent string `json:"relatedContent"`
}

type Similar

type Similar struct {
	ArticleNumber     string    `json:"articleNumber"`
	Title             string    `json:"title"`
	PublicationNumber string    `json:"publicationNumber"`
	PublicationTitle  string    `json:"publicationTitle"`
	PublicationYear   string    `json:"publicationYear"`
	StandardNumber    *string   `json:"standardNumber,omitempty"`
	Author            *[]string `json:"author,omitempty"`
	ContentType       string    `json:"contentType"`
	DocumentLink      string    `json:"documentLink"`
	IsArticle         string    `json:"isArticle"`
}

type UserInfo

type UserInfo struct {
	Institute                     bool    `json:"institute"`
	Member                        bool    `json:"member"`
	Individual                    bool    `json:"individual"`
	Guest                         bool    `json:"guest"`
	SubscribedContent             bool    `json:"subscribedContent"`
	FileCabinetContent            bool    `json:"fileCabinetContent"`
	FileCabinetUser               bool    `json:"fileCabinetUser"`
	InstitutionalFileCabinetUser  bool    `json:"institutionalFileCabinetUser"`
	IP                            *string `json:"ip,omitempty"`
	ShowPatentCitations           bool    `json:"showPatentCitations"`
	ShowGet802Link                bool    `json:"showGet802Link"`
	ShowOpenURLLink               *bool   `json:"showOpenUrlLink,omitempty"`
	Tracked                       *bool   `json:"tracked,omitempty"`
	DelegatedAdmin                *bool   `json:"delegatedAdmin,omitempty"`
	Desktop                       *bool   `json:"desktop,omitempty"`
	IsInstitutionDashboardEnabled *bool   `json:"isInstitutionDashboardEnabled,omitempty"`
	IsInstitutionProfileEnabled   *bool   `json:"isInstitutionProfileEnabled,omitempty"`
	IsRoamingEnabled              *bool   `json:"isRoamingEnabled,omitempty"`
	IsDelegatedAdmin              *bool   `json:"isDelegatedAdmin,omitempty"`
	IsMdl                         *bool   `json:"isMdl,omitempty"`
	IsCwg                         *bool   `json:"isCwg,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
⌂ 换网址