src/main/java/com/passkit/grpc/Members/MembersGrpc.java
public com.google.common.util.concurrent.ListenableFuture<com.passkit.grpc.CommonObjects.Id> copyProgram(
        com.passkit.grpc.Members.ProgramOuterClass.ProgramCopyRequest request) {
      return io.grpc.stub.ClientCalls.futureUnaryCall(
          getChannel().newCall(getCopyProgramMethod(), getCallOptions()), request);
    }
/**
     * <pre>
     * Copies an existing program record to a new record, and allows for status of new program to be set; i.e. copy a draft to published (production) program. Will copy program AND related tier + template records.
     * </pre>
     */

Copies an existing program record to a new record, and allows for status of new program to be set; i.e. copy a draft to published (production) program. Will copy program AND related tier + template records.
Copies an existing program record to a new record and allows for status of new program to be set ; i . e . copy a draft to published ( production ) program . Will copy program AND related tier + template records .
public com.google.common.util.concurrent.ListenableFuture<com.passkit.grpc.CommonObjects.Id> copyProgram(
        com.passkit.grpc.Members.ProgramOuterClass.ProgramCopyRequest request) {
      return io.grpc.stub.ClientCalls.futureUnaryCall(
          getChannel().newCall(getCopyProgramMethod(), getCallOptions()), request);
    }
public com . google . common . util . concurrent . ListenableFuture < com . passkit . grpc . CommonObjects . Id > copyProgram ( com . passkit . grpc . Members . ProgramOuterClass . ProgramCopyRequest request ) { return io . grpc . stub . ClientCalls . futureUnaryCall ( getChannel ( ) . newCall ( getCopyProgramMethod ( ) , getCallOptions ( ) ) , request ) ; }
<pre>
 Copies an existing program record to a new record, and allows for status of new program to be set; i.e.
<pre > Copies an existing program record to a new record and allows for status of new program to be set ; i . e .