rmdb

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: May 26, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	http.Client
	// contains filtered or unexported fields
}

func NewClient

func NewClient(url, k string) *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 (c *Client) PublicationsRaw(filter map[string]string) (interface{}, error)
func (c *Client) UpdateScholarSphereLink(aiID, link string) error

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 Contributor struct {
	FirstName  string `json:"first_name"`
	MiddleName string `json:"middle_name"`
	LastName   string `json:"last_name"`
	PSUID      string `json:"psu_user_id"`
}

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"`
}

type ServerErr

type ServerErr struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
}

func (*ServerErr) Error

func (err *ServerErr) Error() string

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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