src/main/java/com/passkit/grpc/Members/MembersGrpc.java
public void copyProgram(com.passkit.grpc.Members.ProgramOuterClass.ProgramCopyRequest request,
        io.grpc.stub.StreamObserver<com.passkit.grpc.CommonObjects.Id> responseObserver) {
      io.grpc.stub.ClientCalls.asyncUnaryCall(
          getChannel().newCall(getCopyProgramMethod(), getCallOptions()), request, responseObserver);
    }
/**
     * <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 void copyProgram(com.passkit.grpc.Members.ProgramOuterClass.ProgramCopyRequest request,
        io.grpc.stub.StreamObserver<com.passkit.grpc.CommonObjects.Id> responseObserver) {
      io.grpc.stub.ClientCalls.asyncUnaryCall(
          getChannel().newCall(getCopyProgramMethod(), getCallOptions()), request, responseObserver);
    }
public void copyProgram ( com . passkit . grpc . Members . ProgramOuterClass . ProgramCopyRequest request , io . grpc . stub . StreamObserver < com . passkit . grpc . CommonObjects . Id > responseObserver ) { io . grpc . stub . ClientCalls . asyncUnaryCall ( getChannel ( ) . newCall ( getCopyProgramMethod ( ) , getCallOptions ( ) ) , request , responseObserver ) ; }
<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 .