Documentation
¶
Index ¶
- Variables
- type AccessType
- type Author
- type Biblio
- type Bio
- type BreadCrumb
- type BreadCrumbChild
- type Context
- type ErrUnexpectedStatus
- type Facet
- type Figure
- type Footnote
- type FundingAgencies
- type FundingAgency
- type GetAbstractResponse
- type GetAuthorsResponse
- type GetCitationsResponse
- type GetDisclaimerResponse
- type GetFiguresResponse
- type GetFootnotesResponse
- type GetKeywordsResponse
- type GetMetricsResponse
- type GetMultimediaResponse
- type GetReferencesParams
- type GetReferencesResponse
- type GetSimilarResponse
- type Graphic
- type GraphicalAbstract
- type HTTPClient
- type ISBN
- type ISSN
- type Keyword
- type Links
- type Metrics
- type PaperCitations
- type PatentCitation
- type PostSearchParams
- type PostSearchResponse
- type PubTopic
- type Record
- type RecordAuthor
- type Reference
- type Sections
- type Similar
- type UserInfo
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 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 BreadCrumb ¶
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 ¶
type ErrUnexpectedStatus ¶
func (ErrUnexpectedStatus) Error ¶
func (e ErrUnexpectedStatus) Error() string
type FundingAgencies ¶
type FundingAgencies struct {
FundingAgency []FundingAgency `json:"fundingAgency"`
}
type FundingAgency ¶
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 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 GraphicalAbstract ¶
type Links ¶
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 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 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 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"`
}
Click to show internal directories.
Click to hide internal directories.