Documentation
¶
Index ¶
- type Client
- func (c *Client) PublicationsAI(aiID string) ([]Publication, error)
- func (c *Client) PublicationsDOI(doi string) ([]Publication, error)
- func (c *Client) PublicationsRaw(filter map[string]string) (interface{}, error)
- func (c *Client) UpdateScholarSphereLink(aiID, link string) error
- func (c *Client) UserPublications(user string) ([]Publication, error)
- type Contributor
- type Publication
- type PublicationAttrs
- type PublicationsResponse
- type ServerErr
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func (*Client) PublicationsAI ¶
func (c *Client) PublicationsAI(aiID string) ([]Publication, error)
func (*Client) PublicationsDOI ¶
func (c *Client) PublicationsDOI(doi string) ([]Publication, error)
func (*Client) PublicationsRaw ¶
func (*Client) UpdateScholarSphereLink ¶
UpdateScholarSpherLink submits a request to update the scholarsphere link for records with the activity insight ID aiID
func (*Client) UserPublications ¶
func (c *Client) UserPublications(user string) ([]Publication, error)
type Contributor ¶
type Publication ¶
type Publication struct {
ID string `json:"id"`
Type string `json:"type"`
Attributes PublicationAttrs `json:"attributes"`
}
type PublicationAttrs ¶
type PublicationAttrs struct {
Title string `json:"title"`
SecondaryTitle string `json:"secondary_title"`
JournalTitle string `json:"journal_title"`
PublicationType string `json:"publication_type"`
Publisher string `json:"publisher"`
Status string `json:"status"`
Volume string `json:"volume"`
Issue string `json:"issue"`
Edition string `json:"edition"`
PageRange string `json:"page_range"`
AuthorsEtAl bool `json:"authors_et_al"`
Abstract string `json:"abstract"`
DOI string `json:"doi"`
OAURL string `json:"preferred_open_access_url"`
PublishedOn string `json:"published_on"`
CitationCount int `json:"citation_count"`
Contributors []Contributor `json:"contributors"`
Tags []struct {
Name string `json:"name"`
Rank float32 `json:"rank"`
}
PureIDS []string `json:"pure_ids"`
ActivityInsightIDS []string `json:"activity_insight_ids"`
ActivityInsightPostPrintStatus string `json:"activity_insight_postprint_status"`
}
func (*PublicationAttrs) CompleteTitle ¶
func (attr *PublicationAttrs) CompleteTitle() string
type PublicationsResponse ¶
type PublicationsResponse struct {
Data []Publication `json:"data"`
}
Click to show internal directories.
Click to hide internal directories.