Skip to content

Publications

Publikasi resmi BPS — laporan statistik, buletin, dan dokumen resmi.

List Publications

typescript
import { usePublications, DataLanguage } from 'stadata-js'

const { fetchPublicationList } = usePublications()

const result = await fetchPublicationList({
  domain: '7200',
  lang: DataLanguage.ID,
  page: 1,
  perPage: 10,
  keyword: 'inflasi',
  year: 2023,
  month: 6,
})

result.match(
  ({ data, pagination }) => {
    console.log(`Total: ${pagination.total}`)
    data.forEach(pub => console.log(pub.title))
  },
  (err) => console.error(err.message)
)

Parameter

ParameterTipeWajibKeterangan
domainstringKode domain BPS (misal: '7200')
langDataLanguageBahasa respons
pagenumberHalaman (default: 1)
perPagenumberItem per halaman
keywordstringKata kunci pencarian
monthnumberFilter bulan (1-12)
yearnumberFilter tahun
cancelTokenCancelTokenToken untuk membatalkan request

View Publication

typescript
const { fetchPublicationDetail } = usePublications()

const result = await fetchPublicationDetail({
  id: 'publication-id',
  domain: '7200',
  lang: DataLanguage.ID,
})

result.match(
  (pub) => console.log(pub.title, pub.pdf),
  (err) => console.error(err.message)
)

Parameter

ParameterTipeWajibKeterangan
idstring | numberID publikasi
domainstringKode domain BPS
langDataLanguageBahasa respons
cancelTokenCancelTokenToken untuk membatalkan request

Tipe Data

typescript
class Publication {
  id: string;
  title: string;
  issn: string;
  cover: string;              // URL cover image
  pdf: string;                // URL file PDF
  size: string;
  scheduledDate: Date | null;
  releaseDate: Date | null;
  updateDate: Date | null;
  abstract: string | null;
  catalogueNumber: string | null;
  publicationNumber: string | null;
  relatedPublications: RelatedPublication[];
}

Released under the MIT License.