API mengirim data RPJMD Pemda ke SIPD

Resource URL

POST https://sipd.go.id/run/serv/push_rpjmd?kodepemda={kodepemda}

Headers

NameValue
authentication Bearer [key]
content_type application/json

Parameters

ParameterDescriptionOptionalDefault
kodepemda Diisi dengan kode pemda

Request Parameter

Field Type Description Example
kodepemda String 4 digit kode pemda sesuai Permendagri 137/2017 9100
tahunmulai Integer tahun mulai tahun anggaran RPJMD 2019
tahunselesai Integer tahun selesai tahun anggaran RPJMD 2023
periode_rpjmd String tahun periode RPJMD 2018-2023
uraivisi String Visi RPJMD Bangkit, Mandiri dan Sejahtera yang Berkeadilan
misi Object[] data misi RPJMD (Array of Object)
  kodemisi Integer kode misi RPJMD 1
  uraimisi String urai misi RPJMD Memantapkan Kualitas dan Daya Saing SDM
  tujuan Object[] data tujuan RPJMD (Array of Object)
    kodetujuan Integer kode tujuan RPJMD 1
    uraitujuan String urai tujuan RPJMD Meningkatkan Kualitas SDM yang berdaya saing
    indikator Array indikator tujuan RPJMD
      kodeindikator Integer kode indikator tujuan RPJMD 1
      uraiindikator String urai indikator tujuan RPJMD Indeks Pembangunan Manusia
      satuan String satuan indikator tujuan RPJMD Nilai Indeks
      status String status indikator tujuan RPJMD komulatif / positif / negatif
      target_t1 Numeric target tahun 1 indikator tujuan RPJMD 14.00
      target_t2 Numeric target tahun 2 indikator tujuan RPJMD 15.00
      target_t3 Numeric target tahun 3 indikator tujuan RPJMD 16.00
      target_t4 Numeric target tahun 4 indikator tujuan RPJMD 17.00
      target_t5 Numeric target tahun 5 indikator tujuan RPJMD 18.00
      target_t6 Numeric target tahun 4 indikator tujuan RPJMD 17.00
      target_t7 Numeric target tahun 7 indikator tujuan RPJMD 18.00
  sasaran Object[] data sasaran RPJMD (Array of Object)
    kodesasaran Integer kode sasaran RPJMD 1
    uraisasaran String urai sasaran RPJMD Meningkatkan Kualitas SDM yang berdaya saing
    indikator Array indikator sasaran RPJMD
      kodeindikator Integer kode indikator sasaran RPJMD 1
      uraiindikator String urai indikator sasaran RPJMD Indeks Pembangunan Manusia
      satuan String satuan indikator sasaran RPJMD Nilai Indeks
      status String status indikator sasaran RPJMD komulatif / positif / negatif
      target_t1 Numeric target tahun 1 indikator sasaran RPJMD 14.00
      target_t2 Numeric target tahun 2 indikator sasaran RPJMD 15.00
      target_t3 Numeric target tahun 3 indikator sasaran RPJMD 16.00
      target_t4 Numeric target tahun 4 indikator sasaran RPJMD 17.00
      target_t5 Numeric target tahun 5 indikator sasaran RPJMD 18.00
      target_t6 Numeric target tahun 4 indikator sasaran RPJMD 17.00
      target_t7 Numeric target tahun 7 indikator sasaran RPJMD 18.00
  program Object[] data program RPJMD (Array of Object)
    kodebidang Integer kode bidang program RPJMD 1.05
    uraibidang String urai bidang program RPJMD Ketentraman dan Ketertiban Umum
    kodeprogram Integer kode program RPJMD 1.05-016
    uraiprogram String urai program RPJMD Meningkatkan Kualitas SDM yang berdaya saing
    indikator Array indikator program RPJMD
      kodeindikator Integer kode indikator program RPJMD 1
      uraiindikator String urai indikator program RPJMD Cakupan kabupaten/kota yang memiliki sarana dan prasarana perpustakaan yang berkualitas
      satuan String satuan indikator program RPJMD jumlah
      status String status indikator program RPJMD komulatif / positif / negatif
      kondisi_awal Numeric kondisi awal indikator program RPJMD 14.00
      kondisi_akhir Numeric kondisi akhir indikator program RPJMD 14.00
      pagu_kinerja_akhir Numeric pagu kinerja akhir indikator program RPJMD 14.00
      target_n1 Numeric target tahun 1 indikator program RPJMD 14.00
      target_n2 Numeric target tahun 2 indikator program RPJMD 15.00
      target_n3 Numeric target tahun 3 indikator program RPJMD 16.00
      target_n4 Numeric target tahun 4 indikator program RPJMD 17.00
      target_n5 Numeric target tahun 5 indikator program RPJMD 18.00
      target_n6 Numeric target tahun 4 indikator program RPJMD 17.00
      target_n7 Numeric target tahun 7 indikator program RPJMD 18.00
      pagu_n1 Numeric pagu tahun 1 indikator program RPJMD 1400000000.00
      pagu_n2 Numeric pagu tahun 2 indikator program RPJMD 1500000000.00
      pagu_n3 Numeric pagu tahun 3 indikator program RPJMD 1600000000.00
      pagu_n4 Numeric pagu tahun 4 indikator program RPJMD 1700000000.00
      pagu_n5 Numeric pagu tahun 5 indikator program RPJMD 1800000000.00
      pagu_n6 Numeric pagu tahun 4 indikator program RPJMD 1700000000.00
      pagu_n7 Numeric pagu tahun 5 indikator program RPJMD 1800000000.00

Response Format

JSON

Example

POST https://sipd.go.id/run/serv/push_rpjmd?kodepemda=9100

Header

  authentication: Bearer [key]
content_type: application/json  

Request

  {
  "kodepemda":"9100",
  "tahunmulai":"2018",
  "tahunselesai":"2023",
  "periode_rpjmd":"2018-2023",
  "uraivisi":"PAPUA BANGKIT, MANDIRI DAN SEJAHTERA YANG BERKEADILAN",
  "misi":[
      {
        "kodemisi":"1",
        "uraimisi":"Memantapkan Kualitas dan Daya Saing SDM",
        "tujuan":[
            {
              "kodetujuan":"1",
              "uraitujuan":"Meningkatkan Kualitas SDM  yang berdaya saing",
              "indikator":[
                  {
                    "kodeindikator":"1",
                    "uraiindikator":"Indeks Pembangunan Manusia",
                    "satuan":"Nilai Indeks",
                    "status": "komulatif",
                    "target_t1":"59,09",
                    "target_t2":"60,11",
                    "target_t3":"61,15",
                    "target_t4":"62,20",
                    "target_t5":"63,27",
                    "target_t6":"64,36",
                    "target_t7":"65,47"
                  }
              ],
              "sasaran":[
                  {
                    "kodesasaran":"1",
                    "uraisasaran":"Meningkatnya penegakan HAM",
                    "indikator":[
                        {
                          "kodeindikator":"1",
                          "uraiindikator":"Cakupan kabupaten\/kota yang melaksanakan RANHAM (Rencana Aksi Nasional HAM)",
                          "satuan":"jumlah per tahun",
                          "status": "komulatif",
                          "target_t1":"3,00",
                          "target_t2":"3,00",
                          "target_t3":"3,00",
                          "target_t4":"3,00",
                          "target_t5":"3,00",
                          "target_t6":"3,00",
                          "target_t7":"3,00"
                        },
                        {
                          "kodeindikator":"2",
                          "uraiindikator":"Rata-rata Nilai Skor Peduli HAM",
                          "satuan":"nilai",
                          "status": "komulatif",
                          "target_t1":"0,00",
                          "target_t2":"0,00",
                          "target_t3":"50,00",
                          "target_t4":"60,00",
                          "target_t5":"65,00",
                          "target_t6":"70,00",
                          "target_t7":"75,00"
                        }
                    ],
                    "program":[
                        {
                          "kodebidang":"1.05",
                          "uraibidang":"Ketentraman dan Ketertiban Umum serta Perlindungan Masyarakat",
                          "kodeprogram":"1.05-016",
                          "uraiprogram":"Porgram Pemeliharaan Kantrantribmas dan Pencegahan Tindak Kriminal",
                          "indikator":[
                              {
                                "kodeindikator":"2",
                                "uraiindikator":"Jumlah konflik horisontal",
                                "satuan":"Kasus",
                                "status": "komulatif",
                                "kondisi_awal":"0",
                                "kondisi_akhir":"2",
                                "pagu_kinerja_akhir":"0",
                                "target_n1":"0",
                                "target_n2":"10",
                                "target_n3":"10",
                                "target_n4":"6",
                                "target_n5":"6",
                                "target_n6":"2",
                                "target_n7":"2",
                                "pagu_n1":"0",
                                "pagu_n2":"0",
                                "pagu_n3":"0",
                                "pagu_n4":"0",
                                "pagu_n5":"0",
                                "pagu_n6":"0",
                                "pagu_n7":"0"
                              }
                          ]
                        }
                    ]
                  }
              ]
            }
        ]
      }
  ]
}  

Response

  {
  "code": 200,
  "msg": "Sukses menyimpan 3501 byte",
  "log": [
      "20192023.9901.Papua Bangkit, Mandiri dan Sejahtera yang Berkeadilan ",
      "20192023.9901.1.Memantapkan Kualitas dan Daya Saing SDM",
      "20192023.9901.1.1.Meningkatkan Kualitas SDM  yang berdaya saing",
      "1 Indeks Pembangunan Manusia",
      "1 Indeks Pembangunan Manusia",
      "4 Persentase Potensi Budaya Lokal yang Dilestarikan",
      "4 Persentase Potensi Budaya Lokal yang Dilestarikan",
      "1 Meningkatnya Aksesibiltas, Mutu dan Tatakelola Penyelenggaraan Pendidikan",
      "1 Rata-rata Lama Sekolah (RLS)",
      "1 Rata-rata Lama Sekolah (RLS)",
      "1 Kemampuan membaca, menulis, dan berhitung untuk kelas 2 dan 3",
      "1 Kemampuan membaca, menulis, dan berhitung untuk kelas 2 dan 3",
      "22 BIDANG : Bidang Perpustakaan",
      "22 PENINGKATAN SARANA DAN PRASARANA PERPUSTAKAAN",
      "1 Cakupan kabupaten/kota yang memiliki sarana dan prasarana perpustakaan yang berkualitas",
      "1 Cakupan kabupaten/kota yang memiliki sarana dan prasarana perpustakaan yang berkualitas",
      "Exe time: 0.019620895385742 detik"
  ]}  

Error Response

  {
  "code": 200,
  "msg": "Sukses menyimpan 3475 byte",
  "log": [
      "ERROR: kodepemda 6500 tidak sama dengan APIkey-nyaExe time: 0.0079441070556641 detik"
]}  

Code Usage Examples

PHP

  function postBangda($postdata,$bearer,$tahun,$kodepemda){
    $opts = array(
      'ssl' => array(
        'verify_peer' => false,
      ),
      'http'=>array(
        'ignore_errors' => true,
        'method'=>  "POST",
        'header'=>  "Accept: application/json\r\n" .
              "Authorization: Bearer {$bearer}\r\n" .
              "Content-Type: application/json\r\n",
        'content' => $postdata
      )
    );


    $context = stream_context_create($opts);
    $result = file_get_contents('https://sipd.go.id/run/serv/push_rpjmd?kodepemda={$kodepemda}', false, $context);
    $result = json_encode($http_response_header,JSON_FORCE_OBJECT|JSON_PRETTY_PRINT)."\n".$result;
    return $result;
  }  

PHP with cURL

  $curl = curl_init();
  curl_setopt_array($curl, array(
   CURLOPT_URL => "https://sipd.go.id/run/serv/push_rpjmd?kodepemda=".$kodepemda,
   CURLOPT_RETURNTRANSFER => true,
   CURLOPT_POST => true,
   CURLOPT_SSL_VERIFYHOST => false,
   CURLOPT_SSL_VERIFYPEER => false,
   CURLOPT_MAXREDIRS => 10,
   CURLOPT_TIMEOUT => 30,
   CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
   CURLOPT_POSTFIELDS => $postdata,
   CURLOPT_HTTPHEADER => array(
      "Content-Type: application/json",
      "Authorization: Bearer ".$APIKEY,
    )
  ));
  $response = curl_exec($curl);
  curl_close($curl);  

Java

  String TAHUN = "2019";
  String KODEPEMDA = "9100";
  String APIKEY = "diisiapikey";

  // Create a trust manager that does not validate certificate chains
  TrustManager[] trustAllCerts = new TrustManager[]{
      new X509TrustManager() {
          public java.security.cert.X509Certificate[] getAcceptedIssuers() {
              return null;
          }
          public void checkClientTrusted(
              java.security.cert.X509Certificate[] certs, String authType) {
          }
          public void checkServerTrusted(
              java.security.cert.X509Certificate[] certs, String authType) {
          }
      }
  };

  // Install the all-trusting trust manager
  try {
      SSLContext sc = SSLContext.getInstance("SSL");
      sc.init(null, trustAllCerts, new java.security.SecureRandom());
      HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
  } catch (Exception e) {
  }

  URL bangdaurl = new URL("https://sipd.go.id/run/serv/push_rpjmd?kodepemda="+kodepemda);
  HttpsURLConnection con = (HttpsURLConnection)bangdaurl.openConnection();
  con.setRequestMethod("POST");
  con.setRequestProperty("Content-Type","application/json");
  con.setRequestProperty("Accept","application/json");
  con.setRequestProperty("Authorization","Bearer "+APIKEY);
  con.setDoOutput(true);
  con.setDoInput(true);
  DataOutputStream output = new DataOutputStream(con.getOutputStream());
  output.writeBytes(JSONDATA);
  output.close();

  DataInputStream input = new DataInputStream( con.getInputStream() );
  for( int c = input.read(); c != -1; c = input.read() )
  System.out.print( (char)c );
  input.close();
  System.out.println("Resp Code:"+con .getResponseCode());
  System.out.println("Resp Message:"+ con .getResponseMessage());  

Python

  import requests
  tahun = "2019"
  kodepemda = "9100"
  APIKEY = "APIKEY"
  postdata = "isijsonsesuaiformat"

  headers = {
      "authorization": "Bearer: "+APIKEY,
      "accept": "application/json",
      "content-type": "application/json"
  }
  requests.packages.urllib3.disable_warnings()
  r = requests.post("'https://sipd.go.id/run/serv/push_rpjmd?kodepemda="+kodepemda, data=postdata, headers=headers, verify=False)
  print(r.text)  

C#

  private static void postBangda(string tahun,string kodepemda,string json){

  HttpClientHandler handler = new HttpClientHandler();
  handler.ClientCertificateOptions = ClientCertificateOption.Manual;
  handler.ServerCertificateCustomValidationCallback = (httpRequestMessage, cert, cetChain, policyErrors) => { return true; };

  HttpClient client = new HttpClient(handler);
  client.DefaultRequestHeaders.Accept.Clear();
  client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
  client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "APIKEY");
  StringContent postdata = new StringContent(json, Encoding.UTF8, "application/json");
  var res = client.PostAsync("https://sipd.go.id/run/serv/push_rpjmd?kodepemda="+kodepemda, postdata);

    try
    {
        res.Result.EnsureSuccessStatusCode();

        Console.WriteLine("Response " + res.Result.Content.ReadAsStringAsync().Result);

    }
    catch (Exception ex)
    {
        Console.WriteLine("Error " + res + " Error " + ex.ToString());
    }
  }  

Delphi/Pascal

  uses IdHTTP, IdSSLOpenSSL;

  function postHTTP(tahun,kodepemda,apikey:string;postdata:TStringStream):string;
  var IdHTTP1 : TIdHTTP;
      IdSSLIOHandlerSocket1 : TIdSSLIOHandlerSocket;
      Url : string;
  begin
    //require libeay32.dll dan libssl32.dll

    Url := 'https://sipd.go.id/run/serv/push_rpjmd?kodepemda='+kodepemda;
    IdSSLIOHandlerSocket1 := TIdSSLIOHandlerSocket.Create(nil);
    IdHTTP1 := TIdHTTP.Create(nil);
    try
      with IdSSLIOHandlerSocket1 do
      begin
        SSLOptions.Method := sslvTLSv1;
        SSLOptions.Mode := sslmClient;
        SSLOptions.VerifyMode := [];
        SSLOptions.VerifyDepth := 0;
      end;
      with IdHTTP1 do
      begin
        IOHandler := IdSSLIOHandlerSocket1;
        HandleRedirects := True;
        AllowCookies := True;
        Request.ContentType := 'application/json';
        Request.Accept := 'application/json';
        Request.CustomHeaders.Values['Authorization'] := 'Bearer '+apikey;
        HTTPOptions := [hoForceEncodeParams];
      end;
      try
        IdHTTP1.Head(Url);
      except
        //mancing IOHandler dan OpenSSL e baku tukar key
      end;
      try
        Result := IdHTTP1.Post(Url,postdata);
      except
        raise;
      end;
      IdSSLIOHandlerSocket1.Close;
    finally
      IdHTTP1.Free;
      IdSSLIOHandlerSocket1.Free;
    end;
  end;