/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.drausin.bitflow.blockchain.client;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;
import org.bitcoinj.core.Sha256Hash;
import org.drausin.bitflow.blockchain.client.objects.BitcoindRpcResponse;

/**
 * Created by dwulsin on 12/7/15.
 */
@Path("/")
@Consumes(MediaType.APPLICATION_JSON)
public interface BitcoindRpcService {

    /**
     * Get the current information about the blockchain.
     */
    @POST
    BitcoindRpcResponse getBlockchainInfo();

    /**
     * Get the header for a given block header hash.
     */
    @POST
    BitcoindRpcResponse getBlockHeader(Sha256Hash headerHash);
}

@@ -793,22 +793,19 @@
 ckchain.
-client
+api
 .objects
@@ -810,119 +810,153 @@
 ts.B
-itcoindRpcResponse;%0A%0A/**%0A * Created by dwulsin on 12/7/15.%0A */%0A@Path(%22/%22)%0A@Consumes(MediaType.APPLICATION_JSON)
+lockHeader;%0Aimport org.drausin.bitflow.blockchain.api.objects.BlockchainInfo;%0A%0A/**%0A * Client service for bitcoinc RPCs.%0A *%0A * @author dwulsin%0A */
 %0Apub
@@ -1072,37 +1072,22 @@
     
-@POST%0A    BitcoindRpcResponse
+BlockchainInfo
  get
@@ -1101,16 +1101,33 @@
 ainInfo(
+String authHeader
 );%0A%0A    
@@ -1199,53 +1199,54 @@
     
-@POST%0A    BitcoindRpcResponse getBlockHeader(
+BlockHeader getBlockHeader(String authHeader, 
 Sha2

remove Jackson annotations